💡注意:
平台只支持 “一机一密” 不支持 “一型一密”, 网关和网关子上报的 JSON格式不一致
网关上报的主题:v1/devices/me/telemetry
网关子上报的主题:v1/gateway/telemetry
前置条件
已创建产品和设备,并获取MQTT连接参数。具体操作,请参见创建产品、创建设备 和 获取设备连接信息
本示例为获取的设备凭证和MQTT连接参数值如下表。
参数 | 值 | 填写说明 |
Client ID | 无 | 客户端ID,一但填写保证唯一 (可选) |
用户名 | hthifyHTGmzzsTHlDlWJ | 设备详情中复制的访问令牌 (必填) |
密码 | 无 | 连接密码 (可选) |
服务器地址 | mqtt://localhost | mqtt服务地址(必填) |
端口 | 1883 | mqtt服务的连接端口(必填) |
MQTTX模拟连接
1、基本信息
2、发布、订阅主题和消息格式的构造
发布主题
主题内容:v1/gateway/telemetry
订阅主题
主题内容:v1/devices/me/rpc/request/+
JSON内容
💡注意:
1、MQTT协议
支持:Json、Protobuf
不支持:HEX、CBOR、MsgPak、Plaintext、Base64
2、以下为 网关和网关子设备 示例,需要其他设备示例,请参考 模拟设备连接(直连)
数据格式A
数据格式A上报入库的时间以 服务器时间 为准。
{
"MQTT测试网关子设备1":[
{
"temperature":36.6
}
]
}
{
"MQTT测试网关子设备1":[
{
"temperature":36.6
}
],
"MQTT测试网关子设备2":[
{
"temperature":35.6
}
]
}
数据格式B
数据格式B上报入库的时间以 ts 为准。这种格式推荐在进行 数据补录 时使用。
{
"MQTT测试网关子设备1": [
{
"ts": 1755517355236,
"values": {
"temperature": 42,
"humidity": 80
}
},
{
"ts": 1755517387548,
"values": {
"temperature": 43,
"humidity": 82
}
}
],
"MQTT测试网关子设备2": [
{
"ts": 1755517387548,
"values": {
"temperature": 42,
"humidity": 80
}
}
]
}
数据上报
上报方式参考如下链接:
此处为语雀内容卡片,点击链接查看:https://yunteng.yuque.com/avshoi/v2xdocs/bnxw31sunnh1ewt2#w0o0j
数据查看,通过 设备详情 > 物模型属性 查看
以下是带ts时间戳格式json上报的效果
命令下发
此处为语雀内容卡片,点击链接查看:https://yunteng.yuque.com/avshoi/v2xdocs/bir9x1k069d6v7d7#AQZ82