1 """Constants for the Vallox integration."""
3 from datetime
import timedelta
5 from vallox_websocket_api
import Profile
as VALLOX_PROFILE
8 DEFAULT_NAME =
"Vallox"
13 METRIC_KEY_MODE =
"A_CYC_MODE"
14 METRIC_KEY_PROFILE_FAN_SPEED_HOME =
"A_CYC_HOME_SPEED_SETTING"
15 METRIC_KEY_PROFILE_FAN_SPEED_AWAY =
"A_CYC_AWAY_SPEED_SETTING"
16 METRIC_KEY_PROFILE_FAN_SPEED_BOOST =
"A_CYC_BOOST_SPEED_SETTING"
21 DEFAULT_FAN_SPEED_HOME = 50
22 DEFAULT_FAN_SPEED_AWAY = 25
23 DEFAULT_FAN_SPEED_BOOST = 65
25 I18N_KEY_TO_VALLOX_PROFILE = {
26 "home": VALLOX_PROFILE.HOME,
27 "away": VALLOX_PROFILE.AWAY,
28 "boost": VALLOX_PROFILE.BOOST,
29 "fireplace": VALLOX_PROFILE.FIREPLACE,
30 "extra": VALLOX_PROFILE.EXTRA,
33 VALLOX_PROFILE_TO_PRESET_MODE = {
34 VALLOX_PROFILE.HOME:
"Home",
35 VALLOX_PROFILE.AWAY:
"Away",
36 VALLOX_PROFILE.BOOST:
"Boost",
37 VALLOX_PROFILE.FIREPLACE:
"Fireplace",
38 VALLOX_PROFILE.EXTRA:
"Extra",
41 PRESET_MODE_TO_VALLOX_PROFILE = {
42 value: key
for (key, value)
in VALLOX_PROFILE_TO_PRESET_MODE.items()
45 VALLOX_CELL_STATE_TO_STR = {