-
Notifications
You must be signed in to change notification settings - Fork 0
/
const.py
79 lines (63 loc) · 1.9 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
68
69
70
71
72
73
74
75
76
77
78
79
from datetime import time
import logging
from homeassistant.components.utility_meter.const import DAILY
LOG = logging.getLogger(__package__)
DOMAIN = "hilo"
HILO_ENERGY_TOTAL = "hilo_energy_total"
# Configurations
CONF_APPRECIATION_PHASE = "appreciation_phase"
DEFAULT_APPRECIATION_PHASE = 0
CONF_CHALLENGE_LOCK = "challenge_lock"
DEFAULT_CHALLENGE_LOCK = False
CONF_ENERGY_METER_PERIOD = "energy_meter_period"
DEFAULT_ENERGY_METER_PERIOD = DAILY
CONF_GENERATE_ENERGY_METERS = "generate_energy_meters"
DEFAULT_GENERATE_ENERGY_METERS = False
CONF_HQ_PLAN_NAME = "hq_plan_name"
DEFAULT_HQ_PLAN_NAME = "rate d"
CONF_LOG_TRACES = "log_traces"
DEFAULT_LOG_TRACES = False
CONF_PRE_COLD_PHASE = "pre_cold_phase"
DEFAULT_PRE_COLD_PHASE = 0
CONF_TRACK_UNKNOWN_SOURCES = "track_unknown_sources"
DEFAULT_TRACK_UNKNOWN_SOURCES = False
CONF_UNTARIFICATED_DEVICES = "untarificated_devices"
DEFAULT_UNTARIFICATED_DEVICES = False
DEFAULT_SCAN_INTERVAL = 300
EVENT_SCAN_INTERVAL = 3000
REWARD_SCAN_INTERVAL = 7200
NOTIFICATION_SCAN_INTERVAL = 1800
MIN_SCAN_INTERVAL = 60
CONF_TARIFF = {
"rate d": {
"low_threshold": 40,
"low": 0.06509,
"medium": 0.10041,
"high": 0,
"access": 0.43505,
"reward_rate": 0.55,
},
"flex d": {
"low_threshold": 40,
"low": 0.04582,
"medium": 0.07880,
"high": 0.53526,
"access": 0.43505,
"reward_rate": 0.55,
},
}
CONF_HIGH_PERIODS = {
"am": {"from": time(6, 00, 00), "to": time(9, 0, 0)},
"pm": {"from": time(16, 0, 0), "to": time(19, 0, 0)},
}
TARIFF_LIST = ["high", "medium", "low"]
# Class lists
LIGHT_CLASSES = ["LightDimmer", "WhiteBulb", "ColorBulb", "LightSwitch"]
HILO_SENSOR_CLASSES = [
"SmokeDetector",
"IndoorWeatherStation",
"OutdoorWeatherStation",
"Gateway",
]
CLIMATE_CLASSES = ["Thermostat", "FloorThermostat", "Thermostat24V"]
SWITCH_CLASSES = ["Outlet", "Ccr", "Cee"]