我遇到了同样的问题,即使用我的安全警报运动检测器(我已经有一个监视器)让 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);
}
}