Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the Vallox integration."""
2 
3 from datetime import timedelta
4 
5 from vallox_websocket_api import Profile as VALLOX_PROFILE
6 
7 DOMAIN = "vallox"
8 DEFAULT_NAME = "Vallox"
9 
10 STATE_SCAN_INTERVAL = timedelta(seconds=60)
11 
12 # Common metric keys and (default) values.
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"
17 
18 MODE_ON = 0
19 MODE_OFF = 5
20 
21 DEFAULT_FAN_SPEED_HOME = 50
22 DEFAULT_FAN_SPEED_AWAY = 25
23 DEFAULT_FAN_SPEED_BOOST = 65
24 
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,
31 }
32 
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",
39 }
40 
41 PRESET_MODE_TO_VALLOX_PROFILE = {
42  value: key for (key, value) in VALLOX_PROFILE_TO_PRESET_MODE.items()
43 }
44 
45 VALLOX_CELL_STATE_TO_STR = {
46  0: "Heat Recovery",
47  1: "Cool Recovery",
48  2: "Bypass",
49  3: "Defrosting",
50 }