【发布时间】:2014-10-16 22:56:40
【问题描述】:
Nest Thermostat 设备会在“制冷”或“制热”状态下显示在屏幕上。如何通过 Nest API 获取此状态?
hvac_mode 属性似乎只是显示用户的恒温器能够控制什么,并且在冷却或加热发生时不会改变。
目前,我使用的是简单但并非完美的逻辑:
if (can_cool && target_temperature < ambient_temperature) --> isCooling
if (can_heat && target_temperature > ambient_temperature) --> isHeating
else --> isDoingNothing
我所说的并非完美无缺,是指我遇到过这种逻辑不正确的情况。例如,在ambient_temperature 为20 Celsius 且target_temperature 为21 Celsius 且can_heat 设置为true 的给定情况下,我的用户界面将显示恒温器正在加热,而实际上并非如此.
这可能是因为目标温度和环境温度太接近了,但我不知道阈值是多少。
还有其他或更好的方法来计算加热和冷却状态吗?
【问题讨论】:
标签: nest-api