Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the Risco integration."""
2 
3 from homeassistant.components.alarm_control_panel import AlarmControlPanelState
4 from homeassistant.const import CONF_SCAN_INTERVAL
5 
6 DOMAIN = "risco"
7 
8 RISCO_EVENT = "risco_event"
9 
10 DATA_COORDINATOR = "risco"
11 EVENTS_COORDINATOR = "risco_events"
12 
13 DEFAULT_SCAN_INTERVAL = 30
14 DEFAULT_CONCURRENCY = 4
15 
16 TYPE_LOCAL = "local"
17 
18 MAX_COMMUNICATION_DELAY = 3
19 
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"
27 
28 RISCO_GROUPS = ["A", "B", "C", "D"]
29 RISCO_ARM = "arm"
30 RISCO_PARTIAL_ARM = "partial_arm"
31 RISCO_STATES = [RISCO_ARM, RISCO_PARTIAL_ARM, *RISCO_GROUPS]
32 
33 DEFAULT_RISCO_GROUPS_TO_HA = {
34  group: AlarmControlPanelState.ARMED_HOME for group in RISCO_GROUPS
35 }
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,
40 }
41 
42 DEFAULT_HA_STATES_TO_RISCO = {
43  AlarmControlPanelState.ARMED_AWAY: RISCO_ARM,
44  AlarmControlPanelState.ARMED_HOME: RISCO_PARTIAL_ARM,
45 }
46 
47 DEFAULT_OPTIONS = {
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,
52 }
53 
54 DEFAULT_ADVANCED_OPTIONS = {
55  CONF_SCAN_INTERVAL: DEFAULT_SCAN_INTERVAL,
56  CONF_CONCURRENCY: DEFAULT_CONCURRENCY,
57 }