1 """The constants of the Evohome integration."""
3 from __future__
import annotations
5 from datetime
import timedelta
6 from enum
import StrEnum, unique
7 from typing
import Final
9 DOMAIN: Final =
"evohome"
11 STORAGE_VER: Final = 1
12 STORAGE_KEY: Final = DOMAIN
15 EVO_RESET: Final =
"AutoWithReset"
16 EVO_AUTO: Final =
"Auto"
17 EVO_AUTOECO: Final =
"AutoWithEco"
18 EVO_AWAY: Final =
"Away"
19 EVO_DAYOFF: Final =
"DayOff"
20 EVO_CUSTOM: Final =
"Custom"
21 EVO_HEATOFF: Final =
"HeatingOff"
24 EVO_FOLLOW: Final =
"FollowSchedule"
25 EVO_TEMPOVER: Final =
"TemporaryOverride"
26 EVO_PERMOVER: Final =
"PermanentOverride"
29 GWS: Final =
"gateways"
30 TCS: Final =
"temperatureControlSystems"
32 UTC_OFFSET: Final =
"currentOffsetMinutes"
34 CONF_LOCATION_IDX: Final =
"location_idx"
36 ACCESS_TOKEN: Final =
"access_token"
37 ACCESS_TOKEN_EXPIRES: Final =
"access_token_expires"
38 REFRESH_TOKEN: Final =
"refresh_token"
39 USER_DATA: Final =
"user_data"
41 SCAN_INTERVAL_DEFAULT: Final =
timedelta(seconds=300)
42 SCAN_INTERVAL_MINIMUM: Final =
timedelta(seconds=60)
44 ATTR_SYSTEM_MODE: Final =
"mode"
45 ATTR_DURATION_DAYS: Final =
"period"
46 ATTR_DURATION_HOURS: Final =
"duration"
48 ATTR_ZONE_TEMP: Final =
"setpoint"
49 ATTR_DURATION_UNTIL: Final =
"duration"
54 """The Evohome services."""
56 REFRESH_SYSTEM =
"refresh_system"
57 SET_SYSTEM_MODE =
"set_system_mode"
58 RESET_SYSTEM =
"reset_system"
59 SET_ZONE_OVERRIDE =
"set_zone_override"
60 RESET_ZONE_OVERRIDE =
"clear_zone_override"