用于测试的 MQTT 代理
MQTT broker for testing
正在尝试创建订阅 MQTT 代理并处理数据的 Python 脚本。但是,MQTT broker 到目前为止还没有收到任何数据,这使得测试变得困难。
我找到了以下脚本来订阅主题并打印出有效负载,但我似乎无法连接到测试代理:
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 代理和主题来测试我的脚本。有什么建议吗?
有两种选择:
- 创建本地代理,然后在您的 PC 上安装 - 示例 https://mosquitto.org/download/
- 像我现在使用的那样使用一个在线免费经纪人:https://www.cloudmqtt.com/
正在尝试创建订阅 MQTT 代理并处理数据的 Python 脚本。但是,MQTT broker 到目前为止还没有收到任何数据,这使得测试变得困难。
我找到了以下脚本来订阅主题并打印出有效负载,但我似乎无法连接到测试代理:
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 代理和主题来测试我的脚本。有什么建议吗?
有两种选择:
- 创建本地代理,然后在您的 PC 上安装 - 示例 https://mosquitto.org/download/
- 像我现在使用的那样使用一个在线免费经纪人:https://www.cloudmqtt.com/