MQTT连接云平台

前言

——————————————————————————————————————————
》本片文章主要介绍使用MQTTx连接阿里云平台,涉及阿里云物联网云平台和MQTTx的使用。
》快速链接:
阿里云物联网云平台
MQTT官网
——————————————————————————————————————————

云平台产品搭建

——————————————————————————————————————————
》登录阿里云物联网云平台。
阿里云IOT平台
》创建产品,自定义选择直连设备。
创建产品
》完成产品创建后为产品添加设备。
添加设备
设备添加
》为设备定义功能
》添加设备后确认,默认至设备管理》设备界面。进入设备管理产品选项,点击查看,进入产品详情界面。
功能定义步骤1
》选择功能定义为产品添加功能模块,在功能定义界面选择编辑草稿,进入该界面添加所需要的功能。
编辑草稿
》此处我选择添加自定义功能,添加温度功能(输入温度后可默认系统给出属性设置等),确认后发布上线。

功能定义属性
》回到设备,在物物模型界面可以看到已添加的温度模块。由于尚未连接任何设备,所以无数据显示。可以使用设备模拟器进行数据传入。详情见附录。
设备功能查看
——————————————————————————————————————————

MQTTx连接云平台

——————————————————————————————————————————
》在设备信息中,可以看到未使用设备连接前设备激活时间处显示为未激活状态。(我的已经激活,显示激活时间)
设备信息
》接下来开始使用MQTTx模拟终端设备连接云平台。打开MQTTX,新建连接

MQTTX界面
》这里需要使用我们设备的clientId、username、passwd、port和mqttHostUrl。这些参数可以从我们所创建的设备的设备信息中的MQTT连接参数可以获取,如图:
MQTT连接参数
我们逐一ctrl cv最后连接即可。
参数输入
》连接成功如下图所示:
连接成功
》发送数据
1、我们使用JSON来通过MQTTx发送数据到云平台。
2、JSON数据包格式如下:
JSON

{
  "id": 1699346220675,
  "params": {
    "temperature": 20 
  },
  "version": "1.0",
  "method": "thing.event.property.post"
}

》在MQTTQX中选择JSON语言,使用上述代码。发送前需要添加物物模型通信Topic。该Topic在产品》Topic类列表中,如下图:
Topic
注意,MQTTX发送数据选择物模型通信Topic,使用前将${deviceName}换为所创建的设备名。如我的时TestDevice。
发送数据
》使用MQTTx发送数据成功后我们可以同时在云平台上查看。位于设备中的物模型数据,注意点击实时刷新。在此可以看到我们发送的数据已经上传到了云平台。
数据查看
》END
——————————————————————————————————————————

附录

设备模拟器使用

mqttfx1.7.1使用

——————————————————————————————————————————

Logo

鸿蒙生态一站式服务平台。

更多推荐