Nest Thermostat设备将在屏幕上显示"冷却"或"加热".如何通过Nest API获取此状态?
该hvac_mode属性似乎只是简单地显示用户的恒温器能够控制什么,并且在发生冷却或加热时不会改变.
现在,我使用的是一个简单但不完美的逻辑:
if (can_cool && target_temperature < ambient_temperature) --> isCooling
if (can_heat && target_temperature > ambient_temperature) --> isHeating
else --> isDoingNothing
Run Code Online (Sandbox Code Playgroud)
通过不完美,我的意思是我遇到了这种逻辑不正确的情况.例如,在一个给定的情况下的ambient_temperatureIS 20 Celsius和target_temperature是21 Celsius用can_heat设置为true我的UI会说温控器加热,而实际上并非如此.
这可能是因为目标和环境温度太近,但我不知道阈值是多少.
是否有其他或更好的方法来确定加热和冷却状态?
截至 2015 年 5 月,Nest API 现已正式报告hvac_state属性。该值将为“加热”、“冷却”或“关闭”之一。
数据模型中的新字段: hvac_state。您将使用 hvac_state 了解家庭 HVAC 系统是否正在主动加热、冷却或关闭。