Skip to content

设备上报数据

通过MQTT上报数据

MQTT(Message Queuing Telemetry Transport)是一种专为物联网场景设计的轻量级消息通信协议。它采用发布/订阅模式,能够高效、可靠地实现设备与平台之间的数据传输和远程控制,广泛应用于智能设备的数据上报、消息推送和实时交互等场景。

在JieIOT 平台中,每个通道类型为“MQTT服务器”的设备,都有专用的MQTT接入点,您可以在设备详情页的“设备连接”中找到MQTT接入点,例如;

text
mqtt://<endpoint> :1884

以上表示MQTT接入点服务器主机ip为<endpoint>,端口为1884。其中 <endpoint>会以ip形式呈现,这取决于您在平台中菜单里配置的规则引擎-资源通道具体连接器内容。

为了方便演示,我们使用MQTTX 官网 ↗ 来模拟设备端与JieIOT平台建立MQTT连接以及上报数据。

这里我们采用MQTT普通认证方式,通过username/password完成连接身份验证,

参数
usernameAccessToken
passwordProjectKey

这里的username 和 password 在设备详情->设备连接页面可以找到每个设备对应的信息

在MQTTX中设置连接参数,如下图:

MQTTX 设置连接到 JieIOT 平台示意

连接成功后,在Publish 中填写发布到的主题 attributes,这个主题是 JieIOT 平台标准协议的属性上报主题

正如此处设备的对应属性上报主题为: things/up/000000/xj_humiture_01/hum_devicek2/property/post

然后在内容区域中填写以下JSON消息:

json
{
	"msgId":"45lkj3551234",
  	"time":1626197189638,
	"sys" :{
		"ack": 1
	},
	"data":{
    	"current_temp":{
        	"value":"27",
          	"time": 1626197189638  
        }
	}
}

具体的消息格式等见官网 设备属性等发送格式

点击发送按钮,即可完成一次设备数据上报。

MQTTX 发布数据到 JieIOT 平台

在JieIOT平台中,可以查看设备详情-运行状态观察设备上报的数据

设备上报的消息数据,要与实际设备物模型属性相对应。