File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change
1
+ """Module for Legrand wireless radiant switch."""
2
+
3
+ from zigpy .quirks .v2 import QuirkBuilder
4
+ from zigpy .zcl .clusters .general import BinaryInput
5
+
6
+ from zhaquirks .const import (
7
+ BUTTON ,
8
+ COMMAND ,
9
+ COMMAND_MOVE ,
10
+ COMMAND_OFF ,
11
+ COMMAND_ON ,
12
+ COMMAND_STOP ,
13
+ LONG_PRESS ,
14
+ LONG_RELEASE ,
15
+ PARAMS ,
16
+ SHORT_PRESS ,
17
+ TURN_OFF ,
18
+ TURN_ON ,
19
+ )
20
+ from zhaquirks .legrand import LEGRAND , LegrandPowerConfigurationCluster
21
+
22
+ (
23
+ QuirkBuilder (f" { LEGRAND } " , " Remote switch" )
24
+ .replaces (LegrandPowerConfigurationCluster )
25
+ .prevent_default_entity_creation (endpoint_id = 1 , cluster_id = BinaryInput .cluster_id )
26
+ .device_automation_triggers (
27
+ {
28
+ (SHORT_PRESS , TURN_ON ): {COMMAND : COMMAND_ON },
29
+ (LONG_PRESS , TURN_ON ): {
30
+ COMMAND : COMMAND_MOVE ,
31
+ PARAMS : {"move_mode" : 0 , "rate" : 255 },
32
+ },
33
+ (SHORT_PRESS , TURN_OFF ): {COMMAND : COMMAND_OFF },
34
+ (LONG_PRESS , TURN_OFF ): {
35
+ COMMAND : COMMAND_MOVE ,
36
+ PARAMS : {"move_mode" : 1 , "rate" : 255 },
37
+ },
38
+ (LONG_RELEASE , BUTTON ): {COMMAND : COMMAND_STOP },
39
+ }
40
+ )
41
+ .add_to_registry ()
42
+ )
You can’t perform that action at this time.
0 commit comments