3246| 0
|
[项目教程] 基于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 教程到此结束 有缘江湖再见! 不瞎扯,专业一点。 以上都是基础,要是不会的请看下图。 有详细解释。 默认Python你们都会,并且各种环境都安装了。 再默认MQTT你们都会。 最后默认mqtt产品设备还有mq服务都开通了。 默认你们已经全会了 不用我写这个帖子了。再见! 今天先说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,你们要别的我也没写啊!!! 哈哈哈哈 哦,忘了还写过一个上传文件的。 气氛搞起来,到这来客户端基本写完了,你要传数据按你们自己业务来吧。 我要午休了,再见各位爸爸。 最后要源码,来找我啊。你们知道哪里能找到的。 鉴于太困MQ后面重开一个写。 有问题请留言。 反正我也不会看。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed