mirror of
https://github.com/home-assistant/core.git
synced 2025-07-09 14:27:07 +00:00
Fix alarm.com I/O inside properties (#4307)
* Fix alarm.com I/O inside properties * First line should end with a period * Not needed * Fetch state on init
This commit is contained in:
parent
9561fed650
commit
4f86c9ecda
@ -39,7 +39,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||||||
username = config.get(CONF_USERNAME)
|
username = config.get(CONF_USERNAME)
|
||||||
password = config.get(CONF_PASSWORD)
|
password = config.get(CONF_PASSWORD)
|
||||||
|
|
||||||
add_devices([AlarmDotCom(hass, name, code, username, password)])
|
add_devices([AlarmDotCom(hass, name, code, username, password)], True)
|
||||||
|
|
||||||
|
|
||||||
class AlarmDotCom(alarm.AlarmControlPanel):
|
class AlarmDotCom(alarm.AlarmControlPanel):
|
||||||
@ -54,12 +54,17 @@ class AlarmDotCom(alarm.AlarmControlPanel):
|
|||||||
self._code = str(code) if code else None
|
self._code = str(code) if code else None
|
||||||
self._username = username
|
self._username = username
|
||||||
self._password = password
|
self._password = password
|
||||||
|
self._state = STATE_UNKNOWN
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def should_poll(self):
|
def should_poll(self):
|
||||||
"""No polling needed."""
|
"""No polling needed."""
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def update(self):
|
||||||
|
"""Fetch the latest state."""
|
||||||
|
self._state = self._alarm.state
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def name(self):
|
def name(self):
|
||||||
"""Return the name of the alarm."""
|
"""Return the name of the alarm."""
|
||||||
@ -73,11 +78,11 @@ class AlarmDotCom(alarm.AlarmControlPanel):
|
|||||||
@property
|
@property
|
||||||
def state(self):
|
def state(self):
|
||||||
"""Return the state of the device."""
|
"""Return the state of the device."""
|
||||||
if self._alarm.state == 'Disarmed':
|
if self._state == 'Disarmed':
|
||||||
return STATE_ALARM_DISARMED
|
return STATE_ALARM_DISARMED
|
||||||
elif self._alarm.state == 'Armed Stay':
|
elif self._state == 'Armed Stay':
|
||||||
return STATE_ALARM_ARMED_HOME
|
return STATE_ALARM_ARMED_HOME
|
||||||
elif self._alarm.state == 'Armed Away':
|
elif self._state == 'Armed Away':
|
||||||
return STATE_ALARM_ARMED_AWAY
|
return STATE_ALARM_ARMED_AWAY
|
||||||
else:
|
else:
|
||||||
return STATE_UNKNOWN
|
return STATE_UNKNOWN
|
||||||
|
Loading…
x
Reference in New Issue
Block a user