使用 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 中的设备配置的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云消息传递必须使用 gmail 帐户吗

谷歌云存储元数据更新

将谷歌云存储中的 json 文件加载到 bigquery 表中

使用 pubsub 等谷歌云指标自动缩放 pod

谷歌云存储传播

如何使用谷歌云连接服务器发送上游 GCM 消息