1 """Constants for the Risco integration."""
8 RISCO_EVENT =
"risco_event"
10 DATA_COORDINATOR =
"risco"
11 EVENTS_COORDINATOR =
"risco_events"
13 DEFAULT_SCAN_INTERVAL = 30
14 DEFAULT_CONCURRENCY = 4
18 MAX_COMMUNICATION_DELAY = 3
20 SYSTEM_UPDATE_SIGNAL =
"risco_system_update"
21 CONF_CODE_ARM_REQUIRED =
"code_arm_required"
22 CONF_CODE_DISARM_REQUIRED =
"code_disarm_required"
23 CONF_RISCO_STATES_TO_HA =
"risco_states_to_ha"
24 CONF_HA_STATES_TO_RISCO =
"ha_states_to_risco"
25 CONF_COMMUNICATION_DELAY =
"communication_delay"
26 CONF_CONCURRENCY =
"concurrency"
28 RISCO_GROUPS = [
"A",
"B",
"C",
"D"]
30 RISCO_PARTIAL_ARM =
"partial_arm"
31 RISCO_STATES = [RISCO_ARM, RISCO_PARTIAL_ARM, *RISCO_GROUPS]
33 DEFAULT_RISCO_GROUPS_TO_HA = {
34 group: AlarmControlPanelState.ARMED_HOME
for group
in RISCO_GROUPS
36 DEFAULT_RISCO_STATES_TO_HA = {
37 RISCO_ARM: AlarmControlPanelState.ARMED_AWAY,
38 RISCO_PARTIAL_ARM: AlarmControlPanelState.ARMED_HOME,
39 **DEFAULT_RISCO_GROUPS_TO_HA,
42 DEFAULT_HA_STATES_TO_RISCO = {
43 AlarmControlPanelState.ARMED_AWAY: RISCO_ARM,
44 AlarmControlPanelState.ARMED_HOME: RISCO_PARTIAL_ARM,
48 CONF_CODE_ARM_REQUIRED:
False,
49 CONF_CODE_DISARM_REQUIRED:
False,
50 CONF_RISCO_STATES_TO_HA: DEFAULT_RISCO_STATES_TO_HA,
51 CONF_HA_STATES_TO_RISCO: DEFAULT_HA_STATES_TO_RISCO,
54 DEFAULT_ADVANCED_OPTIONS = {
55 CONF_SCAN_INTERVAL: DEFAULT_SCAN_INTERVAL,
56 CONF_CONCURRENCY: DEFAULT_CONCURRENCY,