From 80909f81b10bba6427c13284663b8f101487126e Mon Sep 17 00:00:00 2001 From: Boyan Zhang <42496003+Johnnybyzhang@users.noreply.github.com> Date: Sun, 24 Aug 2025 03:50:59 +0000 Subject: [PATCH 1/2] Add basic support for Mean Well Smart Chromatic Controller (ftd.light.nomain) --- custom_components/xiaomi_gateway3/core/devices.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/custom_components/xiaomi_gateway3/core/devices.py b/custom_components/xiaomi_gateway3/core/devices.py index 831a1c5b..7ee002e9 100644 --- a/custom_components/xiaomi_gateway3/core/devices.py +++ b/custom_components/xiaomi_gateway3/core/devices.py @@ -5079,6 +5079,16 @@ BaseConv("target_position", mi="2.p.4"), BoolConv("motor_reverse", "switch", mi="2.p.5", entity=ENTITY_CONFIG), # config ], +}, { + 19534: ["Mean Well", "Smart Chromatic Controller", "ftd.light.nomain"], + "spec": [ + BaseConv("light", "light", mi="2.p.1"), + BrightnessConv("brightness", mi="2.p.2", max=100), + ColorTempKelvin("color_temp", mi="2.p.3", mink=3000, maxk=6500), + BaseConv("flex_switch", "switch", mi="2.p.12", entity=ENTITY_CONFIG), + MapConv("mode","select",mi="2.p.13", map={0: "None", 1: "Day", 2: "Night", 3: "Warmth", 4: "TV", 5: "Reading", 6: "Computer", 7: "Sleep", 8: "Wakeup"}), + BaseConv("default_onoff_state",mi="4.p.29", entity=ENTITY_CONFIG), + ], }, { "default": "mesh", # default Mesh device "spec": [ From b4da37220a1b3560f97ddb63b7ac729e06bb38f0 Mon Sep 17 00:00:00 2001 From: Boyan Zhang <42496003+Johnnybyzhang@users.noreply.github.com> Date: Sun, 24 Aug 2025 04:21:59 +0000 Subject: [PATCH 2/2] Remove Default Power on state as this is tested to be read only --- custom_components/xiaomi_gateway3/core/devices.py | 1 - 1 file changed, 1 deletion(-) diff --git a/custom_components/xiaomi_gateway3/core/devices.py b/custom_components/xiaomi_gateway3/core/devices.py index 7ee002e9..2d885adb 100644 --- a/custom_components/xiaomi_gateway3/core/devices.py +++ b/custom_components/xiaomi_gateway3/core/devices.py @@ -5087,7 +5087,6 @@ ColorTempKelvin("color_temp", mi="2.p.3", mink=3000, maxk=6500), BaseConv("flex_switch", "switch", mi="2.p.12", entity=ENTITY_CONFIG), MapConv("mode","select",mi="2.p.13", map={0: "None", 1: "Day", 2: "Night", 3: "Warmth", 4: "TV", 5: "Reading", 6: "Computer", 7: "Sleep", 8: "Wakeup"}), - BaseConv("default_onoff_state",mi="4.p.29", entity=ENTITY_CONFIG), ], }, { "default": "mesh", # default Mesh device