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,表示连接成功

消息成功发出,网关已接收到。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试李同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值