1 """Constants for the homematic component."""
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"
14 ATTR_DISCOVER_DEVICES =
"devices"
16 ATTR_CHANNEL =
"channel"
17 ATTR_ADDRESS =
"address"
18 ATTR_DEVICE_TYPE =
"device_type"
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"
32 EVENT_KEYPRESS =
"homematic.keypress"
33 EVENT_IMPULSE =
"homematic.impulse"
34 EVENT_ERROR =
"homematic.error"
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"
56 "IPKeySwitchPowermeter",
85 "MotionIPContactSabotage",
97 "TemperatureDiffSensor",
100 "IPSwitchPowermeter",
111 "RotaryHandleSensorIP",
113 "IPKeySwitchPowermeter",
114 "IPThermostatWall230V",
115 "IPWeatherSensorPlus",
116 "IPWeatherSensorBasic",
117 "IPBrightnessSensor",
135 "ParticulateMatterSensorIP",
147 "IPThermostatWall230V",
151 DISCOVER_BINARY_SENSORS: [
160 "MotionIPContactSabotage",
174 "IPWeatherSensorPlus",
178 "IPShutterContactSabotage",
199 DISCOVER_LOCKS: [
"KeyMatic"],
202 HM_IGNORE_DISCOVERY_NODE = [
"ACTUAL_TEMPERATURE",
"ACTUAL_HUMIDITY"]
204 HM_IGNORE_DISCOVERY_NODE_EXCEPTIONS = {
205 "ACTUAL_TEMPERATURE": [
208 "IPWeatherSensorPlus",
209 "IPWeatherSensorBasic",
212 "ParticulateMatterSensorIP",
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", {}],
231 {0:
"Auto", 1:
"Manual", 2:
"Away", 3:
"Boost", 4:
"Comfort", 5:
"Lowering"},
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"}],
249 "PRESS_LONG_RELEASE",
253 HM_IMPULSE_EVENTS = [
"SEQUENCE_OK"]
255 CONF_RESOLVENAMES_OPTIONS = [
"metadata",
"json",
"xml",
False]
257 DATA_HOMEMATIC =
"homematic"
258 DATA_STORE =
"homematic_store"
259 DATA_CONF =
"homematic_conf"
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"