【问题标题】:Unable to set target temperature to Nest Thermostat from Android SDK无法从 Android SDK 将目标温度设置为 Nest Thermostat
【发布时间】:2016-02-20 13:38:56
【问题描述】:

我正在编写一个 Android 应用程序来控制 Nest 恒温器。我能够很好地连接到它,并且可以读取正确的目标温度(打开恒温器上的旋钮会更新我的 TextView)。

但是,当我尝试这样写目标温度时,什么也没有发生:

String thermostatID = mThermostat.getDeviceId();
mNest.thermostats.setTargetTemperatureF(thermostatID, 70);

我尝试先设置 HVAC 模式,以备不时之需,但这也不起作用:

String thermostatID = mThermostat.getDeviceId();
mNest.thermostats.setHVACMode(thermostatID, "cool");
mNest.thermostats.setTargetTemperatureF(thermostatID, 70);

Textview 闪烁 70 秒,但随后又回升至 77,这是实际恒温器设置的目标温度。这是setTargetTemperatureF 的 SDK 代码的问题,还是我在这里遗漏了一些简单的东西?

【问题讨论】:

    标签: android nest-api


    【解决方案1】:

    Nest 恒温器的权限在 Nest 网站上设置。访问https://developer.nest.com/products 并登录。您将获得一份产品列表,您只需选择一个并向下滚动到权限。

    请注意,更改权限后,您的移动(或各种平台)应用程序将需要重新运行身份验证才能进行此更改。

    【讨论】:

      【解决方案2】:

      尝试修改你的代码如下,然后你可以设置目标温度。

      mNest.setTargetTemperatureF(thermostatID, 70L, null);
      

      【讨论】:

      • 谢谢,但这是权限问题。我必须去网站上更改它们!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多