Added night arm mode support to Envisalink component (#27087)

pull/27935/head
Greg Rapp 2019-10-19 14:26:07 -04:00 committed by Paulus Schoutsen
parent de1477f00b
commit 840001e168
2 changed files with 10 additions and 1 deletions

View File

@ -8,6 +8,7 @@ from homeassistant.const import (
ATTR_ENTITY_ID, ATTR_ENTITY_ID,
STATE_ALARM_ARMED_AWAY, STATE_ALARM_ARMED_AWAY,
STATE_ALARM_ARMED_HOME, STATE_ALARM_ARMED_HOME,
STATE_ALARM_ARMED_NIGHT,
STATE_ALARM_DISARMED, STATE_ALARM_DISARMED,
STATE_ALARM_PENDING, STATE_ALARM_PENDING,
STATE_ALARM_TRIGGERED, STATE_ALARM_TRIGGERED,
@ -126,6 +127,8 @@ class EnvisalinkAlarm(EnvisalinkDevice, alarm.AlarmControlPanel):
if self._info["status"]["alarm"]: if self._info["status"]["alarm"]:
state = STATE_ALARM_TRIGGERED state = STATE_ALARM_TRIGGERED
elif self._info["status"]["armed_zero_entry_delay"]:
state = STATE_ALARM_ARMED_NIGHT
elif self._info["status"]["armed_away"]: elif self._info["status"]["armed_away"]:
state = STATE_ALARM_ARMED_AWAY state = STATE_ALARM_ARMED_AWAY
elif self._info["status"]["armed_stay"]: elif self._info["status"]["armed_stay"]:
@ -173,6 +176,12 @@ class EnvisalinkAlarm(EnvisalinkDevice, alarm.AlarmControlPanel):
"""Alarm trigger command. Will be used to trigger a panic alarm.""" """Alarm trigger command. Will be used to trigger a panic alarm."""
self.hass.data[DATA_EVL].panic_alarm(self._panic_type) self.hass.data[DATA_EVL].panic_alarm(self._panic_type)
async def async_alarm_arm_night(self, code=None):
"""Send arm night command."""
self.hass.data[DATA_EVL].arm_night_partition(
str(code) if code else str(self._code), self._partition_number
)
@callback @callback
def async_alarm_keypress(self, keypress=None): def async_alarm_keypress(self, keypress=None):
"""Send custom keypress.""" """Send custom keypress."""

View File

@ -7,4 +7,4 @@
], ],
"dependencies": [], "dependencies": [],
"codeowners": [] "codeowners": []
} }