NEST API是否具有当前加热/冷却/待机状态的指示

时间:2014-11-27 07:29:07

标签: nest-api

有没有办法查看系统当前是否正在加热/冷却/待机? 换句话说:恒温器显示器的颜色是什么? (红/蓝/黑)?

我在文档化的API中看不到它的值。我可以从多种因素中得出它吗? 例如,如果hvac-mode = heat和target-temp >环境,那么它必须加热......

2 个答案:

答案 0 :(得分:1)

不幸的是,Nest不提供此信息。

<强>更新

Nest恒温器现在有一个hvac_state,如果设备关闭,加热或冷却,它将返回。

答案 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。祝你好运!