Add infer_arming_state option to ness alarm (#22379)

* Add infer_arming_state option to ness alarm

* actually use config value

* 🤦‍♂️
pull/22397/head
Nick Whyte 2019-03-26 17:43:24 +11:00 committed by Jason Hu
parent b2ba9d07ca
commit 73b38572f0
2 changed files with 10 additions and 3 deletions

View File

@ -13,7 +13,7 @@ from homeassistant.helpers import config_validation as cv
from homeassistant.helpers.discovery import async_load_platform
from homeassistant.helpers.dispatcher import async_dispatcher_send
REQUIREMENTS = ['nessclient==0.9.14']
REQUIREMENTS = ['nessclient==0.9.15']
_LOGGER = logging.getLogger(__name__)
@ -22,6 +22,7 @@ DATA_NESS = 'ness_alarm'
CONF_DEVICE_HOST = 'host'
CONF_DEVICE_PORT = 'port'
CONF_INFER_ARMING_STATE = 'infer_arming_state'
CONF_ZONES = 'zones'
CONF_ZONE_NAME = 'name'
CONF_ZONE_TYPE = 'type'
@ -29,6 +30,7 @@ CONF_ZONE_ID = 'id'
ATTR_OUTPUT_ID = 'output_id'
DEFAULT_ZONES = []
DEFAULT_SCAN_INTERVAL = datetime.timedelta(minutes=1)
DEFAULT_INFER_ARMING_STATE = False
SIGNAL_ZONE_CHANGED = 'ness_alarm.zone_changed'
SIGNAL_ARMING_STATE_CHANGED = 'ness_alarm.arming_state_changed'
@ -50,6 +52,9 @@ CONFIG_SCHEMA = vol.Schema({
vol.All(cv.time_period, cv.positive_timedelta),
vol.Optional(CONF_ZONES, default=DEFAULT_ZONES):
vol.All(cv.ensure_list, [ZONE_SCHEMA]),
vol.Optional(CONF_INFER_ARMING_STATE,
default=DEFAULT_INFER_ARMING_STATE):
cv.boolean
}),
}, extra=vol.ALLOW_EXTRA)
@ -74,9 +79,11 @@ async def async_setup(hass, config):
host = conf[CONF_DEVICE_HOST]
port = conf[CONF_DEVICE_PORT]
scan_interval = conf[CONF_SCAN_INTERVAL]
infer_arming_state = conf[CONF_INFER_ARMING_STATE]
client = Client(host=host, port=port, loop=hass.loop,
update_interval=scan_interval.total_seconds())
update_interval=scan_interval.total_seconds(),
infer_arming_state=infer_arming_state)
hass.data[DATA_NESS] = client
async def _close(event):

View File

@ -735,7 +735,7 @@ nad_receiver==0.0.11
ndms2_client==0.0.6
# homeassistant.components.ness_alarm
nessclient==0.9.14
nessclient==0.9.15
# homeassistant.components.netdata.sensor
netdata==0.1.2