@@ -940,6 +940,150 @@ class TuyaSwitchX8_GP(TuyaSwitch):
940
940
}
941
941
}
942
942
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
+
943
1087
944
1088
class TuyaSwitchX16_GP (TuyaSwitch ):
945
1089
"""Tuya x16 channels switch with GreenPowerProxy cluster device."""
0 commit comments