From 840001e168ede7a123eae7a3c93bd954145c6ccf Mon Sep 17 00:00:00 2001 From: Greg Rapp Date: Sat, 19 Oct 2019 14:26:07 -0400 Subject: [PATCH] Added night arm mode support to Envisalink component (#27087) --- .../components/envisalink/alarm_control_panel.py | 9 +++++++++ homeassistant/components/envisalink/manifest.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/envisalink/alarm_control_panel.py b/homeassistant/components/envisalink/alarm_control_panel.py index 81e656708c5..663f19c8ed5 100644 --- a/homeassistant/components/envisalink/alarm_control_panel.py +++ b/homeassistant/components/envisalink/alarm_control_panel.py @@ -8,6 +8,7 @@ from homeassistant.const import ( ATTR_ENTITY_ID, STATE_ALARM_ARMED_AWAY, STATE_ALARM_ARMED_HOME, + STATE_ALARM_ARMED_NIGHT, STATE_ALARM_DISARMED, STATE_ALARM_PENDING, STATE_ALARM_TRIGGERED, @@ -126,6 +127,8 @@ class EnvisalinkAlarm(EnvisalinkDevice, alarm.AlarmControlPanel): if self._info["status"]["alarm"]: state = STATE_ALARM_TRIGGERED + elif self._info["status"]["armed_zero_entry_delay"]: + state = STATE_ALARM_ARMED_NIGHT elif self._info["status"]["armed_away"]: state = STATE_ALARM_ARMED_AWAY 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.""" 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 def async_alarm_keypress(self, keypress=None): """Send custom keypress.""" diff --git a/homeassistant/components/envisalink/manifest.json b/homeassistant/components/envisalink/manifest.json index 3cee270f099..52303c18413 100644 --- a/homeassistant/components/envisalink/manifest.json +++ b/homeassistant/components/envisalink/manifest.json @@ -7,4 +7,4 @@ ], "dependencies": [], "codeowners": [] -} +} \ No newline at end of file