From 0049ebda3f7f9295c562d71ba0bdd869ca5c683b Mon Sep 17 00:00:00 2001 From: javicalle <31999997+javicalle@users.noreply.github.com> Date: Sun, 4 Feb 2024 20:08:40 +0100 Subject: [PATCH 1/2] Add `TuyaTripleSwitch_var03` to `ts0601_switch` New Moes 3 gang switch TS0601 by _TZE200_kyfqmmy --- zhaquirks/tuya/ts0601_switch.py | 57 +++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/zhaquirks/tuya/ts0601_switch.py b/zhaquirks/tuya/ts0601_switch.py index 1f8717f20a..265954d1dd 100644 --- a/zhaquirks/tuya/ts0601_switch.py +++ b/zhaquirks/tuya/ts0601_switch.py @@ -438,6 +438,63 @@ class TuyaTripleSwitch_GP(TuyaSwitch): } +class TuyaTripleSwitch_var03(TuyaSwitch): + """Tuya triple channel switch (variation 03).""" + + signature = { + MODELS_INFO: [ + ("_TZE200_kyfqmmyl", "TS0601"), # reported: #2469 + ], + ENDPOINTS: { + 1: { + PROFILE_ID: zha.PROFILE_ID, + DEVICE_TYPE: zha.DeviceType.SMART_PLUG, + INPUT_CLUSTERS: [ + Basic.cluster_id, + Groups.cluster_id, + Scenes.cluster_id, + Time.cluster_id, + TuyaOnOffManufCluster.cluster_id, + ], + OUTPUT_CLUSTERS: [Ota.cluster_id], + } + }, + } + + replacement = { + ENDPOINTS: { + 1: { + DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT, + INPUT_CLUSTERS: [ + Basic.cluster_id, + Groups.cluster_id, + Scenes.cluster_id, + Time.cluster_id, + MoesSwitchManufCluster, + TuyaOnOff, + ], + OUTPUT_CLUSTERS: [Ota.cluster_id], + }, + 2: { + PROFILE_ID: zha.PROFILE_ID, + DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT, + INPUT_CLUSTERS: [ + TuyaOnOff, + ], + OUTPUT_CLUSTERS: [], + }, + 3: { + PROFILE_ID: zha.PROFILE_ID, + DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT, + INPUT_CLUSTERS: [ + TuyaOnOff, + ], + OUTPUT_CLUSTERS: [], + }, + } + } + + class TuyaQuadrupleSwitchTO(TuyaSwitch): """Tuya quadruple channel switch time on out cluster device.""" From 438dd0d9a30c0ce84f2d557c9d3879fe03001954 Mon Sep 17 00:00:00 2001 From: javicalle <31999997+javicalle@users.noreply.github.com> Date: Sat, 10 Feb 2024 17:58:58 +0100 Subject: [PATCH 2/2] Rename quirk to CC --- zhaquirks/tuya/ts0601_switch.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zhaquirks/tuya/ts0601_switch.py b/zhaquirks/tuya/ts0601_switch.py index 265954d1dd..d7ab0e9618 100644 --- a/zhaquirks/tuya/ts0601_switch.py +++ b/zhaquirks/tuya/ts0601_switch.py @@ -438,7 +438,7 @@ class TuyaTripleSwitch_GP(TuyaSwitch): } -class TuyaTripleSwitch_var03(TuyaSwitch): +class TuyaTripleSwitchVar03(TuyaSwitch): """Tuya triple channel switch (variation 03).""" signature = {