import paho.mqtt.client as mqtt
broker_url: str = "192.168.2.13" #MQTT服务器IP
broker_port: int = 1883
client = mqtt.Client()
client.username_pw_set(username="ubuntu", password="ubuntu") #MQTT服务器用户名与密码
def on_subscribe(client, userdata, mid, granted_qos):
print("订阅成功")
def on_connect(client, userdata, flags, rc):
print("连接成功")
#订阅python消息
client.subscribe(topic="python", qos=0)
def on_message(client, userdata, msg):
print("消息到来")
print(msg.topic + "" + str(msg.payload))
if __name__ == '__main__':
client.on_connect = on_connect
client.on_subscribe = on_subscribe
client.on_message = on_message
client.connect(host=broker_url, port=broker_port)
client.loop_start()
# client.loop_forever() 可与 client.loop_start()
# 发布python消息数据
client.publish(topic="python", payload="数据", qos=0, retain=False)