mqtt对接HAI平台会订阅MQTT推送章节中所创建的mqtt对接主题+/command (例如图中为/mqtt/test/command主题),对接方设备控制需要在此主题下发布控制报文,其中报文与上文中的http对接方式Body一致,/mqtt/test/command/response主题与/mqtt/test/command主题作为示例说明实际项目中请查看HAI平台 数据对接 mqtt对接主题
command控制主题body:
参数 | 必选 | 类型 | 说明 | 示例 |
---|---|---|---|---|
command | 是 | String | 控制协议 | |
id | 是 | String | 请求id,建议唯一规则 | |
devices | 是 | String[] | 设备devices_udid 集合 | |
authorization | 是 | String | HAI平台生成授权码 |
示例数据:
{
"command":{
"switch_status":1
},
"id":"0e55edde-5de2-469f-922d-05ac7fb887d0",
"devices":[
"设备udid"
],
"authorization":"0xl2rrBAh2E5W0p1aD8JuqiBjt6ZRQRCxCv7N3kjsAtWz3OnJ1-dtg=="
}
command/response控制反馈主题返回body末端设备离线示例返回数据:
{
"succeed":false,
"error":1444,
"msg":"设备不在线",
"id":"0e55edde-5de2-469f-922d-05ac7fb887d0"
}
command/response控制反馈主题返回body成功示例返回数据:
{
"succeed":true,
"error":0,
"msg":"",
"id":"0e55edde-5de2-469f-922d-05ac7fb887d0"
}