Appearance
设备管理
一. 设备新增
1. topic
res/device/add
2. payload
json
[
{
"ext_button": [],
"ext_light": [],
"ext_sync": {},
"has_new": 0,
"id": "10E48D35-0ABD-47EB-BA4B-C150D68C4B23",
"join_status": 1,
"name": "Bar Lamp",
"new_version": "",
"online": 1,
"product": {
"cat1_id": 2,
"cat1_name": "Light",
"cat2_id": 205,
"cat2_name": "RGB CW Light",
"cat3_id": 20504,
"cat3_name": "Bar Lamp",
"hardware_version": "6",
"manufacturer": "Bweetech",
"model": "915005988001",
"software_version": "",
"zigbee_version": "4.11.11_50"
},
"services": [
{
"rid": "8BAD2C8A-38BE-41CB-A4D3-563B5C7E9C03",
"rtype": "light"
}
],
"type": "device"
}
]
3. 字段说明
序号 | 字段 | 类型 | 说明 |
---|---|---|---|
1 | id | string | 设备的UUID |
2 | type | string | 资源类型, 此处固定为 "device" |
3 | name | string | 设备名称 |
4 | join_status | int | 入网状态, 此处必然为1 |
5 | online | int | 在线状态, 设备刚添加成功时必然为1 |
6 | has_new | int | 是否有新版本, 1有, 0没有 |
7 | new_version | string | 新版本的版本号 |
8 | product | object | 产品信息, 详见API文档 |
9 | services | object array | 服务列表 |
9.[].1 | rid | string | 资源UUID |
9.[].2 | rtype | string | 资源类型 |
10 | ext_light | object array | 灯具状态, 详见API文档 |
11 | ext_sync | object | 同步器状态, 详见API文档 |
12 | ext_button | object_array | 按键状态, 详见API文档 |
4. 功能说明
- 此topic会在设备入网后, 并且将 join_status 设置为1时 触发
二. 设备删除
1. topic
res/device/remove
2. payload
json
[
{
"id": "10E48D35-0ABD-47EB-BA4B-C150D68C4B23",
"type": "device"
}
]
3. 字段说明
序号 | 字段 | 类型 | 说明 |
---|---|---|---|
1 | id | string | 设备唯一ID |
2 | type | string | 资源类型, 此处固定为 "device" |
4. 功能说明
- 此topic会在设备删除, 或者设备 join_status 置为 0 时触发
三. 设备更新
1. topic
res/device/update
2. payload
json
[
{
"id": "10E48D35-0ABD-47EB-BA4B-C150D68C4B23",
"value": {
"name": "吧灯01"
}
}
]
3. 字段说明
序号 | 字段 | 类型 | 说明 |
---|---|---|---|
1 | id | string | 设备的 ID |
2 | value | object | 有更新的字段 |
value对象
序号 | 字段 | 类型 | 说明 |
---|---|---|---|
1 | name | string | 设备名称 |
2 | room_id | string | 房间的UUID |
4. 功能说明
- 在设备信息变更时, 会触发此 topic
- value对象中, key存在代表有更新, key不存在代表未更新