send_emqx.py 970 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import paho.mqtt.client as mqtt
  2. # MQTT 服务器地址
  3. MQTT_SERVER = "127.0.0.1"
  4. MQTT_PORT = 1883
  5. MQTT_TOPIC = "test/topic"
  6. # 当客户端从服务器成功接收 CONNACK 响应时调用的回调函数
  7. def on_connect(client, userdata, flags, rc):
  8. print(f"Connected with result code {rc}")
  9. # 订阅主题
  10. client.subscribe(MQTT_TOPIC)
  11. # 当接收到订阅主题的消息时调用的回调函数
  12. def on_message(client, userdata, msg):
  13. print(f"Received message: {msg.payload.decode()} on topic {msg.topic}")
  14. # 创建 MQTT 客户端实例
  15. client = mqtt.Client()
  16. # 绑定回调函数
  17. client.on_connect = on_connect
  18. client.on_message = on_message
  19. # 连接到 MQTT 服务器
  20. client.connect(MQTT_SERVER, MQTT_PORT, 60)
  21. # 开始循环处理网络事件
  22. client.loop_start()
  23. # 发送消息
  24. client.publish(MQTT_TOPIC, "Hello EMQ X")
  25. # 等待一些时间,确保消息被发送
  26. import time
  27. time.sleep(2)
  28. # 停止循环
  29. client.loop_stop()
  30. client.disconnect()