1 """Constants for the ecobee integration."""
9 ATTR_CONDITION_LIGHTNING_RAINY,
10 ATTR_CONDITION_PARTLYCLOUDY,
11 ATTR_CONDITION_POURING,
14 ATTR_CONDITION_SNOWY_RAINY,
20 _LOGGER = logging.getLogger(__package__)
23 DATA_ECOBEE_CONFIG =
"ecobee_config"
24 DATA_HASS_CONFIG =
"ecobee_hass_config"
25 ATTR_CONFIG_ENTRY_ID =
"entry_id"
26 ATTR_AVAILABLE_SENSORS =
"available_sensors"
27 ATTR_ACTIVE_SENSORS =
"active_sensors"
29 CONF_REFRESH_TOKEN =
"refresh_token"
31 ECOBEE_MODEL_TO_NAME = {
32 "idtSmart":
"ecobee Smart",
33 "idtEms":
"ecobee Smart EMS",
34 "siSmart":
"ecobee Si Smart",
35 "siEms":
"ecobee Si EMS",
36 "athenaSmart":
"ecobee3 Smart",
37 "athenaEms":
"ecobee3 EMS",
38 "corSmart":
"Carrier/Bryant Cor",
39 "nikeSmart":
"ecobee3 lite Smart",
40 "nikeEms":
"ecobee3 lite EMS",
41 "apolloSmart":
"ecobee4 Smart",
42 "vulcanSmart":
"ecobee4 Smart",
43 "aresSmart":
"ecobee Smart Premium",
44 "artemisSmart":
"ecobee Smart Enhanced",
48 Platform.BINARY_SENSOR,
58 MANUFACTURER =
"ecobee"
60 ECOBEE_AUX_HEAT_ONLY =
"auxHeatOnly"
64 ECOBEE_WEATHER_SYMBOL_TO_HASS = {
65 0: ATTR_CONDITION_SUNNY,
66 1: ATTR_CONDITION_PARTLYCLOUDY,
67 2: ATTR_CONDITION_PARTLYCLOUDY,
68 3: ATTR_CONDITION_CLOUDY,
69 4: ATTR_CONDITION_CLOUDY,
70 5: ATTR_CONDITION_CLOUDY,
71 6: ATTR_CONDITION_RAINY,
72 7: ATTR_CONDITION_SNOWY_RAINY,
73 8: ATTR_CONDITION_POURING,
74 9: ATTR_CONDITION_HAIL,
75 10: ATTR_CONDITION_SNOWY,
76 11: ATTR_CONDITION_SNOWY,
77 12: ATTR_CONDITION_SNOWY_RAINY,
79 14: ATTR_CONDITION_HAIL,
80 15: ATTR_CONDITION_LIGHTNING_RAINY,
81 16: ATTR_CONDITION_WINDY,
83 18: ATTR_CONDITION_FOG,