Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the LCN component."""
2 
3 from itertools import product
4 
5 from homeassistant.const import Platform
6 
7 PLATFORMS = [
8  Platform.BINARY_SENSOR,
9  Platform.CLIMATE,
10  Platform.COVER,
11  Platform.LIGHT,
12  Platform.SCENE,
13  Platform.SENSOR,
14  Platform.SWITCH,
15 ]
16 
17 DOMAIN = "lcn"
18 DATA_LCN = "lcn"
19 DEFAULT_NAME = "pchk"
20 
21 ADD_ENTITIES_CALLBACKS = "add_entities_callbacks"
22 CONNECTION = "connection"
23 CONF_HARDWARE_SERIAL = "hardware_serial"
24 CONF_SOFTWARE_SERIAL = "software_serial"
25 CONF_HARDWARE_TYPE = "hardware_type"
26 CONF_DOMAIN_DATA = "domain_data"
27 
28 CONF_ACKNOWLEDGE = "acknowledge"
29 CONF_CONNECTIONS = "connections"
30 CONF_SK_NUM_TRIES = "sk_num_tries"
31 CONF_OUTPUT = "output"
32 CONF_DIM_MODE = "dim_mode"
33 CONF_DIMMABLE = "dimmable"
34 CONF_TRANSITION = "transition"
35 CONF_MOTOR = "motor"
36 CONF_LOCKABLE = "lockable"
37 CONF_VARIABLE = "variable"
38 CONF_VALUE = "value"
39 CONF_RELVARREF = "value_reference"
40 CONF_SETPOINT = "setpoint"
41 CONF_LED = "led"
42 CONF_KEYS = "keys"
43 CONF_TIME = "time"
44 CONF_TIME_UNIT = "time_unit"
45 CONF_LOCK_TIME = "lock_time"
46 CONF_TABLE = "table"
47 CONF_ROW = "row"
48 CONF_TEXT = "text"
49 CONF_PCK = "pck"
50 CONF_CLIMATES = "climates"
51 CONF_MAX_TEMP = "max_temp"
52 CONF_MIN_TEMP = "min_temp"
53 CONF_SCENES = "scenes"
54 CONF_REGISTER = "register"
55 CONF_OUTPUTS = "outputs"
56 CONF_REVERSE_TIME = "reverse_time"
57 
58 DIM_MODES = ["STEPS50", "STEPS200"]
59 
60 OUTPUT_PORTS = ["OUTPUT1", "OUTPUT2", "OUTPUT3", "OUTPUT4"]
61 
62 RELAY_PORTS = [
63  "RELAY1",
64  "RELAY2",
65  "RELAY3",
66  "RELAY4",
67  "RELAY5",
68  "RELAY6",
69  "RELAY7",
70  "RELAY8",
71  "MOTORONOFF1",
72  "MOTORUPDOWN1",
73  "MOTORONOFF2",
74  "MOTORUPDOWN2",
75  "MOTORONOFF3",
76  "MOTORUPDOWN3",
77  "MOTORONOFF4",
78  "MOTORUPDOWN4",
79 ]
80 
81 MOTOR_PORTS = ["MOTOR1", "MOTOR2", "MOTOR3", "MOTOR4", "OUTPUTS"]
82 
83 LED_PORTS = [
84  "LED1",
85  "LED2",
86  "LED3",
87  "LED4",
88  "LED5",
89  "LED6",
90  "LED7",
91  "LED8",
92  "LED9",
93  "LED10",
94  "LED11",
95  "LED12",
96 ]
97 
98 LED_STATUS = ["OFF", "ON", "BLINK", "FLICKER"]
99 
100 LOGICOP_PORTS = ["LOGICOP1", "LOGICOP2", "LOGICOP3", "LOGICOP4"]
101 
102 BINSENSOR_PORTS = [
103  "BINSENSOR1",
104  "BINSENSOR2",
105  "BINSENSOR3",
106  "BINSENSOR4",
107  "BINSENSOR5",
108  "BINSENSOR6",
109  "BINSENSOR7",
110  "BINSENSOR8",
111 ]
112 
113 KEYS = [f"{t[0]:s}{t[1]:d}" for t in product(["A", "B", "C", "D"], range(1, 9))]
114 
115 VARIABLES = [
116  "VAR1ORTVAR",
117  "VAR2ORR1VAR",
118  "VAR3ORR2VAR",
119  "TVAR",
120  "R1VAR",
121  "R2VAR",
122  "VAR1",
123  "VAR2",
124  "VAR3",
125  "VAR4",
126  "VAR5",
127  "VAR6",
128  "VAR7",
129  "VAR8",
130  "VAR9",
131  "VAR10",
132  "VAR11",
133  "VAR12",
134 ]
135 
136 SETPOINTS = ["R1VARSETPOINT", "R2VARSETPOINT"]
137 
138 THRESHOLDS = [
139  "THRS1",
140  "THRS2",
141  "THRS3",
142  "THRS4",
143  "THRS5",
144  "THRS2_1",
145  "THRS2_2",
146  "THRS2_3",
147  "THRS2_4",
148  "THRS3_1",
149  "THRS3_2",
150  "THRS3_3",
151  "THRS3_4",
152  "THRS4_1",
153  "THRS4_2",
154  "THRS4_3",
155  "THRS4_4",
156 ]
157 
158 S0_INPUTS = ["S0INPUT1", "S0INPUT2", "S0INPUT3", "S0INPUT4"]
159 
160 VAR_UNITS = [
161  "",
162  "LCN",
163  "NATIVE",
164  "°C",
165  "K",
166  "°F",
167  "LUX_T",
168  "LX_T",
169  "LUX_I",
170  "LUX",
171  "LX",
172  "M/S",
173  "METERPERSECOND",
174  "%",
175  "PERCENT",
176  "PPM",
177  "VOLT",
178  "V",
179  "AMPERE",
180  "AMP",
181  "A",
182  "DEGREE",
183  "°",
184 ]
185 
186 RELVARREF = ["CURRENT", "PROG"]
187 
188 SENDKEYCOMMANDS = ["HIT", "MAKE", "BREAK", "DONTSEND"]
189 
190 SENDKEYS = [
191  "A1",
192  "A2",
193  "A3",
194  "A4",
195  "A5",
196  "A6",
197  "A7",
198  "A8",
199  "B1",
200  "B2",
201  "B3",
202  "B4",
203  "B5",
204  "B6",
205  "B7",
206  "B8",
207  "C1",
208  "C2",
209  "C3",
210  "C4",
211  "C5",
212  "C6",
213  "C7",
214  "C8",
215 ]
216 
217 KEY_ACTIONS = ["HIT", "MAKE", "BREAK"]
218 
219 TIME_UNITS = [
220  "SECONDS",
221  "SECOND",
222  "SEC",
223  "S",
224  "MINUTES",
225  "MINUTE",
226  "MIN",
227  "M",
228  "HOURS",
229  "HOUR",
230  "H",
231  "DAYS",
232  "DAY",
233  "D",
234 ]
235 
236 MOTOR_REVERSE_TIME = ["RT70", "RT600", "RT1200"]