Skip to content

场景管理

一. 场景新增

1. topic

res/scene/add

2. payload
json
[
    {
        "id": "AE017B91-75BF-4CC6-9EC7-F2C48DDC11FD",
        "type": "scene",
        "name": "瓦尔登湖",
        "parent_id": "2F0B3B6D-CE40-4A2F-A529-A2DE3EDD9C62",
        "parent_type": "group_light",
        "room_uuid": "6B703F4A-A2A2-4F3C-82D6-BDD4E8BA8B1C",
        "brightness": 0,
        "scene_type": 2,
        "is_active": 0,
        "sequence": 0,
        "number": 4885848,
        "icon": "",
        "background": "",
        "colors": [
            4293473571,
            4293687116,
            4294026836,
            4294432128,
            4287352825
        ],
        "picture_id": "25967925-FC78-4C1F-A8CB-33E5A3DD17A5",
        "picture_type": "file",
        "picture_url": "http://192.168.41.104:8000/33E5A3DD17A5.png",
        "device_arr": [
            {
                "ext_light": [],
                "id": "10E48D35-0ABD-47EB-BA4B-C150D68C4B23",
                "type": "device"
            }
        ]
    }
]

数组内元素为设备的UUID

3. 字段说明
序号字段类型说明
1idstring场景的UUID
2typestring资源类型, 此处固定为 "scene"
3namestring场景名称
4parent_idstring父节点, 即group_light 的UUID
5parent_typestring此处固定为 group_light
6room_uuidstring房间的UUID
7brightnessint场景的亮度
8scene_typeint1颜色场景, 2图片场景
9is_activeint是否激活, 1是, 0否
10sequenceint场景序号
11numberint场景库的编号
12iconstring场景图标, 实际没用到
13backgroundstring场景背景, 实际没用到
14colorsint array场景5个颜色
15picture_idstring图片资源的UUID
16picture_typestring此处固定为 file
17picture_urlstring图片的URL
18device_arrobject array场景中每个设备的颜色, 详见API文档
4. 功能说明
  • 此topic会在创建场景时 触发

二. 场景删除

1. topic

res/scene/remove

2. payload
json
[
    {
        "id": "AE017B91-75BF-4CC6-9EC7-F2C48DDC11FD",
        "type": "scene"
    }
]
3. 字段说明
序号字段类型说明
1idstring场景的UUID
2typestring资源类型, 此处固定为 "scene"
4. 功能说明
  • 此topic会在场景删除时触发

三. 场景更新

1. topic

res/scene/update

2. payload
json
[
    {
        "id": "AE017B91-75BF-4CC6-9EC7-F2C48DDC11FD",
        "room_id": "6B703F4A-A2A2-4F3C-82D6-BDD4E8BA8B1C",
        "value": {
            "is_active": 1
        }
    }
]
3. 字段说明
序号字段类型说明
1idstring场景的 UUID
2room_idstring房间的 UUID
3valueobject有更新的字段

value对象

序号字段类型说明
1namestring场景名称
2picture_idstring图片UUID
3picture_typestring此处固定为 file
4picture_urlstring图片的 URL
5sequenceint场景序号
6iconstring场景图标
7backgroundstring场景背景图
8colorsint array场景的5个颜色
9is_activeint场景激活状态, 1激活, 0未激活
4. 功能说明
  • 在场景信息变更时, 会触发此 topic
  • value对象中, key存在代表有更新, key不存在代表未更新