Python3 發佈MQTT消息(模擬終端)

 

需使用python編寫程序進行測試MQTT的發佈功能。也就是模擬終端(mote)、節點,也叫傳感器。

MQTT部署在華爲雲的服務器上面,在本地編寫python程序進行測試。

如果是自己寫的話,需要知道:1、MQTT服務器的地址(端口默認1883)2、需要發佈的主題 3、需要發送的消息(數據)

代碼:

# -*- coding: utf-8 -*-
# @Time : 2020/3/14 0014 17:10
# @Author : Liqiju
# @File : MQTTpublish.py
# @Software : PyCharm
import paho.mqtt.client as mqtt

#MQTT服務器
host = "XXX.XX.XX.XXX"
#端口
port = 1883
#主題
topic = "config/applicationID/devices/設備ID/rx"
#發佈的消息(數據)
data = bytes([0x80,0x00,0x02,0x00,0x00,0x15,0x00,0x00,0x00,0x10,0x50,
             0x10,0xCC,0x08,0xA1,0x23,0x0E,0x01,0x00,0x00,0xC1,0x00,0x6F])

# 一旦連接成功,回調此方法
def on_connect(client, userdata, flags, rc):
    print("Connected with result code: " + str(rc))

client = mqtt.Client()
client.on_connect = on_connect
client.connect(host, port, 60) #連接
client.publish(topic, payload=data, qos=0) #發佈消息
client.loop_forever()  #保持連接狀態

運行以上代碼。

返回0,表示連接成功

消息成功發出,網關已接收到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章