1 """Constants for EQ3 Bluetooth Smart Radiator Valves."""
5 from eq3btsmart.const
import OperationMode
18 MANUFACTURER =
"eQ-3 AG"
19 DEVICE_MODEL =
"CC-RT-BLE-EQ"
21 ENTITY_KEY_DST =
"dst"
22 ENTITY_KEY_BATTERY =
"battery"
23 ENTITY_KEY_WINDOW =
"window"
24 ENTITY_KEY_LOCK =
"lock"
25 ENTITY_KEY_BOOST =
"boost"
26 ENTITY_KEY_AWAY =
"away"
27 ENTITY_KEY_COMFORT =
"comfort"
28 ENTITY_KEY_ECO =
"eco"
29 ENTITY_KEY_OFFSET =
"offset"
30 ENTITY_KEY_WINDOW_OPEN_TEMPERATURE =
"window_open_temperature"
31 ENTITY_KEY_WINDOW_OPEN_TIMEOUT =
"window_open_timeout"
32 ENTITY_KEY_VALVE =
"valve"
33 ENTITY_KEY_AWAY_UNTIL =
"away_until"
35 GET_DEVICE_TIMEOUT = 5
37 EQ_TO_HA_HVAC: dict[OperationMode, HVACMode] = {
38 OperationMode.OFF: HVACMode.OFF,
39 OperationMode.ON: HVACMode.HEAT,
40 OperationMode.AUTO: HVACMode.AUTO,
41 OperationMode.MANUAL: HVACMode.HEAT,
45 HVACMode.OFF: OperationMode.OFF,
46 HVACMode.AUTO: OperationMode.AUTO,
47 HVACMode.HEAT: OperationMode.MANUAL,
52 """Preset modes for the eQ-3 radiator valve."""
56 COMFORT = PRESET_COMFORT
60 LOW_BATTERY =
"Low Battery"
61 WINDOW_OPEN =
"Window"
65 """Selector for current temperature."""
75 """Selector for target temperature."""
78 LAST_REPORTED =
"LAST_REPORTED"
81 DEFAULT_CURRENT_TEMP_SELECTOR = CurrentTemperatureSelector.DEVICE
82 DEFAULT_TARGET_TEMP_SELECTOR = TargetTemperatureSelector.TARGET
83 DEFAULT_SCAN_INTERVAL = 10
85 SIGNAL_THERMOSTAT_DISCONNECTED = f
"{DOMAIN}.thermostat_disconnected"
86 SIGNAL_THERMOSTAT_CONNECTED = f
"{DOMAIN}.thermostat_connected"