2015-11-26 19:09:32 +01:00
|
|
|
"""
|
|
|
|
Demo platform that has two fake alarm control panels.
|
2016-02-24 10:38:06 +01:00
|
|
|
|
|
|
|
For more details about this platform, please refer to the documentation
|
|
|
|
https://home-assistant.io/components/demo/
|
2015-11-26 19:09:32 +01:00
|
|
|
"""
|
2017-12-03 13:52:31 +01:00
|
|
|
import datetime
|
2018-07-18 12:54:27 +03:00
|
|
|
from homeassistant.components.alarm_control_panel import manual
|
2017-09-14 11:08:45 -07:00
|
|
|
from homeassistant.const import (
|
2017-12-03 13:52:31 +01: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
|
|
|
|
|
|
|
|
2018-11-07 03:56:24 -05: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."""
|
2018-11-07 03:56:24 -05:00
|
|
|
async_add_entities([
|
2017-12-03 13:52:31 +01:00
|
|
|
manual.ManualAlarm(hass, 'Alarm', '1234', None, False, {
|
2017-09-14 11:08:45 -07:00
|
|
|
STATE_ALARM_ARMED_AWAY: {
|
2017-12-03 13:52:31 +01:00
|
|
|
CONF_DELAY_TIME: datetime.timedelta(seconds=0),
|
|
|
|
CONF_PENDING_TIME: datetime.timedelta(seconds=5),
|
|
|
|
CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
|
2017-09-14 11:08:45 -07:00
|
|
|
},
|
|
|
|
STATE_ALARM_ARMED_HOME: {
|
2017-12-03 13:52:31 +01:00
|
|
|
CONF_DELAY_TIME: datetime.timedelta(seconds=0),
|
|
|
|
CONF_PENDING_TIME: datetime.timedelta(seconds=5),
|
|
|
|
CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
|
2017-09-14 11:08:45 -07:00
|
|
|
},
|
|
|
|
STATE_ALARM_ARMED_NIGHT: {
|
2017-12-03 13:52:31 +01:00
|
|
|
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),
|
2017-09-14 11:08:45 -07:00
|
|
|
},
|
2017-11-24 22:30:57 -06:00
|
|
|
STATE_ALARM_ARMED_CUSTOM_BYPASS: {
|
2017-12-03 13:52:31 +01:00
|
|
|
CONF_DELAY_TIME: datetime.timedelta(seconds=0),
|
|
|
|
CONF_PENDING_TIME: datetime.timedelta(seconds=5),
|
|
|
|
CONF_TRIGGER_TIME: datetime.timedelta(seconds=10),
|
2017-11-24 22:30:57 -06:00
|
|
|
},
|
2017-09-14 11:08:45 -07:00
|
|
|
STATE_ALARM_TRIGGERED: {
|
2017-12-03 13:52:31 +01:00
|
|
|
CONF_PENDING_TIME: datetime.timedelta(seconds=5),
|
2017-09-14 11:08:45 -07:00
|
|
|
},
|
|
|
|
}),
|
2015-11-29 17:59:59 -08:00
|
|
|
])
|