安装依赖库 pip install paho-mqtt
封装订阅的部分,形成公用函数 (subscribe.py) import threading
import paho.mqtt.client as mqtt
import time
HOST = "xxxxx" #emq服务器地址
PORT = 1883
class Mqtt_subscribe(threading.Thread):
"""
mqtt thread, 完成订阅功能
"""
def __init__(self, subtopic):
super(Mqtt_subscribe, self).__init__()
self.client_id = time.strftime(
'%Y%m%d%H%M%S', time.localtime(
time.time()))
self.client = mqtt.Client(self.client_id)
self.client.user_data_set(subtopic)
self.client.username_pw_set("admin", "public")
self.message = None
def run(self):
# ClientId不能重复,所以使用当前时间
# 必须设置,否则会返回「Connected with result code 4」
self.client.on_connect = self.on_connect
self.client.on_mes