本帖最后由 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 上传
点击文件名下载附件