2980020711 发表于 2019-7-25 09:59:50

基于Python的MQTT客户端

雷猴啊,**年。
你大啵哥我又来写(xia)教(bian)程来了。


MQTT是物联网标准协议,OneNET多用于设备与平台进行连接与数据交互。
MQ消息队列推送服务,是OneNET新能力,基于MQTT的数据推送服务。
有这俩再加OneNET就可以打造一套属于自己的OneNET物联网应用系统了。

编程语言:Python 3.5.4
开发环境:vscode,pycharm
硬件:可以选择树莓派,支持Python的。我是直接用的电脑写客户端
第三方库:paho-mqtt

第一步:安装Python环境
第二步:安装开发环境vscode吧,比较好看
第三步:打开vscode
第四步:新建文件
第五步:写上第一行代码print(“hello world !”)
ok 教程到此结束 有缘江湖再见!

http://upfiles.heclouds.com/forum-app/2019/05/09/b4e19121ccef312db7845426d33944c5.gif

不瞎扯,专业一点。
以上都是基础,要是不会的请看下图。
有详细解释。

默认Python你们都会,并且各种环境都安装了。
再默认MQTT你们都会。
最后默认mqtt产品设备还有mq服务都开通了。
默认你们已经全会了 不用我写这个帖子了。再见!
http://upfiles.heclouds.com/forum-app/2019/05/09/d3c1864b94d6e75818a95127a303644e.gif

今天先说MQTT客户端。
paho-mqtt是一个很好用的开源mqtt库。
https://pypi.org/project/paho-mqtt/
自己安装下。
安装好后开始码代码了。
OneNET的MQTT是标准版的3.1.1

先导入库不逼逼。

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

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


然后就是配置了,RUN就完事了,瞎逼逼这么多干啥。
很多老板到这一步了都没问题。
然后开始传数据,卧槽,为什一传就尼玛掉线了!?
然后一顿操作猛如虎,心态崩了,开始在群里瞎喊什么破平台啊,肯定是你们平台的问题。
哎,说了一万遍了,OneNET对数据上传有格式要求,还必须特定主题。

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

爸爸我错了,我现在就说。
OneNET上传数据是需要往一个叫“$dp”的主题,发布消息,消息的内容第0个字节表示数据上传类型,第1 2个字节表示后面跟的内容的长度。
关键点来了哦
有格式要求的哦,第0字节取值当时1-7分别代表7种格式。
艾玛,7种真尼玛多。
这也是OneNET的mqtt不同的地方。

具体格式呢!!!
我只写了两个简单的,要完整的去文档中心下载mqtt协议接入文档第5.2章,自己看去!!!
就是这么吊!!!

还是上个图吧。

我用的类型1和3,你们要别的我也没写啊!!!
哈哈哈哈
http://upfiles.heclouds.com/forum-app/2019/05/09/d3c1864b94d6e75818a95127a303644e.gif
哦,忘了还写过一个上传文件的。

气氛搞起来,到这来客户端基本写完了,你要传数据按你们自己业务来吧。
我要午休了,再见各位爸爸。

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

鉴于太困MQ后面重开一个写。
有问题请留言。
反正我也不会看。
页: [1]
查看完整版本: 基于Python的MQTT客户端