Skip to content

Commit 1354b31

Browse files
authored
Zemismart Tuya 6 Gangs Smart Wall Light Switch 4x4 + GreenPowerProxy (#1719)
Fixes #1718
1 parent fdcefe0 commit 1354b31

File tree

1 file changed

+97
-0
lines changed

1 file changed

+97
-0
lines changed

zhaquirks/tuya/ts0601_switch.py

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -648,3 +648,100 @@ class TuyaSextupleSwitchTO(TuyaSwitch):
648648
},
649649
}
650650
}
651+
652+
653+
class TuyaSextupleSwitchTO_GP(TuyaSwitch):
654+
"""Tuya sextuple channel switch time on out cluster device with GreenPowerProxy cluster device."""
655+
656+
signature = {
657+
MODELS_INFO: [
658+
("_TZE200_9mahtqtg", "TS0601"),
659+
],
660+
ENDPOINTS: {
661+
# <SimpleDescriptor endpoint=1 profile=260 device_type=81
662+
# input_clusters=[0x0000,0x0004,0x0005,0xEF00]
663+
# output_clusters=[0x000A,0x0019]>
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+
# <SimpleDescriptor endpoint=242 profile=41440 device_type=97
676+
# input_clusters=[]
677+
# output_clusters=[33]
678+
242: {
679+
PROFILE_ID: 0xA1E0,
680+
DEVICE_TYPE: 0x0061,
681+
INPUT_CLUSTERS: [],
682+
OUTPUT_CLUSTERS: [GreenPowerProxy.cluster_id],
683+
},
684+
},
685+
}
686+
687+
replacement = {
688+
ENDPOINTS: {
689+
1: {
690+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
691+
INPUT_CLUSTERS: [
692+
Basic.cluster_id,
693+
Groups.cluster_id,
694+
Scenes.cluster_id,
695+
TuyaOnOffManufCluster,
696+
TuyaOnOffNM,
697+
],
698+
OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
699+
},
700+
2: {
701+
PROFILE_ID: zha.PROFILE_ID,
702+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
703+
INPUT_CLUSTERS: [
704+
TuyaOnOffNM,
705+
],
706+
OUTPUT_CLUSTERS: [],
707+
},
708+
3: {
709+
PROFILE_ID: zha.PROFILE_ID,
710+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
711+
INPUT_CLUSTERS: [
712+
TuyaOnOffNM,
713+
],
714+
OUTPUT_CLUSTERS: [],
715+
},
716+
4: {
717+
PROFILE_ID: zha.PROFILE_ID,
718+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
719+
INPUT_CLUSTERS: [
720+
TuyaOnOffNM,
721+
],
722+
OUTPUT_CLUSTERS: [],
723+
},
724+
5: {
725+
PROFILE_ID: zha.PROFILE_ID,
726+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
727+
INPUT_CLUSTERS: [
728+
TuyaOnOffNM,
729+
],
730+
OUTPUT_CLUSTERS: [],
731+
},
732+
6: {
733+
PROFILE_ID: zha.PROFILE_ID,
734+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
735+
INPUT_CLUSTERS: [
736+
TuyaOnOffNM,
737+
],
738+
OUTPUT_CLUSTERS: [],
739+
},
740+
242: {
741+
PROFILE_ID: 0xA1E0,
742+
DEVICE_TYPE: 0x0061,
743+
INPUT_CLUSTERS: [],
744+
OUTPUT_CLUSTERS: [GreenPowerProxy.cluster_id],
745+
},
746+
}
747+
}

0 commit comments

Comments
 (0)