设备上报数据
通过MQTT上报数据
MQTT(Message Queuing Telemetry Transport)是一种专为物联网场景设计的轻量级消息通信协议。它采用发布/订阅模式,能够高效、可靠地实现设备与平台之间的数据传输和远程控制,广泛应用于智能设备的数据上报、消息推送和实时交互等场景。
在JieIOT 平台中,每个通道类型为“MQTT服务器”的设备,都有专用的MQTT接入点,您可以在设备详情页的“设备连接”中找到MQTT接入点,例如;
mqtt://<endpoint> :1884以上表示MQTT接入点服务器主机ip为<endpoint>,端口为1884。其中 <endpoint>会以ip形式呈现,这取决于您在平台中菜单里配置的规则引擎-资源通道具体连接器内容。
为了方便演示,我们使用MQTTX 官网 ↗ 来模拟设备端与JieIOT平台建立MQTT连接以及上报数据。
这里我们采用MQTT普通认证方式,通过username/password完成连接身份验证,
| 参数 | 值 |
|---|---|
| username | AccessToken |
| password | ProjectKey |
这里的username 和 password 在
设备详情->设备连接页面可以找到每个设备对应的信息
在MQTTX中设置连接参数,如下图:
MQTTX 设置连接到 JieIOT 平台示意
连接成功后,在Publish 中填写发布到的主题 attributes,这个主题是 JieIOT 平台标准协议的属性上报主题
正如此处设备的对应属性上报主题为:
things/up/000000/xj_humiture_01/hum_devicek2/property/post
然后在内容区域中填写以下JSON消息:
{
"msgId":"45lkj3551234",
"time":1626197189638,
"sys" :{
"ack": 1
},
"data":{
"current_temp":{
"value":"27",
"time": 1626197189638
}
}
}具体的消息格式等见官网 设备属性等发送格式 ↗
点击发送按钮,即可完成一次设备数据上报。
MQTTX 发布数据到 JieIOT 平台
在JieIOT平台中,可以查看设备详情-运行状态观察设备上报的数据
设备上报的消息数据,要与实际设备物模型属性相对应。



