flowchart TD
A["小程序请求场景"] --> B["hapi生成BLE hex"]
B --> C["MQTT发布ble_in"]
C --> D["网关执行动作"]
D --> E["设备状态变化"]
E --> F{"场景联动"}
F --> F1["插卡→欢迎语"]
F --> F2["门磁→开门播报"]
F --> F3["红外设备控制"]flowchart TD
A["小程序调用 ysUtil.execScene({ sceneId })"] --> B["ztUtil protocol.buildCommand 生成 BLE hex"]
B --> C["MQTT 发布 ble_in"]
C --> D["网关执行动作"]
D --> E["设备状态变化"]
E --> F["ztUtil register 回调 code=2000"]
F --> G["小程序更新 buttons_state"]场景执行前需要先配置场景,ztUtil 提供以下配置方法:
| 方法 | 适用设备 | 说明 |
|---|---|---|
configSceneSwitch | 开关(type 1/2/12) | 配置开关按键的场景绑定 |
configSceneLight | 智能灯(type 4/24) | 配置灯亮度/色温/开关的场景参数 |
configSceneCurtain | 窗帘(type 5) | 配置窗帘位置/动作的场景参数 |
deleteDeviceScene | 所有设备 | 删除设备的场景绑定 |
execScene | — | 执行场景(触发所有绑定设备的动作) |