Skip to content

Commit

Permalink
Merge pull request #1401 from wangyz1997/add_light
Browse files Browse the repository at this point in the history
Add support for lights and fix up wrong button action
  • Loading branch information
AlexxIT authored Jul 16, 2024
2 parents e25194d + f582a53 commit c1bf257
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion custom_components/xiaomi_gateway3/core/devices.py
Original file line number Diff line number Diff line change
Expand Up @@ -2059,6 +2059,31 @@
MapConv("dimming", "select", mi="4.p.3", map={0: "Gradient", 1: "Immediately"}),
BoolConv("night_light", "switch", mi="4.p.5"),
]
}, {
17964: ["LeMesh", "Smart downlight Mesh version", "mvs.light.wy0a01"],
"spec": [
BaseConv("light", "light", mi="2.p.1"),
BrightnessConv("brightness", mi="2.p.2", max=100),
ColorTempKelvin("color_temp", mi="2.p.3", mink=2700, maxk=6500),
MapConv("mode", "select", mi="2.p.7", map={0: "None", 4: "Sun", 5: "Moon", 7: "Warmth", 8: "Cinema", 9: "Reading", 10: "Computer", 11: "Hospitality", 12: "Entertainment", 13: "Wakeup", 14: "Dusk", 15: "Sleep", 16: "Custom1", 17: "Custom2", 18: "Custom3", 19: "Custom4"}),
MapConv("power_on_state", "select", mi="2.p.9", map={0: "Default", 1: "ON", 2: "OFF"}), # config
BaseConv("flex_switch", "switch", mi="2.p.12"), # uint8, config
BoolConv("night_light", "switch", mi="2.p.13", entity=ENTITY_CONFIG), # config
BoolConv("save_state", "switch", mi="5.p.1", entity=ENTITY_CONFIG), # config
MapConv("dimming", "select", mi="5.p.2", map={0: "Gradient", 1: "Immediately"}, entity=ENTITY_CONFIG), # config
]
}, {
17157: ["LeMesh", "Scene Mesh monochrome light V2S series", "lemesh.light.w00a02"],
"spec": [
BaseConv("light", "light", mi="2.p.1"),
BrightnessConv("brightness", mi="2.p.2", max=100),
MapConv("mode", "select", mi="2.p.7", map={0: "None", 4: "Sun", 5: "Moon", 7: "Warmth", 8: "Cinema", 9: "Reading", 10: "Computer", 11: "Hospitality", 12: "Entertainment", 13: "Wakeup", 14: "Dusk", 15: "Sleep", 16: "Custom1", 17: "Custom2", 18: "Custom3", 19: "Custom4", 20: "Breath", 21: "Jump"}),
MapConv("power_on_state", "select", mi="2.p.9", map={0: "Default", 1: "ON", 2: "OFF"}), # config
BaseConv("flex_switch", "switch", mi="2.p.12"), # uint8, config
BoolConv("night_light", "switch", mi="2.p.13", entity=ENTITY_CONFIG), # config
BoolConv("save_state", "switch", mi="5.p.1", entity=ENTITY_CONFIG), # config
MapConv("dimming", "select", mi="5.p.2", map={0: "Gradient", 1: "Immediately"}, entity=ENTITY_CONFIG), # config
]
}, {
10729: [None, "Mesh Light", "jymc.light.falmp"],
12066: [None, "Mesh Light", "ftd.light.ftdlmp"],
Expand Down Expand Up @@ -2169,7 +2194,7 @@
ConstConv("action", mi="15.e.2", value=BUTTON_2_DOUBLE),
ConstConv("action", mi="15.e.3", value=BUTTON_2_HOLD),
ConstConv("action", mi="16.e.1", value=BUTTON_3_SINGLE),
ConstConv("action", mi="16.e.2", value=BUTTON_2_DOUBLE),
ConstConv("action", mi="16.e.2", value=BUTTON_3_DOUBLE),
ConstConv("action", mi="16.e.3", value=BUTTON_3_HOLD),
ConstConv("action", mi="17.e.1", value=BUTTON_4_SINGLE),
ConstConv("action", mi="17.e.2", value=BUTTON_4_DOUBLE),
Expand Down

0 comments on commit c1bf257

Please sign in to comment.