|
发表于 2024-4-18 21:47:11
|
显示全部楼层
这个是由小米设备协议来定的,具体看miot文档中就有。
比如:
https://home.miot-spec.com/spec/giot.switch.v54ksm
SIID和PIID
{
# https://home.miot-spec.com/spec/giot.switch.v54ksm
13141: ["GranwinIoT", "Four-Button Switch (Mesh) V5", "giot.switch.v54ksm"],
"spec": [
BaseConv("channel_1", "switch", mi="2.p.1"),
BaseConv("channel_2", "switch", mi="3.p.1"),
BaseConv("channel_3", "switch", mi="4.p.1"),
BaseConv("channel_4", "switch", mi="5.p.1"),
BaseConv("switch_status_1", "switch", mi="11.p.1"),
BaseConv("switch_status_2", "switch", mi="12.p.1"),
BaseConv("switch_status_3", "switch", mi="13.p.1"),
BaseConv("switch_status_4", "switch", mi="14.p.1"),
MapConv("mode_1", "select", mi="2.p.2", map={0: "normal_switch", 1: "wireless_switch", 2: "smart_switch", 3: "toggle_switch"}), # config
MapConv("mode_2", "select", mi="3.p.2", map={0: "normal_switch", 1: "wireless_switch", 2: "smart_switch", 3: "toggle_switch"}), # config
MapConv("mode_3", "select", mi="4.p.2", map={0: "normal_switch", 1: "wireless_switch", 2: "smart_switch", 3: "toggle_switch"}), # config
MapConv("mode_4", "select", mi="5.p.2", map={0: "normal_switch", 1: "wireless_switch", 2: "smart_switch", 3: "toggle_switch"}), # config
]
}
好久没研究这个了,都快忘记了具体的了。 |
|