2019-7-25 09:59:50 [显示全部楼层]
2690浏览
查看: 2690|回复: 0

[项目教程] 基于Python的MQTT客户端

[复制链接]
雷猴啊,**年。

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

基于Python的MQTT客户端图1


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

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

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

基于Python的MQTT客户端图2

编程语言:Python 3.5.4

开发环境:vscode,pycharm

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

第三方库:paho-mqtt


第一步:安装Python环境

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

第三步:打开vscode

第四步:新建文件

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

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




不瞎扯,专业一点。

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

有详细解释。

基于Python的MQTT客户端图3

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

再默认MQTT你们都会。

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

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



今天先说MQTT客户端。

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

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

自己安装下。

安装好后开始码代码了。

OneNET的MQTT是标准版的3.1.1

基于Python的MQTT客户端图4

先导入库不逼逼。

基于Python的MQTT客户端图5

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

基于Python的MQTT客户端图6

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

基于Python的MQTT客户端图7


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

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

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

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

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

基于Python的MQTT客户端图8

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

基于Python的MQTT客户端图9

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

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

关键点来了哦

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

艾玛,7种真尼玛多。

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

基于Python的MQTT客户端图10

具体格式呢!!!

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

就是这么吊!!!

基于Python的MQTT客户端图11

还是上个图吧。

基于Python的MQTT客户端图12

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

哈哈哈哈


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

基于Python的MQTT客户端图13

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

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

基于Python的MQTT客户端图14

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

基于Python的MQTT客户端图15

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

有问题请留言。

反正我也不会看。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail