【问题标题】:Can an MQTT Client in principle publish two different topics?一个 MQTT 客户端原则上可以发布两个不同的主题吗?
【发布时间】:2018-04-07 15:39:13
【问题描述】:

背景:我目前正在制定一个项目,使用一个简单的 Arduino 和一个 GPRS 模块,该模块通过 UDP 协议连接到配置为 MQTT 客户端的 RPi,并带有在线 MQTT 代理。 p>

Arduino--GPRSMod--RPIMQTTClientPubl--Broker--WebclientSubscrib

我还没有做任何事情,除了收集关于这个项目的合理性的信息并计算出时间和精力(使用 UDP 协议到 RPi 的 GPRS 模块是基于其他人的项目,我还不确定如何它有效,我认为理论上我可以直接将其发送到代理,但不确定我应该使用哪种协议)并熟悉 Windows Mosquitto,只是为了尝试 MQTT。

问题: 是否可以将两个(或更多)不同的传感器连接到 Arduino(例如,美国、温度和普通开关)并将它们作为三个不同的主题发送到通过一个 MQTT 客户端的 MQTT 代理?

美国-------|

Temp ----|--Arduino--GPRSMod--RPIMQTTClientPubl--Broker--WebclientSubscrib

开关---|

我有一种感觉,虽然理论上Arduino端的三个不同的输入,可以被识别并作为三个不同的信号(在不同的时间发送)发送到GPRSModule,但是GPRS Module||MQTT Client,只能发布到一个主题,不是吗?那么我真的必须拥有三个不同的 GPRSModule||MQTTClients 才能发送三个不同的主题吗?

提前致谢!

【问题讨论】:

    标签: arduino raspberry-pi mqtt cellular-network


    【解决方案1】:

    任何给定的 MQTT 客户端都可以发布到任意数量的主题。您应该只需要 1 个 GSM/GPRS 模块

    【讨论】:

    • 我明白了,谢谢!所以理论上,任何 MQTT 客户端都可以向单个代理发布 10 个主题,然后这些信息也可以发送给订阅 2 个或 4 个不同主题的 4 个不同的订阅者。如果不使用 Paho Python Client 之类的东西,我似乎无法在网上找到关于如何管理它的简单教程。或者你知道一个网站?如果我没有类似的东西,是否意味着每次我想使用该 GPRS 模块发布内容时都必须重新建立连接?
    • 一旦将数据发布到主题,可能会有从 0 到数百万订阅者使用数据。根据您拥有的网络/GPRS 硬件,有许多 arduino MQTT 客户端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 2021-04-08
    • 2019-05-13
    • 1970-01-01
    • 2017-03-11
    相关资源
    最近更新 更多