问题标签 [nest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
249 浏览

nest-api - 检索巢恒温器时间表

我正在尝试检索巢恒温器时间表。但是,我取回了其中不包含恒温器时间表的对象。是否有一个可以用来检索恒温器时间表的 api 巢

0 投票
0 回答
1035 浏览

javascript - IE 11 Nest(firebase) 身份验证/websocket 错误

我正在使用 javascript firebase 库连接到 nest api。它在 Chrome 和 FireFox 中运行良好。但在 Internet Explorer(我使用的是 IE11)中,我得到一个脚本/websocket 错误。

我连接到普通的 firebase 服务器/URL 没有问题。

我需要 IE 运行,因为其他人使用它。

有任何想法吗??

这是我用来连接到 Nest api 的代码

0 投票
1 回答
500 浏览

ios - 无法使用最新的 Firebase 框架读取/写入 Nest Firebase 的值

我一直在尝试将嵌套集成到我的 iOS 应用程序中,遵循有关用户身份验证的所有说明,然后调用嵌套 API。我使用 Nest 的 iOS 示例应用程序作为参考:

https://github.com/nestlabs/iOS-NestDK

我确认他们的项目正在运行。这是来自他们项目的一些代码,我对其进行了修改以查看是否为“数据”设置了任何内容。

在我的代码中使用相同的函数 authWithCredential 和最新的 Firebase 框架,没有出现错误,并且我得到了数据响应。但是,在我的代码中进行调用,例如:

Firebase *newFirebase = [self.rootFirebase childByAppendingPath:@"devices"];

什么都没有返回。我已经确认设置了一些设备,因为它们显示在他们提供的应用程序中。我已经在他们的应用程序和我的应用程序上使用相同的 Nest 帐户登录并授权。

我认为他们使用的是旧的 Firebase 框架,所以我从他们的项目中删除了该框架并添加到新的框架中。结果相同 - 现在他们的项目应用程序不再返回任何结构/设备/恒温器。我注意到 authWithCredential 现在已弃用......所以我尝试在他们的应用程序和我的应用程序中使用 authWithCustomToken 来查看它是否会有所不同,但是当我尝试从 Nest 获取信息时仍然没有返回任何内容,即使好像授权成功了……

我将自己的 Firebase 用于我的应用程序中的其他功能,这些功能取决于使用最新的框架,所以我不想使用旧版本。

有没有其他人遇到过这个问题?有什么想法/解决方案吗?

任何帮助将非常感激。

0 投票
1 回答
1076 浏览

php - Nest Rest API 连接被拒绝

我正在尝试使用 REST 方法将我的家设置为离开模式。我正在尝试使用 cURL,但我不断收到“重定向后连接被拒绝”。

我的代码:

错误日志(我的 id 和访问代码已更改):

知道为什么初始连接可以工作,但重定向不行吗?

0 投票
2 回答
302 浏览

nest-api - 如何使用 Nest API 1.1 版

更新客户端以使用新的 API 版本(今天宣布的 1.1)有什么秘密吗?我的请求 (REST) 仍在返回版本 1 结果。

0 投票
0 回答
126 浏览

java - Nest 身份验证不稳定

我使用firebase的auth(token, new Firebase.AuthListener())函数进行身份验证和访问数据,我发现有时需要很长时间(超过5分钟)才能完成身份验证。但这种情况在几个月前并没有发生。

我从https://developer.nest.com/documentation/cloud/firebase-client-libraries下载的 Firebase 库,所以我的 Firebase 库版本是 1.1.1。有人遇到过这种情况吗?

我曾尝试使用authWithCustomToken (...) 来替换auth (...),但它不起作用。如何在嵌套中使用此功能进行身份验证?

而且我发现firebase在他们的协议中添加了SSL,是导致上述情况的原因吗?


我从https://www.firebase.com/blog/2012-07-27-firebase-now-supports-ssl.html下载了一个 firebase.js ,但我不知道如何使用这个文件来创建一个 * .crt 或 *.cer 文件,有人可以帮助我吗?

/******************************* 更新 ***************** ******************/

以下是示例代码如下:

access_token 我已经通过 http 请求从巢获得,

我在 auth() 函数中使用 access_token,

获得AuthSuccess消息的时间超过 5 分钟,行为是否正确?如果没有,我应该如何修改我的代码?

0 投票
1 回答
364 浏览

javascript - 从 Nest api 获取数据不再起作用

我正在使用 firebase 从 nest api 获取数据。我有一个工作测试设置,我可以在其中接收数据并设置值。现在我正在使用 python 来运行一个小服务器来自动更新我的数据库。几天前我有数据。但是今天我想处理它,我没有收到任何数据了。所以我检查了我的测试设置。而那个既没有得到任何数据,但我仍然能够发送数据。

这是我用于测试设置的 javascript。

它应该工作。但是会不会是更新中断了?

我还创建了一个新客户端,但这也不起作用。

我正在使用nest 运行的另一个python 应用程序正在使用websocket-client,并且它仍然可以工作。但是对于我现在正在处理的应用程序,我需要从不同的帐户获取数据。如果我使用 websocket-client,它将使用大量资源。所以这不是一个选择。

希望可以有人帮帮我。

0 投票
2 回答
271 浏览

nest-api - Nest 示例 iOS (iOS-NestDK) 应用程序

我被困住了,希望经历过这一切的人可以帮助我。我浏览了 Nest 提供的示例 iOS 应用程序。我已注册为开发人员并拥有一个嵌套客户端 ID 和嵌套客户端密码。我已经下载了示例应用程序,我的目标是使用这个参考来构建一个 iOS 应用程序,该应用程序与我家中的多个连接设备进行交互。

我已经编译了应用程序并且可以通过 xCODE 运行它。使用客户端 ID 和客户端密钥,我还可以进入客户端授权屏幕。然后我可以登录到 Nest,并获得一个 PIN。这就是我卡住的地方,我期待通过授权客户端,我会以某种方式获得一个访问令牌,我可以在 API 调用期间使用它来提供访问权限。我看到了解析访问令牌的示例代码,但我没有看到任何代码路径来获取和访问令牌。

0 投票
1 回答
392 浏览

nest-api - Nest API 湿度百分比四舍五入到最接近的 5%?

使用 Nest API v1.1,湿度百分比似乎四舍五入到最接近的 5%。例如,49% 的湿度水平变为 50%、53% -> 55% 等。

我想知道为什么会这样。有相同结果的人吗?

0 投票
1 回答
512 浏览

javascript - 嵌套基于 PIN 的身份验证和 PIN 提取

申请背景:

嵌入式系统将作为客户端连接到 nest-api 以检索所需的数据。该嵌入式系统可以连接到 wifi 网络,并提供一个 Web 界面,用户可以通过该界面进行身份验证。

对于身份验证,当前用户被定向到

https://home.nest.com/login/oauth2 ...

用户可以执行授权程序并获得一个 8 字符的 PIN。然后要求用户在文本框中输入此 PIN 并将其提交给嵌入式 Web 服务器,然后请求 access_token(使用 C 平台)。

这个问题有两个问题:

1)有没有办法从客户端浏览器也执行对 access_token 的请求,并且只将 access_token 返回给嵌入式系统?用户输入 PIN 并提交后可以请求 access_token 的任何 Javascript 代码?

2)第二个问题与缺乏自动化有关。用户需要在 Web 界面中输入 PIN。有没有办法使用一些脚本自动从网站中提取 PIN。例如,打开嵌入在另一个页面中的 /login/oauth2 页面并在主页上运行脚本以继续扫描嵌入的页面,直到 PIN 可用(即用户登录并授予权限)。一旦它可用,就可以将其复制并返回到设备 web 并自动请求 access_token。

我知道这种类型的自动化可以通过基于 Web 的身份验证来实现,但据我了解,这需要代理服务器来重定向 URI。这个想法是使设备自给自足,而无需维护另一台服务器。