不要聊了 ,不要聊了, 先上dj 先上dj

"""消息发布"""import paho.mqtt.client as mqttimport ascllimport read_yamlimport timedef on_mqtt_connect(): mqttClient.connect(HOST, PORT, 60) # mqttClient.username_pw_set("admin", "public") # mqttClient.loop_start()def on_publish(selftopic, payload, qos): mqttClient.publish(topic, payload, qos) if payload is not None : print("模拟发送的消息为:%s" %payload)def main(): on_mqtt_connect() on_publish(topic, pub_data, 1)if __name__ == '__main__': HOST = read_yaml.get_url("HOST") PORT = int(read_yaml.get_url("PORT")) topic = read_yaml.get_topic("sever_reach_gateway").format("1102011") pub_data = str(read_yaml.get_data("public_config").format(timedate=int(time.time()))+"9C") pub = "".join(pub_data.split()) mqttClient = mqtt.Client() main()"""消息主题订阅"""import paho.mqtt.client as mqttimport chardetimport binasciiimport read_yamlimport timedef on_connect(client, userdata, flags, rc): if rc == 0: print("连接mqtt成功") else: print("连接失败") client.subscribe(REPORT_TOPIC_g) client.subscribe(REPORT_TOPIC2_s)def on_message(client, userdata, msg): localtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(localtime+"主题:"+msg.topic+" 消息:"+str(msg.payload,"utf-8")) # print("主题:"+msg.topic+" 消息:"+binascii.hexlify(msg.payload).decode("utf-8"))if __name__ == '__main__': HOST = read_yaml.get_url("HOST") PORT = int(read_yaml.get_url("PORT")) REPORT_TOPIC_g = read_yaml.get_topic("gateway_reach_server").format("1102011") REPORT_TOPIC2_s = read_yaml.get_topic("sever_reach_gateway").format("1102011") client = mqtt.Client("123456") client.username_pw_set("admin", "public") client.on_connect = on_connect client.on_message = on_message client.connect(HOST,PORT,60) client.loop_forever()"""配置文件"""{ login:{ "HOST":"服务器地址", "user_name":"账户", "password":"密码", "PORT":"端口" }, topic:{"sever_reach_gateway":"订阅主题", "gateway_reach_server":"订阅回调"}, data:{ "public_config":"发布消息公共参数", "set_channel":"body参数"}}一共三个文件,mqtt的消息监听,mqtt消息发送,以及一个配置文件

本文介绍了如何使用Python处理EC20设备的MQTT订阅失败问题,通过示例代码展示了MQTT消息的监听和发送过程,同时提及了一个配置文件的应用。
421

被折叠的 条评论
为什么被折叠?



