Skip to content

Commit c8276b7

Browse files
Add Tuya 12 channel switch _TZE204_dqolcpcp (#3008)
Co-authored-by: TheJulianJES <[email protected]>
1 parent 4b3d659 commit c8276b7

File tree

1 file changed

+144
-0
lines changed

1 file changed

+144
-0
lines changed

zhaquirks/tuya/ts0601_switch.py

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -940,6 +940,150 @@ class TuyaSwitchX8_GP(TuyaSwitch):
940940
}
941941
}
942942

943+
class TuyaSwitchX12_GP(TuyaSwitch):
944+
"""Tuya x12 channels switch with GreenPowerProxy cluster device."""
945+
946+
signature = {
947+
MODELS_INFO: [
948+
("_TZE204_dqolcpcp", "TS0601"),
949+
],
950+
ENDPOINTS: {
951+
# <SimpleDescriptor endpoint=1 profile=260 device_type=81
952+
# input_clusters=[0x0000,0x0004,0x0005,0xEF00]
953+
# output_clusters=[0x000A,0x0019]>
954+
1: {
955+
PROFILE_ID: zha.PROFILE_ID,
956+
DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
957+
INPUT_CLUSTERS: [
958+
Basic.cluster_id,
959+
Groups.cluster_id,
960+
Scenes.cluster_id,
961+
TuyaOnOffManufCluster.cluster_id,
962+
],
963+
OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
964+
},
965+
# <SimpleDescriptor endpoint=242 profile=41440 device_type=97
966+
# input_clusters=[]
967+
# output_clusters=[33]
968+
242: {
969+
PROFILE_ID: zgp.PROFILE_ID,
970+
DEVICE_TYPE: zgp.DeviceType.PROXY_BASIC,
971+
INPUT_CLUSTERS: [],
972+
OUTPUT_CLUSTERS: [GreenPowerProxy.cluster_id],
973+
},
974+
},
975+
}
976+
977+
replacement = {
978+
ENDPOINTS: {
979+
1: {
980+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
981+
INPUT_CLUSTERS: [
982+
Basic.cluster_id,
983+
Groups.cluster_id,
984+
Scenes.cluster_id,
985+
TuyaOnOffManufCluster,
986+
TuyaOnOffNM,
987+
],
988+
OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
989+
},
990+
2: {
991+
PROFILE_ID: zha.PROFILE_ID,
992+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
993+
INPUT_CLUSTERS: [
994+
TuyaOnOffNM,
995+
],
996+
OUTPUT_CLUSTERS: [],
997+
},
998+
3: {
999+
PROFILE_ID: zha.PROFILE_ID,
1000+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
1001+
INPUT_CLUSTERS: [
1002+
TuyaOnOffNM,
1003+
],
1004+
OUTPUT_CLUSTERS: [],
1005+
},
1006+
4: {
1007+
PROFILE_ID: zha.PROFILE_ID,
1008+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
1009+
INPUT_CLUSTERS: [
1010+
TuyaOnOffNM,
1011+
],
1012+
OUTPUT_CLUSTERS: [],
1013+
},
1014+
5: {
1015+
PROFILE_ID: zha.PROFILE_ID,
1016+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
1017+
INPUT_CLUSTERS: [
1018+
TuyaOnOffNM,
1019+
],
1020+
OUTPUT_CLUSTERS: [],
1021+
},
1022+
6: {
1023+
PROFILE_ID: zha.PROFILE_ID,
1024+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
1025+
INPUT_CLUSTERS: [
1026+
TuyaOnOffNM,
1027+
],
1028+
OUTPUT_CLUSTERS: [],
1029+
},
1030+
7: {
1031+
PROFILE_ID: zha.PROFILE_ID,
1032+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
1033+
INPUT_CLUSTERS: [
1034+
TuyaOnOffNM,
1035+
],
1036+
OUTPUT_CLUSTERS: [],
1037+
},
1038+
8: {
1039+
PROFILE_ID: zha.PROFILE_ID,
1040+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
1041+
INPUT_CLUSTERS: [
1042+
TuyaOnOffNM,
1043+
],
1044+
OUTPUT_CLUSTERS: [],
1045+
},
1046+
9: {
1047+
PROFILE_ID: zha.PROFILE_ID,
1048+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
1049+
INPUT_CLUSTERS: [
1050+
TuyaOnOffNM,
1051+
],
1052+
OUTPUT_CLUSTERS: [],
1053+
},
1054+
10: {
1055+
PROFILE_ID: zha.PROFILE_ID,
1056+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
1057+
INPUT_CLUSTERS: [
1058+
TuyaOnOffNM,
1059+
],
1060+
OUTPUT_CLUSTERS: [],
1061+
},
1062+
11: {
1063+
PROFILE_ID: zha.PROFILE_ID,
1064+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
1065+
INPUT_CLUSTERS: [
1066+
TuyaOnOffNM,
1067+
],
1068+
OUTPUT_CLUSTERS: [],
1069+
},
1070+
12: {
1071+
PROFILE_ID: zha.PROFILE_ID,
1072+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
1073+
INPUT_CLUSTERS: [
1074+
TuyaOnOffNM,
1075+
],
1076+
OUTPUT_CLUSTERS: [],
1077+
},
1078+
242: {
1079+
PROFILE_ID: zgp.PROFILE_ID,
1080+
DEVICE_TYPE: zgp.DeviceType.PROXY_BASIC,
1081+
INPUT_CLUSTERS: [],
1082+
OUTPUT_CLUSTERS: [GreenPowerProxy.cluster_id],
1083+
},
1084+
}
1085+
}
1086+
9431087

9441088
class TuyaSwitchX16_GP(TuyaSwitch):
9451089
"""Tuya x16 channels switch with GreenPowerProxy cluster device."""

0 commit comments

Comments
 (0)