Skip to content

Commit a6401a4

Browse files
Add device triggers for Legrand radiant wireless switch (#3970)
Co-authored-by: TheJulianJES <[email protected]>
1 parent f28fba0 commit a6401a4

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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+
)

0 commit comments

Comments
 (0)