예제 #1
0
    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)
예제 #2
0
 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()
예제 #3
0
 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()
예제 #4
0
 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()