我的应用程序使用MQTT订阅事件主题。但是,要更改设备配置,我需要在此处使用HTTP POST请求:
提供的端到端示例(https://cloud.google.com/iot/docs/samples/end-to-end-sample)也为此目的使用HTTP post请求。但对我来说,使用MQTT进行订阅和使用HTTP来更改配置似乎效率低下。
无论如何使用MQTT更改设备配置?
作为described in the docs,您可以订阅MQTT主题/devices/{device-id}/config
以接收配置更新。
首次连接到MQTT时,最后发布的配置将发送到设备。后续配置更改将发布到该主题。
如果要使用设备(设备A)中的消息在其他设备(设备B)上进行配置更改,则需要对设备管理器进行API调用以更新设备B.要进行此API调用,可以通过在您的Cloud后端使用由Pub / Sub或DataFlow触发的Google Cloud Function从设备A触发它。
更新现在有a community tutorial解释如何做到这一点。