有没有办法查看系统当前是否正在加热/冷却/待机? 换句话说:恒温器显示器的颜色是什么? (红/蓝/黑)?
我在文档化的API中看不到它的值。我可以从多种因素中得出它吗?
例如,如果hvac-mode = heat和target-temp >
环境,那么它必须加热......
答案 0 :(得分:1)
答案 1 :(得分:0)
您需要跟踪Heat On / off的状态才能正确计算。我以1赫兹监视NEST并将最后一个状态(开或关)存储为变量。获得此信息后,您可以使用以下逻辑,这将是准确的:
lastStatus.Contains("Off"))
{
if (temp_current < temp_setpoint)
status = "Heat On";
else
status = "Heat Off";
}
else if (lastStatus.Contains("On"))
{
if (temp_current > temp_setpoint)
status = "Heat Off";
else
status = "Heat On";
}
// Do the work....
lastStatus=status;
注意:从REST http帖子返回temp_current和temp_setpoint。祝你好运!