python - 用于测试的 MQTT 代理

标签 python mqtt paho

尝试创建一个订阅 MQTT 代理并处理数据的 Python 脚本。然而,MQTT 代理到目前为止还没有收到任何数据,这使得测试变得困难。

我发现以下脚本可以订阅主题并打印出有效负载,但我似乎无法连接到测试代理:

import paho.mqtt.client as mqtt

broker_url = "iot.eclipse.org"
broker_port = 1883

def on_connect(client, userdata, flags, rc):
   print("Connected With Result Code "+rc)

def on_message(client, userdata, message):
   print("Message Recieved: "+message.payload.decode())

client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect(broker_url, broker_port)

client.subscribe("TestingTopic", qos=1)

client.publish(topic="TestingTopic", payload="TestingPayload", qos=1, retain=False)

client.loop_forever()

所以我需要一些可以订阅的 MQTT 代理和主题来测试我的脚本。有什么建议我可以找到吗?

最佳答案

有两个选项:

  1. 创建本地代理,因此安装在您的 PC 上 - 例如 https://mosquitto.org/download/
  2. 使用一个在线免费经纪人,就像我现在使用的那样:https://www.cloudmqtt.com/

关于python - 用于测试的 MQTT 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59899733/

相关文章:

python - 类 'int' 未定义 '__getitem__' ,因此 '[]' 运算符不能在其实例上使用

python - Outlook.OlSaveAsType.olMSG

mqtt - 将 Azure 事件网格连接到 MQTTX

java - Spring MVC + Mosquitto + MQTT 集成无法获取任何消息

c - mosquitto - 最大飞行消息不起作用

mqtt - Paho MQTT 库名称

python - 文件流 - ValueError : embedded null byte

python - f2py,将 Python 函数传递给 Fortran 时出现问题

java - 如何知道mqtt中订阅的主题

Android Studio - MQTT 未连接