使用 MQTT 更改谷歌云 IoT 中的设备配置
Posted
技术标签:
【中文标题】使用 MQTT 更改谷歌云 IoT 中的设备配置【英文标题】:Use MQTT to changedevice config in google cloud IoT 【发布时间】:2018-04-22 14:58:07 【问题描述】:我的应用程序使用 MQTT 订阅事件主题。但是,要更改设备配置,我需要在这里使用 HTTP POST 请求:
https://cloud.google.com/iot/docs/reference/rest/v1/projects.locations.registries.devices/modifyCloudToDeviceConfig
提供的端到端示例 (https://cloud.google.com/iot/docs/samples/end-to-end-sample) 也为此目的使用 HTTP 发布请求。 但对我来说,使用 MQTT 订阅和使用 HTTP 更改配置似乎效率低下。
是否可以使用 MQTT 更改设备配置?
【问题讨论】:
【参考方案1】:作为described in the docs,您可以订阅MQTT主题/devices/device-id/config
接收配置更新。
当您第一次连接到 MQTT 时,最后发布的配置将被发送到设备。随后的配置更改将发布到该主题。
如果您想使用来自您的设备(设备 A)的消息在另一台设备(设备 B)上进行配置更改,您需要向设备管理器进行 API 调用以更新设备 B。要创建此 API调用,您可以通过使用从 Pub/Sub 或 DataFlow 触发的云后端上的 Google Cloud Function 从设备 A 触发它。
更新现在有a community tutorial 解释如何做到这一点。
【讨论】:
我知道,但是我想要的是使用MQTT发布到/devices/device-id/config
,以便其他设备可以订阅该主题并接收命令。我试过了,但是没有用。
啊,为此您需要对设备管理器进行 API 调用。以上是关于使用 MQTT 更改谷歌云 IoT 中的设备配置的主要内容,如果未能解决你的问题,请参考以下文章