Skip to content

Commit 37eb2b1

Browse files
authored
Add Mercator/Tuya Ikuu 5/6-ch switches support (#3218)
1 parent a7f4859 commit 37eb2b1

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed

zhaquirks/tuya/ts0601_switch.py

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -648,6 +648,82 @@ class TuyaQuadrupleSwitch_GP(TuyaSwitch):
648648
}
649649

650650

651+
class TuyaQuintupleSwitchTO(TuyaSwitch):
652+
"""Tuya quintuple channel switch time on out cluster device."""
653+
654+
quirk_id = TUYA_PLUG_MANUFACTURER
655+
656+
signature = {
657+
# <SimpleDescriptor endpoint=1 profile=260 device_type=81
658+
# input_clusters=[0x0000,0x0004,0x0005,0xEF00]
659+
# output_clusters=[0x000A,0x0019]>
660+
MODELS_INFO: [
661+
("_TZE200_leaqthqq", "TS0601"),
662+
],
663+
ENDPOINTS: {
664+
1: {
665+
PROFILE_ID: zha.PROFILE_ID,
666+
DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
667+
INPUT_CLUSTERS: [
668+
Basic.cluster_id,
669+
Groups.cluster_id,
670+
Scenes.cluster_id,
671+
TuyaOnOffManufCluster.cluster_id,
672+
],
673+
OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
674+
}
675+
},
676+
}
677+
678+
replacement = {
679+
ENDPOINTS: {
680+
1: {
681+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
682+
INPUT_CLUSTERS: [
683+
Basic.cluster_id,
684+
Groups.cluster_id,
685+
Scenes.cluster_id,
686+
TuyaOnOffManufCluster,
687+
TuyaOnOffNM,
688+
],
689+
OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
690+
},
691+
2: {
692+
PROFILE_ID: zha.PROFILE_ID,
693+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
694+
INPUT_CLUSTERS: [
695+
TuyaOnOffNM,
696+
],
697+
OUTPUT_CLUSTERS: [],
698+
},
699+
3: {
700+
PROFILE_ID: zha.PROFILE_ID,
701+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
702+
INPUT_CLUSTERS: [
703+
TuyaOnOffNM,
704+
],
705+
OUTPUT_CLUSTERS: [],
706+
},
707+
4: {
708+
PROFILE_ID: zha.PROFILE_ID,
709+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
710+
INPUT_CLUSTERS: [
711+
TuyaOnOffNM,
712+
],
713+
OUTPUT_CLUSTERS: [],
714+
},
715+
5: {
716+
PROFILE_ID: zha.PROFILE_ID,
717+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
718+
INPUT_CLUSTERS: [
719+
TuyaOnOffNM,
720+
],
721+
OUTPUT_CLUSTERS: [],
722+
},
723+
}
724+
}
725+
726+
651727
class TuyaSextupleSwitchTO(TuyaSwitch):
652728
"""Tuya sextuple channel switch time on out cluster device."""
653729

@@ -659,6 +735,7 @@ class TuyaSextupleSwitchTO(TuyaSwitch):
659735
# output_clusters=[0x000A,0x0019]>
660736
MODELS_INFO: [
661737
("_TZE200_9mahtqtg", "TS0601"),
738+
("_TZE200_wnp4d4va", "TS0601"),
662739
],
663740
ENDPOINTS: {
664741
1: {

0 commit comments

Comments
 (0)