问题标签 [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.
nest-api - 检索巢恒温器时间表
我正在尝试检索巢恒温器时间表。但是,我取回了其中不包含恒温器时间表的对象。是否有一个可以用来检索恒温器时间表的 api 巢
javascript - IE 11 Nest(firebase) 身份验证/websocket 错误
我正在使用 javascript firebase 库连接到 nest api。它在 Chrome 和 FireFox 中运行良好。但在 Internet Explorer(我使用的是 IE11)中,我得到一个脚本/websocket 错误。
我连接到普通的 firebase 服务器/URL 没有问题。
我需要 IE 运行,因为其他人使用它。
有任何想法吗??
这是我用来连接到 Nest api 的代码
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 用于我的应用程序中的其他功能,这些功能取决于使用最新的框架,所以我不想使用旧版本。
有没有其他人遇到过这个问题?有什么想法/解决方案吗?
任何帮助将非常感激。
php - Nest Rest API 连接被拒绝
我正在尝试使用 REST 方法将我的家设置为离开模式。我正在尝试使用 cURL,但我不断收到“重定向后连接被拒绝”。
我的代码:
错误日志(我的 id 和访问代码已更改):
知道为什么初始连接可以工作,但重定向不行吗?
nest-api - 如何使用 Nest API 1.1 版
更新客户端以使用新的 API 版本(今天宣布的 1.1)有什么秘密吗?我的请求 (REST) 仍在返回版本 1 结果。
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 分钟,行为是否正确?如果没有,我应该如何修改我的代码?
javascript - 从 Nest api 获取数据不再起作用
我正在使用 firebase 从 nest api 获取数据。我有一个工作测试设置,我可以在其中接收数据并设置值。现在我正在使用 python 来运行一个小服务器来自动更新我的数据库。几天前我有数据。但是今天我想处理它,我没有收到任何数据了。所以我检查了我的测试设置。而那个既没有得到任何数据,但我仍然能够发送数据。
这是我用于测试设置的 javascript。
它应该工作。但是会不会是更新中断了?
我还创建了一个新客户端,但这也不起作用。
我正在使用nest 运行的另一个python 应用程序正在使用websocket-client,并且它仍然可以工作。但是对于我现在正在处理的应用程序,我需要从不同的帐户获取数据。如果我使用 websocket-client,它将使用大量资源。所以这不是一个选择。
希望可以有人帮帮我。
nest-api - Nest 示例 iOS (iOS-NestDK) 应用程序
我被困住了,希望经历过这一切的人可以帮助我。我浏览了 Nest 提供的示例 iOS 应用程序。我已注册为开发人员并拥有一个嵌套客户端 ID 和嵌套客户端密码。我已经下载了示例应用程序,我的目标是使用这个参考来构建一个 iOS 应用程序,该应用程序与我家中的多个连接设备进行交互。
我已经编译了应用程序并且可以通过 xCODE 运行它。使用客户端 ID 和客户端密钥,我还可以进入客户端授权屏幕。然后我可以登录到 Nest,并获得一个 PIN。这就是我卡住的地方,我期待通过授权客户端,我会以某种方式获得一个访问令牌,我可以在 API 调用期间使用它来提供访问权限。我看到了解析访问令牌的示例代码,但我没有看到任何代码路径来获取和访问令牌。
nest-api - Nest API 湿度百分比四舍五入到最接近的 5%?
使用 Nest API v1.1,湿度百分比似乎四舍五入到最接近的 5%。例如,49% 的湿度水平变为 50%、53% -> 55% 等。
我想知道为什么会这样。有相同结果的人吗?
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。这个想法是使设备自给自足,而无需维护另一台服务器。