0

我的应用程序使用 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 更改设备配置?

4

1 回答 1

0

文档中所述,您可以订阅 MQTT 主题,/devices/{device-id}/config以接收配置更新。

当您第一次连接到 MQTT 时,最后发布的配置将被发送到设备。随后的配置更改将发布到该主题。

如果您想使用来自您的设备(设备 A)的消息在另一台设备(设备 B)上进行配置更改,您将需要对设备管理器进行 API 调用以更新设备 B。要进行此 API 调用,您可以通过使用从 Pub/Sub 或 DataFlow 触发的 Cloud 后端上的Google Cloud Function从设备 A 触发它。

更新现在有一个社区教程解释了如何做到这一点。

DataFlow / PubSub 到云功能

于 2017-11-09T17:06:10.747 回答