@@ -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