ec20 mqtt topic订阅失败_python——实现mqtt消息订阅和消息发布(先上DJ)

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

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

499a6ca4004ec3de82c8ffeabe631cc0.png
"""消息发布"""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消息发送,以及一个配置文件

c9129c89d1915564cc1a47ab1206e40e.png
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值