MQTT连接云平台
MQTT连接云平台
MQTT连接云平台
前言
——————————————————————————————————————————
》本片文章主要介绍使用MQTTx连接阿里云平台,涉及阿里云物联网云平台和MQTTx的使用。
》快速链接:
——————————————————————————————————————————
云平台产品搭建
——————————————————————————————————————————
》登录阿里云物联网云平台。
》创建产品,自定义选择直连设备。
》完成产品创建后为产品添加设备。
》为设备定义功能
》添加设备后确认,默认至设备管理》设备界面。进入 设备管理 中 产品 选项,点击 查看 ,进入产品详情界面。
》选择 功能定义 为产品添加功能模块,在 功能定义 界面选择 编辑草稿 ,进入该界面添加所需要的功能。
》此处我选择添加自定义功能,添加温度功能(输入温度后可默认系统给出属性设置等),确认后发布上线。
》回到设备,在物物模型界面可以看到已添加的温度模块。由于尚未连接任何设备,所以无数据显示。可以使用 设备模拟器 进行数据传入。详情见附录。
——————————————————————————————————————————
MQTTx连接云平台
——————————————————————————————————————————
》在设备信息中,可以看到未使用设备连接前设备激活时间处显示为未激活状态。(我的已经激活,显示激活时间)
》接下来开始使用 MQTTx 模拟终端设备连接云平台。打开MQTTX, 新建连接 。
》这里需要使用我们设备的 clientId、username、passwd、port和mqttHostUrl 。这些参数可以从我们所创建的设备的 设备信息 中的 MQTT连接参数 可以获取,如图:
我们逐一ctrl cv最后连接即可。
》连接成功如下图所示:
》发送数据
1、我们使用JSON来通过MQTTx发送数据到云平台。
2、JSON数据包格式如下:
{
"id": 1699346220675,
"params": {
"temperature": 20
},
"version": "1.0",
"method": "thing.event.property.post"
}
》在MQTTQX中选择JSON语言,使用上述代码。发送前需要添加物物模型通信Topic。该Topic在产品》Topic类列表中,如下图:
注意 ,MQTTX发送数据选择物模型通信Topic,使用前将${deviceName}换为所创建的设备名。如我的时TestDevice。
》使用MQTTx发送数据成功后我们可以同时在云平台上查看。位于设备中的物模型数据,注意点击实时刷新。在此可以看到我们发送的数据已经上传到了云平台。
》END
——————————————————————————————————————————
附录
设备模拟器使用
mqttfx1.7.1使用
——————————————————————————————————————————