Skip to content

设备管理

一. 设备新增

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. 字段说明
序号字段类型说明
1idstring设备的UUID
2typestring资源类型, 此处固定为 "device"
3namestring设备名称
4join_statusint入网状态, 此处必然为1
5onlineint在线状态, 设备刚添加成功时必然为1
6has_newint是否有新版本, 1有, 0没有
7new_versionstring新版本的版本号
8productobject产品信息, 详见API文档
9servicesobject array服务列表
9.[].1ridstring资源UUID
9.[].2rtypestring资源类型
10ext_lightobject array灯具状态, 详见API文档
11ext_syncobject同步器状态, 详见API文档
12ext_buttonobject_array按键状态, 详见API文档
4. 功能说明
  • 此topic会在设备入网后, 并且将 join_status 设置为1时 触发

二. 设备删除

1. topic

res/device/remove

2. payload
json
[
    {
        "id": "10E48D35-0ABD-47EB-BA4B-C150D68C4B23",
        "type": "device"
    }
]
3. 字段说明
序号字段类型说明
1idstring设备唯一ID
2typestring资源类型, 此处固定为 "device"
4. 功能说明
  • 此topic会在设备删除, 或者设备 join_status 置为 0 时触发

三. 设备更新

1. topic

res/device/update

2. payload
json
[
    {
        "id": "10E48D35-0ABD-47EB-BA4B-C150D68C4B23",
        "value": {
            "name": "吧灯01"
        }
    }
]
3. 字段说明
序号字段类型说明
1idstring设备的 ID
2valueobject有更新的字段

value对象

序号字段类型说明
1namestring设备名称
2room_idstring房间的UUID
4. 功能说明
  • 在设备信息变更时, 会触发此 topic
  • value对象中, key存在代表有更新, key不存在代表未更新