2

我正在考虑购买 Nest 并对 API 功能有一些想法。我在房子周围有一个带有 PIR 的入侵者/安全警报器。我打算做的是通过API开发这个系统和Nest之间的接口。

我这样做的理由是使用警报 PIR 传感器的运动检测来“通知”Nest 有人仍在房屋内(由于他们的移动),从而防止 Nest 在房屋有人居住时切换到其自动离开状态。

此外,当房子处于离开模式时,我希望 Nest 立即进入自动离开状态。

所以我想知道的是是否可以通过 API 执行以下操作:

1) 将 Nest 保持/切换到 Home 2) 将 Nest 置于 Auto-Away 状态

干杯伊恩

4

2 回答 2

1

您可以将 Nest 切换为 Away 或 Home,但您无法控制 Auto-Away。根据我的经验,Auto-Away 可能不是您想要的,因为 Nest 似乎在每次经过预定的加热/冷却等事件时都会退出 Auto-Away 模式。

这正是我使用 API 的方式——在设置闹钟时将 Nest 设置为 Away,并在未设置闹钟时将 Nest 设置为 Home。

于 2014-09-02T10:38:51.257 回答
0

我遇到了同样的问题,即使用我的安全警报运动检测器(我已经有一个监视器)让 Nest 知道有人在家。Nest 似乎与其他可以提供 Nest 活动数据的公司合作,但 API 中没有任何内容。

我还有一个脚本,它可以在警报启动后立即将 Nest 设置为离开模式,使用已发布的 API 可以轻松实现。

这是我的 REST JavaScript 函数,用于将 Nest 设置为家庭/离开模式,请原谅我糟糕的 JavaScript(我是菜鸟)。

// Turn on/off away mode based on true/false parameter
function setAway(doAway) {
  var url = "https://developer-api.nest.com/structures/"+myNest.struct+"?auth="+myNest.auth;
  if (doAway) {
    var newState = "away";
  } else {
    var newState = "home";
  }
  var nowAway = isAway();

  var options = {
    method: "put",
    contentType: "application/json",
    accept: "application/json",
    payload: '{"away":"'+newState+'"}'
  };

  // only update if state changed
  if (doAway != nowAway) {
    var response = UrlFetchApp.fetch(url, options);
    var data = JSON.parse(response);
  }
}
于 2015-01-09T19:07:41.510 回答