diff --git a/homeassistant/components/ness_alarm/__init__.py b/homeassistant/components/ness_alarm/__init__.py index 653ade806ec..4e8c8293c2d 100644 --- a/homeassistant/components/ness_alarm/__init__.py +++ b/homeassistant/components/ness_alarm/__init__.py @@ -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): diff --git a/requirements_all.txt b/requirements_all.txt index ff1a18d9f6d..15db65c1608 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -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