【问题标题】:google-cloud-platform Google IoT MQTT client , subscribing to an external MQTT brokergoogle-cloud-platform Google IoT MQTT 客户端,订阅外部 MQTT 代理
【发布时间】:2020-02-06 06:08:23
【问题描述】:

我有一个外部 MQTT 代理,我希望 Google IoT 云平台订阅该代理。 大多数 Google IoT 示例都是围绕 Google IoT 平台代理编写的,但我的代理在另一个平台上是外部的。

你能推荐什么谷歌物联网代码,方法。

我已经可以使用 MQTT FX 程序验证外部代理是否正常工作。

【问题讨论】:

  • 编辑问题以包含您期望发生的数据流图表。

标签: client mqtt iot publish-subscribe broker


【解决方案1】:

你没有。

如果您想将数据发送到已发布到代理的 Google IoT 平台,则需要设置从该代理到 Google IoT 平台的桥接。

这需要让网桥向 Google IoT 平台进行身份验证。

如何设置网桥取决于您已经使用的代理类型。例如。使用 mosquitto 搭建桥梁的说明是 here

【讨论】:

  • 您能否详细说明一下高级步骤或概念,因为 Google IoT 平台示例主要是围绕 Googe IoT 代理编写的。
  • 不,因为这完全取决于您使用的经纪人
  • 在PC上用python很简单,订阅云MQTT代理... import paho.mqtt.client as paho and mqttc = paho.Client() #初始化一个客户端对象 mqttc. on_message = on_message 那么我该如何在 Google IoT 中做到这一点?
  • 正如我已经说过的,你没有!您如何设置桥接取决于您在“云”中运行的任何类型的代理
  • 如果我可以简单地在我的 PC 上使用 python 程序来订阅 MQTT 代理,那么我应该能够在 Google IoT 中做同样的事情。它不应该需要一座桥梁。我想我需要做的就是将 Google MQTT client_ID 更改为 google phython cloud 中的外部云之一