Python3 发布MQTT消息(模拟终端)

逃离我推掉我的手 2023-07-14 12:59 243阅读 0赞

需使用python编写程序进行测试MQTT的发布功能。也就是模拟终端(mote)、节点,也叫传感器。

MQTT部署在华为云的服务器上面,在本地编写python程序进行测试。

如果是自己写的话,需要知道:1、MQTT服务器的地址(端口默认1883)2、需要发布的主题 3、需要发送的消息(数据)

代码:

  1. # -*- coding: utf-8 -*-
  2. # @Time : 2020/3/14 0014 17:10
  3. # @Author : Liqiju
  4. # @File : MQTTpublish.py
  5. # @Software : PyCharm
  6. import paho.mqtt.client as mqtt
  7. #MQTT服务器
  8. host = "XXX.XX.XX.XXX"
  9. #端口
  10. port = 1883
  11. #主题
  12. topic = "config/applicationID/devices/设备ID/rx"
  13. #发布的消息(数据)
  14. data = bytes([0x80,0x00,0x02,0x00,0x00,0x15,0x00,0x00,0x00,0x10,0x50,
  15. 0x10,0xCC,0x08,0xA1,0x23,0x0E,0x01,0x00,0x00,0xC1,0x00,0x6F])
  16. # 一旦连接成功,回调此方法
  17. def on_connect(client, userdata, flags, rc):
  18. print("Connected with result code: " + str(rc))
  19. client = mqtt.Client()
  20. client.on_connect = on_connect
  21. client.connect(host, port, 60) #连接
  22. client.publish(topic, payload=data, qos=0) #发布消息
  23. client.loop_forever() #保持连接状态

运行以上代码。

返回0,表示连接成功

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5NzIwNjU3_size_16_color_FFFFFF_t_70

消息成功发出,网关已接收到。

20200316124421296.png

发表评论

表情:
评论列表 (有 0 条评论,243人围观)

还没有评论,来说两句吧...

相关阅读