-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconst.py
67 lines (62 loc) · 1.52 KB
/
const.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
"""Constants for OSO Energy."""
from homeassistant.components.water_heater import STATE_PERFORMANCE
from homeassistant.const import STATE_OFF, STATE_ON, Platform
ATTR_FULL_UTILIZATION = "full_utilization"
ATTR_V40MIN = "v40_min"
ATTR_PROFILE_HOURS = {
"00": "hour_00",
"01": "hour_01",
"02": "hour_02",
"03": "hour_03",
"04": "hour_04",
"05": "hour_05",
"06": "hour_06",
"07": "hour_07",
"08": "hour_08",
"09": "hour_09",
"10": "hour_10",
"11": "hour_11",
"12": "hour_12",
"13": "hour_13",
"14": "hour_14",
"15": "hour_15",
"16": "hour_16",
"17": "hour_17",
"18": "hour_18",
"19": "hour_19",
"20": "hour_20",
"21": "hour_21",
"22": "hour_22",
"23": "hour_23",
}
CONFIG_ENTRY_VERSION = 1
DOMAIN = "osoenergy"
EXTRA_HEATER_ATTR = {
"heater_state": "heater_state",
"heater_mode": "heater_mode",
"optimization_mode": "optimization_mode",
"profile": "profile",
"volume": "volume",
"v40_min": "v40_min",
"v40_level_min": "v40_level_min",
"v40_level_max": "v40_level_max",
}
HEATER_MIN_TEMP = 10
HEATER_MAX_TEMP = 80
MANUFACTURER = "OSO Energy"
PLATFORMS = [
Platform.WATER_HEATER,
]
PLATFORM_LOOKUP = {
Platform.WATER_HEATER: "water_heater",
}
SERVICE_TURN_ON = "turn_on"
SERVICE_TURN_OFF = "turn_off"
SERVICE_SET_V40MIN = "set_v40_min"
SERVICE_SET_PROFILE = "set_profile"
TITLE = "OSO Energy"
OSO_ENERGY_TO_HASS_STATE = {
"on": STATE_ON,
"off": STATE_OFF,
}
OPERATION_LIST = [STATE_OFF, STATE_ON, STATE_PERFORMANCE]