- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想构建一个类似于 Nest Thermostat 的基于 Raspberry Pi (RPi) 的设备,只是我想控制电灯开关。我知道我可以轻松地在 RPi 上编写 Node.js 脚本,然后将它连接到我的本地路由器并使用连接到同一路由器的 PC 来控制它。
但是,我想让它更像一个 Nest。我希望能够通过像 Heroku 这样的云提供商跨不同的子网控制 20 个(或更多)RPis。
Nest 恒温器不需要用户打开路由器上的端口,Nest 服务器就可以与其通信。
Nest 如何在不在客户路由器中启用端口转发的情况下通过网络控制客户的恒温器?
最佳答案
博客文章 Nest Thermostat API using Node JS and Nest API Update讨论API在恒温器和 Nest 实验室服务器之间。特别是:
The API uses mostly JSON formatted data POSTed to their web servers.
这就是你的答案。通过使用 HTTPS 定期将数据发布到 nest 网络服务器,Nest 能够避免用户打开其路由器上的任何端口。
关于node.js - Nest 恒温器如何通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482257/
使用 cylon.js 抛出错误检索恒温器环境温度我用我的 Access_token 和设备 ID 替换了 ACCESS_TOKEN 代码: var Cylon = require('cylon');
我正在制作一个 Android 应用程序,使用新发布的 API 与恒温器 NEST 通信。我正在按照此页面中提供的说明进行操作:https://developer.nest.com/documenta
我是一名优秀的程序员,十分优秀!