2019-04-03 17:40:03 +02:00
|
|
|
"""Demo platform that has two fake alarm control panels."""
|
2017-12-03 13:52:31 +01:00
|
|
|
import datetime
|
2019-03-23 20:22:35 -07:00
|
|
|
from homeassistant.components.manual.alarm_control_panel import ManualAlarm
|
2017-09-14 11:08:45 -07:00
|
|
|
from homeassistant.const import (
|
2019-07-31 12:25:30 -07:00
|
|
|
STATE_ALARM_ARMED_AWAY,
|
|
|
|
STATE_ALARM_ARMED_CUSTOM_BYPASS,
|
|
|
|
STATE_ALARM_ARMED_HOME,
|
|
|
|
STATE_ALARM_ARMED_NIGHT,
|
|
|
|
STATE_ALARM_DISARMED,
|
|
|
|
STATE_ALARM_TRIGGERED,
|
|
|
|
CONF_DELAY_TIME,
|
|
|
|
CONF_PENDING_TIME,
|
|
|
|
CONF_TRIGGER_TIME,
|
|
|
|
)
|
2015-11-26 19:09:32 +01:00
|
|
|
|
|
|
|
|
2019-07-31 12:25:30 -07:00
|
|
|
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
|
2017-04-30 07:04:49 +02:00
|
|
|
"""Set up the Demo alarm control panel platform."""
|
2019-07-31 12:25:30 -07:00
|
|
|
async_add_entities(
|
|
|
|
[
|
|
|
|
ManualAlarm(
|
|
|
|
hass,
|
|
|
|
"Alarm",
|
|
|
|
"1234",
|
|
|
|
None,
|
|
|
|
True,
|
|
|
|
False,
|
|
|
|
{
|
|
|
|
STATE_ALARM_ARMED_AWAY: {
|
|
|
|
CONF_DELAY_TIME: datetime.timedelta(seconds=0),
|
|
|
|
CONF_PENDING_TIME: datetime.timedelta(seconds=5),
|
|
|
|
CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
|
|
|
|
},
|
|
|
|
STATE_ALARM_ARMED_HOME: {
|
|
|
|
CONF_DELAY_TIME: datetime.timedelta(seconds=0),
|
|
|
|
CONF_PENDING_TIME: datetime.timedelta(seconds=5),
|
|
|
|
CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
|
|
|
|
},
|
|
|
|
STATE_ALARM_ARMED_NIGHT: {
|
|
|
|
CONF_DELAY_TIME: datetime.timedelta(seconds=0),
|
|
|
|
CONF_PENDING_TIME: datetime.timedelta(seconds=5),
|
|
|
|
CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
|
|
|
|
},
|
|
|
|
STATE_ALARM_DISARMED: {
|
|
|
|
CONF_DELAY_TIME: datetime.timedelta(seconds=0),
|
|
|
|
CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
|
|
|
|
},
|
|
|
|
STATE_ALARM_ARMED_CUSTOM_BYPASS: {
|
|
|
|
CONF_DELAY_TIME: datetime.timedelta(seconds=0),
|
|
|
|
CONF_PENDING_TIME: datetime.timedelta(seconds=5),
|
|
|
|
CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
|
|
|
|
},
|
|
|
|
STATE_ALARM_TRIGGERED: {
|
|
|
|
CONF_PENDING_TIME: datetime.timedelta(seconds=5)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|