我正在尝试将智能家居设备与 Google home 和 Alexa 集成,但我面临以下问题。
- Google Home/Alexa 和我们的设备云服务器之间的通信是 HTTP。
- 智能家居设备与我们的设备云服务器之间的通信是 MQTT。
如何跟踪同步请求响应?有没有更好的方法来实施这个系统?
我正在尝试将智能家居设备与 Google home 和 Alexa 集成,但我面临以下问题。
如何跟踪同步请求响应?有没有更好的方法来实施这个系统?
完全可能与 HTTP 到 MQTT 并再次返回有关。
我已经为我的 Node-RED 节点为 Alexa 和 Google Home 完成了它。
您只需要跟踪正在进行的请求并在请求/响应 MQTT 消息中包含一个唯一的 ID,同时还需要运行一个计时器来处理来自设备的无响应。
gBridge 项目(https://github.com/kservices/gBridge;https://about.gbridge.io)基本上实现了普通的 Google Assistant/Alexa 到 MQTT 的桥接。
关于您的问题,有两点有助于实施这些解决方案: