1 """Demo platform that has two fake alarm control panels."""
3 from __future__
import annotations
17 config_entry: ConfigEntry,
18 async_add_entities: AddEntitiesCallback,
20 """Set up the Demo config entry."""
26 "demo_alarm_control_panel",
32 AlarmControlPanelState.ARMED_AWAY: {
33 CONF_ARMING_TIME: datetime.timedelta(seconds=5),
34 CONF_DELAY_TIME: datetime.timedelta(seconds=0),
35 CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
37 AlarmControlPanelState.ARMED_HOME: {
38 CONF_ARMING_TIME: datetime.timedelta(seconds=5),
39 CONF_DELAY_TIME: datetime.timedelta(seconds=0),
40 CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
42 AlarmControlPanelState.ARMED_NIGHT: {
43 CONF_ARMING_TIME: datetime.timedelta(seconds=5),
44 CONF_DELAY_TIME: datetime.timedelta(seconds=0),
45 CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
47 AlarmControlPanelState.ARMED_VACATION: {
48 CONF_ARMING_TIME: datetime.timedelta(seconds=5),
49 CONF_DELAY_TIME: datetime.timedelta(seconds=0),
50 CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
52 AlarmControlPanelState.DISARMED: {
53 CONF_DELAY_TIME: datetime.timedelta(seconds=0),
54 CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
56 AlarmControlPanelState.ARMED_CUSTOM_BYPASS: {
57 CONF_ARMING_TIME: datetime.timedelta(seconds=5),
58 CONF_DELAY_TIME: datetime.timedelta(seconds=0),
59 CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
61 AlarmControlPanelState.TRIGGERED: {
62 CONF_ARMING_TIME: datetime.timedelta(seconds=5)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)