1 """Yale integration constants."""
5 from yalesmartalarmclient.client
import (
7 YALE_STATE_ARM_PARTIAL,
10 from yalesmartalarmclient.exceptions
import AuthenticationError, UnknownError
15 CONF_AREA_ID =
"area_id"
16 CONF_LOCK_CODE_DIGITS =
"lock_code_digits"
17 DEFAULT_NAME =
"Yale Smart Alarm"
19 DEFAULT_LOCK_CODE_DIGITS = 4
24 DOMAIN =
"yale_smart_alarm"
26 DEFAULT_SCAN_INTERVAL = 15
28 LOGGER = logging.getLogger(__package__)
30 ATTR_ONLINE =
"online"
31 ATTR_STATUS =
"status"
34 Platform.ALARM_CONTROL_PANEL,
35 Platform.BINARY_SENSOR,
44 YALE_STATE_DISARM: AlarmControlPanelState.DISARMED,
45 YALE_STATE_ARM_PARTIAL: AlarmControlPanelState.ARMED_HOME,
46 YALE_STATE_ARM_FULL: AlarmControlPanelState.ARMED_AWAY,
54 YALE_ALL_ERRORS = (*YALE_BASE_ERRORS, AuthenticationError)