第十 / 我的总体舒适度
与霍尼韦尔总体舒适度恒温器和设备互动。
1.0.2
2022-10-05 00:19 UTC
Requires
- php: >=5.6
- ext-json: *
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- php-coveralls/php-coveralls: ^2.2
- phpcompatibility/php-compatibility: *
- phpunit/phpunit: >=5.0
- skayo/phpdoc-md: ~0.2.0
- squizlabs/php_codesniffer: 3.*
This package is auto-updated.
Last update: 2024-09-05 17:45:10 UTC
README
这是一个用于处理霍尼韦尔总体连接舒适度接口(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;