问题标签 [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 投票
2 回答
653 浏览

rest - 从嵌入式系统启动 Rest Streaming

我使用的是一个相当有限的嵌入式系统,所以我不能使用任何库,我自己构建 HTTP 请求。我可以通过轮询很好地处理统计信息,但我正在尝试打开 Rest Streaming

Nest 站点将您定向到 Firebase 站点,该站点将您定向到 W3C 站点,而我所经历的一切就是“在您的请求中包含标头:接受:文本/事件流”。

如果我发送请求(重定向后):

我得到了 JSON 的完整结构。如果我发送:

我得到 200 OK 响应,但没有别的。连接没有关闭,但之后什么也没有。我在正确的轨道上吗?看起来这应该是一个更大的交易,这一定是因为我什么都没有,也不知道下一步该去哪里。

有人使用带有 Nest 的 Rest Streaming(没有库)吗?

0 投票
2 回答
770 浏览

nest-api - 端口 9553(来自 Firebase)被 webhost 阻止,找不到通过备用端口成功 cURL 的方法

我将 PHP 和 cURL 与 REST api 一起使用,即使我可以 cURL 初始 Nest Developer api 端点,一旦它重定向到 Firebase 的 url,它就会通过端口 9553,我的网络主机已阻止(也没有机会打开) . 连接超时并引发“无法连接到主机”错误。

我的代码运行良好,我可以在本地服务器上毫无问题地运行它。

我是使用 cURL 的新手,我有什么选择?在我看来,问题在于 Firebase 坚持使用的端口。我可以卷曲多个不同的位置,超过 :80 和 :443 没有问题,只是不是 Firebase 的 url。我是否需要通过代理才能访问数据?

或者,这是否可以通过使用 Firebase 的 PHP 库来解决?如果我不需要的话,我对使用它并不是很感兴趣,cURL 会很好地完成这项工作,而且我不知道它是如何工作的。

0 投票
1 回答
460 浏览

firebase - 火力基地,巢。我可以 GET,但不能使用 curl 修补。为什么我会收到 400 错误?

我正在使用 developer-api.nest.com 站点上的 url,我的请求被重定向到 firebase-apiserver01...01.dapi.production.nest.com

我得到正确的结构化数据,使用这个 dos 命令: curl -v -k -L -X GET " https://developer-api.nest.com/structures/Za6hCZpmt4g6mBTaaA96yuY87lzLtsucYjbxW_b_thAuJJ7oUOelKA/?auth=c.om2...AeiE "

当我发送此 PATCH curl -v -k -L -X PATCH " https://developer-api.nest.com/structures/Za6hCZpmt4g6mBTaaA96yuY87lzLtsucYjbxW_b_thAuJJ7oUOelKA/?auth=c.om2... AeiE " -H "Content-Type: application/json" -d '{"away":"home"}'

我尝试在问号前添加“.json”,但得到了同样的错误。

0 投票
1 回答
1164 浏览

firebase - (示例代码中的错字)使用“change”而不是“child_changed”来监控设备

我正在查看 Nest 的示例代码,在javascript/smoke_alarm 示例中,他们使用alarm.on('change', function(snapshot) {...}而不是使用alarm.on('child_changed', function(snapshot) {...}.

'change'我在firebase docs中没有看到任何文档,并且在我使用它时会引发错误:

这只是示例代码中的一个错误,它真的应该是:alarm.on('child_changed', function(snapshot) {...}?还是我错过了什么?

0 投票
2 回答
1985 浏览

node.js - 持续服务器端 Firebase 监控(Web 应用程序)的方法

我正在制作一个网络应用程序原型,以使用 Firebase 库持续监控我的巢穴的更新,我想讨论一下实现它的方法。Nest 有使用用户端 JavaScript 的移动应用程序和 Web 应用程序的示例供 Nest 开发人员使用,但没有使用 node.js 实现持续监控的示例。我希望在这里讨论一些想法,而不是一个工作示例。

举个我想做的例子:如果我的烟雾报警器响了,我想向我和我的家人发送一封电子邮件(发出爆炸的机制并不重要)。我正在使用 node.js 和 express.js,我不想让网页保持打开状态来监控我的家。因此我想在服务器端实现我的监控。

我目前的计划是将功能合并到我在路由控制器中使用的类中,以便用户可以向 URL 发出请求以激活监控,并在用户离开网站后保持连接和相关数据。在我的测试中,网络应用程序在我断开连接后会继续监视我的巢穴,但我不确定连接是否最终会超时。无论如何,连接问题很常见,所以无论如何我都需要解决这个问题。

所以这里是我正在考虑的一般问题:

将监控代码放在路由/控制器中是否合适?或者另一个框架,比如 Ruby on Rails(我看到了一些关于使用 RESTful 流的东西),是否更适合持续监控?

应该如何存储监控连接的开销数据(如 device_ID)?有没有比创建“连接”对象更好的方法来存储开销数据?

最后,监控连接最终会超时吗?无论如何,有什么方法可以重新建立中断的连接(我阅读了 的文档.onDisconnect,但它不允许自定义回调)?

0 投票
0 回答
323 浏览

java - Android Http 放入 REST 类似于 curl -d

你如何将 curl -d "65" 翻译成 java httpput 条目?我需要使用 java apache http 库在这个指向 java 的链接中执行 curl 命令。

获取和更改 Nest 恒温器的基本数据

这是卷曲命令:

curl -v -L -X PUT " https://developer-api.nest.com/devices/thermostats/THERMOSTAT_ID/target_temperature_f?auth=AUTH_CODE " -H "Content-Type: application/json" -d "65"

这是我的java代码:

0 投票
1 回答
118 浏览

nest-api - Nest API:有没有人在必填字段上找到

我一直在查看嵌套文档,我在必填字段周围看到的唯一文档是此处看到的 ETA 模型: https ://developer.nest.com/documentation/eta-reference

有谁知道是否有恒温器、结构和 Nest Protect 的页面?

谢谢

0 投票
1 回答
414 浏览

android-networking - Nest change target_tempreture_f:如何使用 java http PUT 在 android 代码中设置 Nest Thermostat 的目标温度?

Nest change target_temperature_f : 如何使用 java http PUT 通过 android 代码设置 Nest Thermostat 的目标温度?

0 投票
1 回答
218 浏览

android - 通过 java/android 代码设置 Nest 字段值的问题

我正在编写 android 代码以使用新发布的 API 更改 Nest 恒温器中的字段。身份验证和获取字段值的工作非常完美,但是我在更改字段值时遇到了问题。基于用于更改您需要使用 HTTP put 的字段值的 API,但是一旦我这样做了,设备中什么也没有发生(值(例如 target_temperature_f 的值不会改变!))

这是我的安卓代码:

我可以通过 linux 中的“curl”命令在设备中设置字段!!所以设备工作正常。

非常感谢任何帮助!

0 投票
1 回答
2417 浏览

firebase - 为什么我的 Firebase 连接一直超时?

我正在尝试使用我的 Node.js Web 应用程序连接到 Firebase,但从上周五开始,我开始遇到间歇性地导致我的应用程序无法从 firebase 接收任何数据并超时的问题。我认为这是 firebase 的问题,但为了安全起见,我恢复到运行良好的旧/更简单版本。但是,我的旧版本也不起作用。

对于调试,我一直专注于“测试”场景。在我的 app.js 文件中,我有路由app.get('/listener/test', listener.test);,在我的监听器路由中,我有:

但是,当我去时,/listener/test我只有控制台输出:

由于既没有消息Firebase Authentication Error: ...也没有Firebase Authentication Success记录,我猜这意味着身份验证从未完成。

这是合理的逻辑吗?因为如果是这样,我不确定如何继续修复/应对它。我将不胜感激有关此的任何想法和想法,或任何替代解释。另外,有没有其他人经历过类似的事情?特别是从 2014 年 8 月 1 日左右开始?