智能家居设备与Google Home和Alexa集成

问题描述 投票:0回答:2

我正在尝试将智能家居设备与Google Home和Alexa集成,但我面临以下问题。

  1. Google Home / Alexa与我们的设备云服务器之间的通信是HTTP。
  2. 智能家居设备与我们的设备云服务器之间的通信是MQTT。

如何跟踪同步请求 - 响应?有没有更好的方法来实现这个系统?

mqtt alexa google-smart-home smarthomeskill
2个回答
1
投票

完全可能与HTTP到MQTT再次返回。

我已经为Alexa和Google Home为我的Node-RED节点做了这个。

您只需跟踪正在进行的请求,并在请求/响应MQTT消息中包含唯一ID,同时还运行计时器以处理来自设备的响应。


0
投票

项目gBridge(https://github.com/kservices/gBridge; https://about.gbridge.io)基本上实现了普通的Google Assistant / Alexa到MQTT桥接。

关于您的问题,有两点有助于实施这些解决方案:

  1. 考虑设备或端点,而不是请求。当你只想将HTTP“转换”为MQTT时,你会引发许多像你已经想到的问题。您可能希望实现一个允许MQTT主题来控制/查询您的实际deviecs的逻辑 - 而不是那些响应HTTP请求的逻辑。这使得事情变得更加简单。
  2. 缓存至关重要。允许您的网桥拥有设备状态的本地副本。拥有正确实现的缓存后,您将不需要任何响应。只需使用缓存的数据。
© www.soinside.com 2019 - 2024. All rights reserved.