首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们什么时候可以访问nest自动离开状态?

我们什么时候可以访问nest自动离开状态?
EN

Stack Overflow用户
提问于 2015-04-12 21:01:13
回答 3查看 417关注 0票数 1

我要强调的是,我不是程序员,但我喜欢摆弄东西。我已经使用@ifttt和@nest很多年了,最近开始用@smartthings在家里做很酷的事情。

我想在离开家的时候关掉我的电灯和热水器等设备。我想使用nest的“自动离开”功能,而不是依赖于一个设备,比如手机或键盘。

Auto-away似乎不会暴露在@ifttt或@smartthings中。我问过@nestsupport,他们让我来这里:-o。

nest开发团队中有谁知道开发人员和其他产品什么时候可以从nest设备上使用它?这是一个真正的遗憾,几年后,这还没有公开。不仅如此,它可能是一个额外的卖点,以集成和打开/关闭你的房子的项目。

谢谢

EN

回答 3

Stack Overflow用户

发布于 2015-04-16 22:04:03

我不是Nest developer团队的成员,但我过去曾使用过Nest API,并使用它来绘制我的能源使用情况。

“自动离开”信息已经可以在API中访问,并且看起来在许多IFTTT食谱中使用:

https://ifttt.com/recipes/search?q=auto+away&ac=false

在API中收到的(JSON)数据中,“自动离开”状态可以通过;

代码语言:javascript
复制
shared->{serial_number}->auto_away

这被设置为布尔值(0或1)。

如果你喜欢摆弄代码,并且知道任何PHP,那么这个用于Nest API的PHP类在获取所有信息等方面非常有用;

https://github.com/gboudreau/nest-api

票数 1
EN

Stack Overflow用户

发布于 2015-04-18 17:34:05

票数 0
EN

Stack Overflow用户

发布于 2015-09-02 00:53:35

有几种方法可以做到这一点,但如果你只是为自己的用途编写一个SmartApp,我建议在SmartThings上的Nest上利用现有的一种设备类型。作为一个快速示例,我将使用我使用的示例:

https://github.com/bmmiller/device-type.nest/blob/master/nest.devicetype.groovy

在第96行之后,这是为了将状态暴露给您可以编写的任何SmartApp

代码语言:javascript
复制
attribute "temperatureUnit", "string"
attribute "humiditySetpoint", "number"
attribute "autoAwayStatus", "number"     // New Line

现在,您需要在现有的poll()方法中获取数据,该方法当前从第459行开始。

在第480行之后执行,以更新属性

代码语言:javascript
复制
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状态的数值。

  • -1 =自动离开未启用
  • 0=自动离开关闭
  • 1=在

上自动离开

然后,在您的SmartApp中编写,其中包含如下类型的恒温器类型的输入:

代码语言:javascript
复制
section("Choose thermostat... ") {
    input "thermostat", "capability.thermostat"
}

您可以通过参考以下内容来访问自动离开状态

代码语言:javascript
复制
thermostat.autoAwayStatus 

在代码中的任何地方,您都可以执行以下操作

代码语言:javascript
复制
if (thermostat.autoAwayStatus == 1) {
     // Turn off everything
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29589745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档