mqtt服务端python代码_基于Python的MQTT客户端

本帖最后由 chenxb1993 于 2020-9-23 09:53 编辑

雷猴啊,**年。

你大啵哥我又来写(xia)教(bian)程来了。

微信图片_20190509113408.jpg (0 Bytes, 下载次数: 415)

2019-5-9 11:51 上传

MQTT是物联网标准协议,OneNET多用于设备与平台进行连接与数据交互。

MQ消息队列推送服务,是OneNET新能力,基于MQTT的数据推送服务。

有这俩再加OneNET就可以打造一套属于自己的OneNET物联网应用系统了。

微信图片_20190509113631.jpg (0 Bytes, 下载次数: 400)

2019-5-9 12:20 上传

编程语言:Python 3.5.4

开发环境:vscode,pycharm

硬件:可以选择树莓派,支持Python的。我是直接用的电脑写客户端

第三方库:paho-mqtt

第一步:安装Python环境

第二步:安装开发环境vscode吧,比较好看

第三步:打开vscode

第四步:新建文件

第五步:写上第一行代码print(“hello world !”)

ok 教程到此结束 有缘江湖再见!

微信图片_20190509114013.gif (0 Bytes, 下载次数: 359)

2019-5-9 12:21 上传

不瞎扯,专业一点。

以上都是基础,要是不会的请看下图。

有详细解释。

微信图片_20190509113415.jpg (0 Bytes, 下载次数: 356)

2019-5-9 12:20 上传

默认Python你们都会,并且各种环境都安装了。

再默认MQTT你们都会。

最后默认mqtt产品设备还有mq服务都开通了。

默认你们已经全会了 不用我写这个帖子了。再见!

微信图片_20190509113753.gif (0 Bytes, 下载次数: 333)

2019-5-9 12:22 上传

今天先说MQTT客户端。

paho-mqtt是一个很好用的开源mqtt库。

https://pypi.org/project/paho-mqtt/

自己安装下。

安装好后开始码代码了。

OneNET的MQTT是标准版的3.1.1

微信截图_20190509122559.png (0 Bytes, 下载次数: 364)

2019-5-9 12:27 上传

先导入库不逼逼。

微信截图_20190509122616.png (0 Bytes, 下载次数: 368)

2019-5-9 12:27 上传

再配置你们自己的参数,你们要用我的我也不敢打你,你开心就好咯。

微信截图_20190509122630.png (0 Bytes, 下载次数: 373)

2019-5-9 12:27 上传

再写下回调函数,把客户端收到的都打印出来看一下。

微信截图_20190509122646.png (0 Bytes, 下载次数: 358)

2019-5-9 12:27 上传

然后就是配置了,RUN就完事了,瞎逼逼这么多干啥。

很多老板到这一步了都没问题。

然后开始传数据,卧槽,为什一传就尼玛掉线了!?

然后一顿操作猛如虎,心态崩了,开始在群里瞎喊什么破平台啊,肯定是你们平台的问题。

哎,说了一万遍了,OneNET对数据上传有格式要求,还必须特定主题。

微信图片_20190508084813.jpg (0 Bytes, 下载次数: 348)

2019-5-9 12:32 上传

大佬一看,敲尼马,不早说!!!

微信图片_20190509114231.jpg (0 Bytes, 下载次数: 357)

2019-5-9 12:33 上传

爸爸我错了,我现在就说。

OneNET上传数据是需要往一个叫“$dp”的主题,发布消息,消息的内容第0个字节表示数据上传类型,第1 2个字节表示后面跟的内容的长度。

关键点来了哦

有格式要求的哦,第0字节取值当时1-7分别代表7种格式。

艾玛,7种真尼玛多。

这也是OneNET的mqtt不同的地方。

微信图片_20190509113738.jpg (0 Bytes, 下载次数: 382)

2019-5-9 12:37 上传

具体格式呢!!!

我只写了两个简单的,要完整的去文档中心下载mqtt协议接入文档第5.2章,自己看去!!!

就是这么吊!!!

微信图片_20190509114039.gif (0 Bytes, 下载次数: 336)

2019-5-9 12:38 上传

还是上个图吧。

微信截图_20190509122654.png (0 Bytes, 下载次数: 353)

2019-5-9 12:27 上传

我用的类型1和3,你们要别的我也没写啊!!!

哈哈哈哈

微信图片_20190509113753.gif (0 Bytes, 下载次数: 392)

2019-5-9 12:40 上传

哦,忘了还写过一个上传文件的。

微信截图_20190509124113.png (0 Bytes, 下载次数: 390)

2019-5-9 12:41 上传

气氛搞起来,到这来客户端基本写完了,你要传数据按你们自己业务来吧。

我要午休了,再见各位爸爸。

微信图片_20190509113943.jpg (0 Bytes, 下载次数: 359)

2019-5-9 12:43 上传

最后要源码,来找我啊。你们知道哪里能找到的。

微信图片_20190509113427.jpg (0 Bytes, 下载次数: 355)

2019-5-9 12:44 上传

鉴于太困MQ后面重开一个写。

有问题请留言。

反正我也不会看。

——————————————————————可耻的分割线————————————————————--

onenetMqtt.rar

(2.62 KB, 下载次数: 31)

2020-9-23 09:52 上传

点击文件名下载附件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值