第十/我的总体舒适度

与霍尼韦尔总体舒适度恒温器和设备互动。

1.0.2 2022-10-05 00:19 UTC

This package is auto-updated.

Last update: 2024-09-05 17:45:10 UTC


README

Travis (.org) PHP from Travis config Coveralls github

这是一个用于处理霍尼韦尔总体连接舒适度接口(TCC)的PHP库,可以在此处找到我的总体连接舒适度。它使用用户凭据进行身份验证,并提供通过Web界面可用的数据以及更多数据。

兼容PHP >=5.6

使用Composer安装

composer require tenth/my-total-comfort
composer install --no-dev

(有一些显著的开发依赖项,您只有在想要自动生成文档的情况下才应该安装。)

克隆和文档化

请克隆并贡献,或者在您发现错误时报告错误。

此存储库有一个脚本(makedocs.php),旨在根据文档块自动生成和发布文档更改。您可以在Wiki中找到该文档。就存储库而言,文档目录是一个子模块。要一次性克隆所有内容,请将--recursive开关添加到您的克隆命令中。

git clone --recursive https://github.com/TenthPres/MyTotalComfort.git

目前,在PHP 7.4中生成文档时存在问题,导致格式非常差。其他版本似乎运行良好,该软件包本身也在7.4中运行良好。

免责声明

此项目的贡献者与霍尼韦尔没有关联。

示例

登录

此示例是以下其他示例正常工作所必需的。

require_once 'vendor/autoload.php';

$tcc = new \Tenth\MyTotalComfort("email@example.com", "password");

列出条件

位置中所有区域当前温度和设定点。

require_once 'vendor/autoload.php';

$tcc = new \Tenth\MyTotalComfort("email@example.com", "password");

$locationId = 1234567;

echo "<table>";
echo "<tr>
    <td>id</td>
    <td>name</td>
    <td>heatSet</td>
    <td>dispTemp</td>
    <td>coolSet</td>
</tr>";

foreach ($tcc->getZonesByLocation($locationId) as $zi => $zone) {
    echo "<tr>
        <td>{$zone->id}</td>
        <td><a href='https://www.mytotalconnectcomfort.com/portal/Device/Control/{$zone->id}'>{$zone->name}</a></td>
        <td>{$zone->heatSetpoint}</td>
        <td>{$zone->dispTemperature}</td>
        <td>{$zone->coolSetpoint}</td>
    </tr>";
}

echo "</table>";

更改设定点

require_once 'vendor/autoload.php';

$tcc = new \Tenth\MyTotalComfort("email@example.com", "password");

$zoneId = 1234567;

$z = $tcc->getZone($zoneId);

$z->heatSetpoint = 70;
$z->coolSetpoint = 74;