Пример #1
0
 def __init__(self, name, username, password, code):
     """Initialize the SimpliSafe alarm."""
     from simplisafe import SimpliSafe
     self.simplisafe = SimpliSafe(username, password)
     self._name = name
     self._code = str(code) if code else None
     self._id = self.simplisafe.get_id()
     status = self.simplisafe.get_state()
     if status == 'Off':
         self._state = STATE_ALARM_DISARMED
     elif status == 'Home':
         self._state = STATE_ALARM_ARMED_HOME
     elif status == 'Away':
         self._state = STATE_ALARM_ARMED_AWAY
     else:
         self._state = STATE_UNKNOWN
Пример #2
0
def alarm_is_on():
    '''Returns True is alarm is not in off of home mode.'''
    
    try:
        alarm = SimpliSafe()
        alarm.login(ALARM_USER, ALARM_PASSWORD)
        alarm.get_location()
        state = alarm.get_state()
        alarm.logout()
        state = state.lower()
        if state == 'off':
            return False
        if state == 'home':
            return False
        return True 
    except Exception as why:
        print "Error getting alarm status {0}".format(why)
        LOG.error('Error getting alarm status: {0}, assuming alrm is ON'.format(why))
        return True