def update(self): """ Update alarm status """ verisure.update_alarm() if verisure.ALARM_STATUS[self._id].status == 'unarmed': self._state = STATE_ALARM_DISARMED elif verisure.ALARM_STATUS[self._id].status == 'armedhome': self._state = STATE_ALARM_ARMED_HOME elif verisure.ALARM_STATUS[self._id].status == 'armed': self._state = STATE_ALARM_ARMED_AWAY elif verisure.ALARM_STATUS[self._id].status != 'pending': _LOGGER.error( 'Unknown alarm state %s', verisure.ALARM_STATUS[self._id].status)
def alarm_arm_away(self, code=None): """ Send arm away command. """ verisure.MY_PAGES.alarm.set(code, 'ARMED_AWAY') _LOGGER.info('verisure alarm arming away') verisure.MY_PAGES.alarm.wait_while_pending() verisure.update_alarm()
def alarm_arm_home(self, code=None): """ Send arm home command. """ verisure.MY_PAGES.alarm.set(code, 'ARMED_HOME') _LOGGER.info('verisure alarm arming home') verisure.MY_PAGES.alarm.wait_while_pending() verisure.update_alarm()
def alarm_disarm(self, code=None): """ Send disarm command. """ verisure.MY_PAGES.alarm.set(code, 'DISARMED') _LOGGER.info('verisure alarm disarming') verisure.MY_PAGES.alarm.wait_while_pending() verisure.update_alarm()