我要强调的是,我不是程序员,但我喜欢摆弄东西。我已经使用@ifttt和@nest很多年了,最近开始用@smartthings在家里做很酷的事情。
我想在离开家的时候关掉我的电灯和热水器等设备。我想使用nest的“自动离开”功能,而不是依赖于一个设备,比如手机或键盘。
Auto-away似乎不会暴露在@ifttt或@smartthings中。我问过@nestsupport,他们让我来这里:-o。
nest开发团队中有谁知道开发人员和其他产品什么时候可以从nest设备上使用它?这是一个真正的遗憾,几年后,这还没有公开。不仅如此,它可能是一个额外的卖点,以集成和打开/关闭你的房子的项目。
谢谢
发布于 2015-04-16 22:04:03
我不是Nest developer团队的成员,但我过去曾使用过Nest API,并使用它来绘制我的能源使用情况。
“自动离开”信息已经可以在API中访问,并且看起来在许多IFTTT食谱中使用:
https://ifttt.com/recipes/search?q=auto+away&ac=false
在API中收到的(JSON)数据中,“自动离开”状态可以通过;
shared->{serial_number}->auto_away这被设置为布尔值(0或1)。
如果你喜欢摆弄代码,并且知道任何PHP,那么这个用于Nest API的PHP类在获取所有信息等方面非常有用;
发布于 2015-04-18 17:34:05
Auto-Away是并且一直是可读的https://developer.nest.com/documentation/cloud/api-overview#away
发布于 2015-09-02 00:53:35
有几种方法可以做到这一点,但如果你只是为自己的用途编写一个SmartApp,我建议在SmartThings上的Nest上利用现有的一种设备类型。作为一个快速示例,我将使用我使用的示例:
https://github.com/bmmiller/device-type.nest/blob/master/nest.devicetype.groovy
在第96行之后,这是为了将状态暴露给您可以编写的任何SmartApp
attribute "temperatureUnit", "string"
attribute "humiditySetpoint", "number"
attribute "autoAwayStatus", "number" // New Line现在,您需要在现有的poll()方法中获取数据,该方法当前从第459行开始。
在第480行之后执行,以更新属性
sendEvent(name: 'humidity', value: humidity)
sendEvent(name: 'humiditySetpoint', value: humiditySetpoint, unit: Humidity)
sendEvent(name: 'thermostatFanMode', value: fanMode)
sendEvent(name: 'thermostatMode', value: temperatureType)
sendEvent(name: 'autoAwayStatus', value: data.shared.auto_away) // New Line这将公开auto_away状态的数值。
上自动离开
然后,在您的SmartApp中编写,其中包含如下类型的恒温器类型的输入:
section("Choose thermostat... ") {
input "thermostat", "capability.thermostat"
}您可以通过参考以下内容来访问自动离开状态
thermostat.autoAwayStatus 在代码中的任何地方,您都可以执行以下操作
if (thermostat.autoAwayStatus == 1) {
// Turn off everything
}https://stackoverflow.com/questions/29589745
复制相似问题