我正在编写一个android应用程序来控制nest恒温器。我可以很好地连接到它,我可以读取正确的目标温度(打开恒温器上的nob会更新我的文本视图)。
然而,当我试图这样写目标温度时,什么也没有发生:
String thermostatID = mThermostat.getDeviceId();
mNest.thermostats.setTargetTemperatureF(thermostatID, 70);
我试着先设置暖通空调模式,以防需要,但这也不起作用:
String thermostatID = mThermostat.getDeviceId();
mNest.thermostats.setHVACMode(thermostatID, "cool");
mNest.thermostats.setTargetTemperatureF(thermostatID, 70);
textview会短暂闪烁70秒,但随后会恢复到77,这是实际恒温器设定的目标温度。这是
setTargetTemperatureF
的sdk代码的问题,还是我缺少了一些简单的东西? 最佳答案
Nest恒温器的权限在Nest网站上设置。访问https://developer.nest.com/products并登录。您将获得一个产品列表,您只需选择一个并向下滚动到“权限”。
请注意,更改权限后,移动(或各种平台)应用程序需要重新运行身份验证才能进行此更改。