Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the homematic component."""
2 
3 DOMAIN = "homematic"
4 
5 DISCOVER_SWITCHES = "homematic.switch"
6 DISCOVER_LIGHTS = "homematic.light"
7 DISCOVER_SENSORS = "homematic.sensor"
8 DISCOVER_BINARY_SENSORS = "homematic.binary_sensor"
9 DISCOVER_COVER = "homematic.cover"
10 DISCOVER_CLIMATE = "homematic.climate"
11 DISCOVER_LOCKS = "homematic.locks"
12 DISCOVER_BATTERY = "homematic.battery"
13 
14 ATTR_DISCOVER_DEVICES = "devices"
15 ATTR_PARAM = "param"
16 ATTR_CHANNEL = "channel"
17 ATTR_ADDRESS = "address"
18 ATTR_DEVICE_TYPE = "device_type"
19 ATTR_VALUE = "value"
20 ATTR_VALUE_TYPE = "value_type"
21 ATTR_INTERFACE = "interface"
22 ATTR_ERRORCODE = "error"
23 ATTR_MESSAGE = "message"
24 ATTR_UNIQUE_ID = "unique_id"
25 ATTR_PARAMSET_KEY = "paramset_key"
26 ATTR_PARAMSET = "paramset"
27 ATTR_RX_MODE = "rx_mode"
28 ATTR_DISCOVERY_TYPE = "discovery_type"
29 ATTR_LOW_BAT = "LOW_BAT"
30 ATTR_LOWBAT = "LOWBAT"
31 
32 EVENT_KEYPRESS = "homematic.keypress"
33 EVENT_IMPULSE = "homematic.impulse"
34 EVENT_ERROR = "homematic.error"
35 
36 SERVICE_VIRTUALKEY = "virtualkey"
37 SERVICE_RECONNECT = "reconnect"
38 SERVICE_SET_VARIABLE_VALUE = "set_variable_value"
39 SERVICE_SET_DEVICE_VALUE = "set_device_value"
40 SERVICE_SET_INSTALL_MODE = "set_install_mode"
41 SERVICE_PUT_PARAMSET = "put_paramset"
42 
43 HM_DEVICE_TYPES = {
44  DISCOVER_SWITCHES: [
45  "Switch",
46  "SwitchPowermeter",
47  "IOSwitch",
48  "IOSwitchNoInhibit",
49  "IPSwitch",
50  "IPSwitchRssiDevice",
51  "RFSiren",
52  "IPSwitchPowermeter",
53  "HMWIOSwitch",
54  "Rain",
55  "EcoLogic",
56  "IPKeySwitchPowermeter",
57  "IPGarage",
58  "IPKeySwitch",
59  "IPKeySwitchLevel",
60  "IPMultiIO",
61  "IPWSwitch",
62  "IOSwitchWireless",
63  "IPSwitchRssiDevice",
64  "IPWIODevice",
65  "IPSwitchBattery",
66  "IPMultiIOPCB",
67  "IPGarageSwitch",
68  "IPWHS2",
69  ],
70  DISCOVER_LIGHTS: [
71  "Dimmer",
72  "KeyDimmer",
73  "IPKeyDimmer",
74  "IPDimmer",
75  "ColorEffectLight",
76  "IPKeySwitchLevel",
77  "ColdWarmDimmer",
78  "IPWDimmer",
79  ],
80  DISCOVER_SENSORS: [
81  "SwitchPowermeter",
82  "Motion",
83  "MotionV2",
84  "MotionIPV2",
85  "MotionIPContactSabotage",
86  "RemoteMotion",
87  "MotionIP",
88  "ThermostatWall",
89  "AreaThermostat",
90  "RotaryHandleSensor",
91  "WaterSensor",
92  "PowermeterGas",
93  "LuxSensor",
94  "WeatherSensor",
95  "WeatherStation",
96  "ThermostatWall2",
97  "TemperatureDiffSensor",
98  "TemperatureSensor",
99  "CO2Sensor",
100  "IPSwitchPowermeter",
101  "HMWIOSwitch",
102  "FillingLevel",
103  "ValveDrive",
104  "EcoLogic",
105  "IPThermostatWall",
106  "IPSmoke",
107  "RFSiren",
108  "PresenceIP",
109  "IPAreaThermostat",
110  "IPWeatherSensor",
111  "RotaryHandleSensorIP",
112  "IPPassageSensor",
113  "IPKeySwitchPowermeter",
114  "IPThermostatWall230V",
115  "IPWeatherSensorPlus",
116  "IPWeatherSensorBasic",
117  "IPBrightnessSensor",
118  "IPGarage",
119  "UniversalSensor",
120  "IPMultiIO",
121  "IPThermostatWall2",
122  "IPRemoteMotionV2",
123  "HBUNISenWEA",
124  "PresenceIPW",
125  "IPRainSensor",
126  "ValveBox",
127  "IPKeyBlind",
128  "IPKeyBlindTilt",
129  "IPLanRouter",
130  "TempModuleSTE2",
131  "IPMultiIOPCB",
132  "ValveBoxW",
133  "CO2SensorIP",
134  "IPLockDLD",
135  "ParticulateMatterSensorIP",
136  "IPRemoteMotionV2W",
137  ],
138  DISCOVER_CLIMATE: [
139  "Thermostat",
140  "ThermostatWall",
141  "MAXThermostat",
142  "ThermostatWall2",
143  "MAXWallThermostat",
144  "IPThermostat",
145  "IPThermostatWall",
146  "ThermostatGroup",
147  "IPThermostatWall230V",
148  "IPThermostatWall2",
149  "IPWThermostatWall",
150  ],
151  DISCOVER_BINARY_SENSORS: [
152  "ShutterContact",
153  "Smoke",
154  "SmokeV2",
155  "SmokeV2Team",
156  "Motion",
157  "MotionV2",
158  "MotionIP",
159  "MotionIPV2",
160  "MotionIPContactSabotage",
161  "RemoteMotion",
162  "WeatherSensor",
163  "TiltSensor",
164  "IPShutterContact",
165  "HMWIOSwitch",
166  "MaxShutterContact",
167  "Rain",
168  "WiredSensor",
169  "PresenceIP",
170  "PresenceIPW",
171  "IPWeatherSensor",
172  "IPPassageSensor",
173  "SmartwareMotion",
174  "IPWeatherSensorPlus",
175  "WaterIP",
176  "IPMultiIO",
177  "TiltIP",
178  "IPShutterContactSabotage",
179  "IPContact",
180  "IPRemoteMotionV2",
181  "IPWInputDevice",
182  "IPWMotionDection",
183  "IPAlarmSensor",
184  "IPRainSensor",
185  "IPLanRouter",
186  "IPMultiIOPCB",
187  "IPWHS2",
188  "IPRemoteMotionV2W",
189  ],
190  DISCOVER_COVER: [
191  "Blind",
192  "KeyBlind",
193  "IPKeyBlind",
194  "IPKeyBlindTilt",
195  "IPGarage",
196  "IPKeyBlindMulti",
197  "IPWKeyBlindMulti",
198  ],
199  DISCOVER_LOCKS: ["KeyMatic"],
200 }
201 
202 HM_IGNORE_DISCOVERY_NODE = ["ACTUAL_TEMPERATURE", "ACTUAL_HUMIDITY"]
203 
204 HM_IGNORE_DISCOVERY_NODE_EXCEPTIONS = {
205  "ACTUAL_TEMPERATURE": [
206  "IPAreaThermostat",
207  "IPWeatherSensor",
208  "IPWeatherSensorPlus",
209  "IPWeatherSensorBasic",
210  "IPThermostatWall",
211  "IPThermostatWall2",
212  "ParticulateMatterSensorIP",
213  "CO2SensorIP",
214  "TempModuleSTE2",
215  ]
216 }
217 
218 HM_ATTRIBUTE_SUPPORT = {
219  "LOWBAT": ["battery", {0: "High", 1: "Low"}],
220  "LOW_BAT": ["battery", {0: "High", 1: "Low"}],
221  "ERROR": ["error", {0: "No"}],
222  "ERROR_SABOTAGE": ["sabotage", {0: "No", 1: "Yes"}],
223  "SABOTAGE": ["sabotage", {0: "No", 1: "Yes"}],
224  "RSSI_PEER": ["rssi_peer", {}],
225  "RSSI_DEVICE": ["rssi_device", {}],
226  "VALVE_STATE": ["valve", {}],
227  "LEVEL": ["level", {}],
228  "BATTERY_STATE": ["battery", {}],
229  "CONTROL_MODE": [
230  "mode",
231  {0: "Auto", 1: "Manual", 2: "Away", 3: "Boost", 4: "Comfort", 5: "Lowering"},
232  ],
233  "POWER": ["power", {}],
234  "CURRENT": ["current", {}],
235  "VOLTAGE": ["voltage", {}],
236  "OPERATING_VOLTAGE": ["voltage", {}],
237  "WORKING": ["working", {0: "No", 1: "Yes"}],
238  "STATE_UNCERTAIN": ["state_uncertain", {}],
239  "SENDERID": ["last_senderid", {}],
240  "SENDERADDRESS": ["last_senderaddress", {}],
241  "ERROR_ALARM_TEST": ["error_alarm_test", {0: "No", 1: "Yes"}],
242  "ERROR_SMOKE_CHAMBER": ["error_smoke_chamber", {0: "No", 1: "Yes"}],
243 }
244 
245 HM_PRESS_EVENTS = [
246  "PRESS_SHORT",
247  "PRESS_LONG",
248  "PRESS_CONT",
249  "PRESS_LONG_RELEASE",
250  "PRESS",
251 ]
252 
253 HM_IMPULSE_EVENTS = ["SEQUENCE_OK"]
254 
255 CONF_RESOLVENAMES_OPTIONS = ["metadata", "json", "xml", False]
256 
257 DATA_HOMEMATIC = "homematic"
258 DATA_STORE = "homematic_store"
259 DATA_CONF = "homematic_conf"
260 
261 CONF_INTERFACES = "interfaces"
262 CONF_LOCAL_IP = "local_ip"
263 CONF_LOCAL_PORT = "local_port"
264 CONF_CALLBACK_IP = "callback_ip"
265 CONF_CALLBACK_PORT = "callback_port"
266 CONF_RESOLVENAMES = "resolvenames"
267 CONF_JSONPORT = "jsonport"