Python3 訂閱MQTT消息(模擬終端)

上一篇博文寫了發佈,這個博文寫訂閱。用的是同一個主題。

如果是自己寫的話,需要知道:1、MQTT服務器的地址(端口默認1883)2、需要訂閱的主題

代碼:

# -*- coding: utf-8 -*-
# @Time : 2020/3/16 0016 9:32
# @Author : Liqiju
# @File : MQTTSubscribe.py
# @Software : PyCharm
import paho.mqtt.client as mqtt

#MQTT服務器
host = "XXX.XX.XX.XXX"
#端口
port = 1883
#主題
topic = "config/1/devices/CC10501000000015/rx"

def on_connect(client, userdata, flags, rc):
  print("Connected with result code "+str(rc))
  client.subscribe(topic)

def on_message(client, userdata, msg):
  print(msg.topic+" " + ":" + str(msg.payload))

client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect(host, port, 60)
client.loop_forever() #保持連接,有消息就接受打印出來

當有其他終端發佈者主題消息的時候,這裏就可以看到了。

截圖:返回0,表示連接成功

消息已成功收到。

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