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
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