【问题标题】:Does the NEST API have an indication for the current heating/cooling/standby stateNEST API 是否有当前加热/冷却/待机状态的指示
【发布时间】:2014-11-27 07:29:06
【问题描述】:

有什么方法可以查看系统当前是否处于加热/冷却/待机状态? 换句话说:恒温器的显示颜色是什么? (红/蓝/黑)?

我在记录的 API 中看不到它的值。我可以从多种因素中得出它吗? 例如,如果 hvac-mode=heat 和 target-temp >ambient 那么它一定是在加热......

【问题讨论】:

    标签: nest-api


    【解决方案1】:

    很遗憾,Nest 没有提供此信息。

    更新

    Nest Thermostats 现在有一个hvac_state,如果设备关闭、加热或冷却,它会返回。

    【讨论】:

    • 这很糟糕。大约 2 年前,用户开始请求更多的使用数据(超过 10 天)。 community.nest.com/ideas/1010 从那时起,已有超过 2100 位用户点赞了这个请求,但 Nest 没有交付,甚至他们的 API 也无法实现。
    • 我在 Android 的 Nest 示例应用程序中添加了对 hvac_state 的支持,您可以在这里找到该项目的 fork:github.com/karolbe/android-NestDK
    【解决方案2】:

    您需要跟踪 Heat On/off 的状态才能正确计算。我以 1 hz 监控 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;
    

    注意:temp_current 和 temp_setpoint 从 REST http 帖子返回。祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 2022-09-23
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      相关资源
      最近更新 更多