2018-11-14 20:23:49 +00:00
|
|
|
"""Define constants for the SimpliSafe component."""
|
2020-11-06 09:58:50 +00:00
|
|
|
import logging
|
|
|
|
|
2022-04-13 22:26:30 +00:00
|
|
|
from homeassistant.backports.enum import StrEnum
|
|
|
|
|
2020-11-06 09:58:50 +00:00
|
|
|
LOGGER = logging.getLogger(__package__)
|
|
|
|
|
2019-07-31 19:25:30 +00:00
|
|
|
DOMAIN = "rainmachine"
|
2018-11-14 20:23:49 +00:00
|
|
|
|
2020-03-20 03:54:41 +00:00
|
|
|
CONF_ZONE_RUN_TIME = "zone_run_time"
|
|
|
|
|
2020-11-06 09:58:50 +00:00
|
|
|
DATA_CONTROLLER = "controller"
|
|
|
|
DATA_COORDINATOR = "coordinator"
|
2020-01-26 03:27:35 +00:00
|
|
|
DATA_PROGRAMS = "programs"
|
|
|
|
DATA_PROVISION_SETTINGS = "provision.settings"
|
|
|
|
DATA_RESTRICTIONS_CURRENT = "restrictions.current"
|
|
|
|
DATA_RESTRICTIONS_UNIVERSAL = "restrictions.universal"
|
|
|
|
DATA_ZONES = "zones"
|
2018-11-14 20:23:49 +00:00
|
|
|
|
|
|
|
DEFAULT_PORT = 8080
|
2020-03-20 03:54:41 +00:00
|
|
|
DEFAULT_ZONE_RUN = 60 * 10
|
2022-04-13 22:26:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
class RunStates(StrEnum):
|
|
|
|
"""Define an enum for program/zone run states."""
|
|
|
|
|
|
|
|
NOT_RUNNING = "Not Running"
|
|
|
|
QUEUED = "Queued"
|
|
|
|
RUNNING = "Running"
|
|
|
|
|
|
|
|
|
|
|
|
RUN_STATE_MAP = {
|
|
|
|
0: RunStates.NOT_RUNNING,
|
|
|
|
1: RunStates.RUNNING,
|
|
|
|
2: RunStates.QUEUED,
|
|
|
|
}
|