使用 Nest Learning Thermostat 的 OpenThread

OpenThread using Nest Learning Thermostat

我是一名经验丰富的开发人员,正在跳入 OpenThread 以实现家庭自动化,专门用于 Nest 产品。我更感兴趣的是探索通过边界路由器、本地 link 和 FTD 和 MTD 的本地网状网络通过本地协议与 Nest 设备通信的可能性。我不感兴趣是否可以通过云和用户帐户避免使用 Nest API。

我从 Nest Learning Thermostat 开始,我正在 Raspberry Pi 3 上制作原型,并成功构建了 Open Thread Posix 平台和他们 git 上的其他步骤此处回购:https://github.com/openthread/openthread 我可以通过 ot-cli-ftd 在 2 个平台 NCP 节点之间执行 ping 操作,一些但不是所有必要的 wpantund(?) 服务是 运行.

以上步骤描述了我前进的方向,但我不确定这是最好的或正确的方法,但根据我目前所读的内容来看是有道理的。

由于 Nest Learning Thermostat 已经通过 tcp/ip 连接到您的本地 wifi 网络,我正在尝试确定恒温器是否具有内置边界路由器,将 802.15.4 流量路由到 wifi?有人知道吗?我已经能够将我的恒温器连接到我的家庭 wifi 网络,但我还没有找到任何按照我的方式与之通信的例子。

如果恒温器没有边界路由器,或者 tcp/ip 连接是专有的并且像我这样的制造商无法访问,那么我是否需要获得 802.15.4 平台才能与 Nest 设备通信?

感谢您提供的任何帮助。 - 道格

如今,Nest Learning Thermostat 使用 Thread 技术主要用于控制欧洲的 Nest HeatLink 产品。它现在不公开任何用于控制或自省 Thread 的 API。如果您想与 Thermostat 交互,您需要使用 Works with Nest(云)API。

Thread(以及实现它的 OpenThread)仅提供一个网络层,但对于有意义的交互,您需要在其之上有一个应用层。 Nest 产品为此使用 Wea​​ve 协议套件。 Nest 还没有完全准备好直接向他们的产品提供完整的第三方交互,但您可以在 http://openweave.io/ 开始探索 Weave 技术——观看 space 了解更多内容。