mirror of
https://github.com/home-assistant/core.git
synced 2025-07-13 16:27:08 +00:00
Add infer_arming_state option to ness alarm (#22379)
* Add infer_arming_state option to ness alarm
* actually use config value
* 🤦♂️
This commit is contained in:
parent
b2ba9d07ca
commit
73b38572f0
@ -13,7 +13,7 @@ from homeassistant.helpers import config_validation as cv
|
|||||||
from homeassistant.helpers.discovery import async_load_platform
|
from homeassistant.helpers.discovery import async_load_platform
|
||||||
from homeassistant.helpers.dispatcher import async_dispatcher_send
|
from homeassistant.helpers.dispatcher import async_dispatcher_send
|
||||||
|
|
||||||
REQUIREMENTS = ['nessclient==0.9.14']
|
REQUIREMENTS = ['nessclient==0.9.15']
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -22,6 +22,7 @@ DATA_NESS = 'ness_alarm'
|
|||||||
|
|
||||||
CONF_DEVICE_HOST = 'host'
|
CONF_DEVICE_HOST = 'host'
|
||||||
CONF_DEVICE_PORT = 'port'
|
CONF_DEVICE_PORT = 'port'
|
||||||
|
CONF_INFER_ARMING_STATE = 'infer_arming_state'
|
||||||
CONF_ZONES = 'zones'
|
CONF_ZONES = 'zones'
|
||||||
CONF_ZONE_NAME = 'name'
|
CONF_ZONE_NAME = 'name'
|
||||||
CONF_ZONE_TYPE = 'type'
|
CONF_ZONE_TYPE = 'type'
|
||||||
@ -29,6 +30,7 @@ CONF_ZONE_ID = 'id'
|
|||||||
ATTR_OUTPUT_ID = 'output_id'
|
ATTR_OUTPUT_ID = 'output_id'
|
||||||
DEFAULT_ZONES = []
|
DEFAULT_ZONES = []
|
||||||
DEFAULT_SCAN_INTERVAL = datetime.timedelta(minutes=1)
|
DEFAULT_SCAN_INTERVAL = datetime.timedelta(minutes=1)
|
||||||
|
DEFAULT_INFER_ARMING_STATE = False
|
||||||
|
|
||||||
SIGNAL_ZONE_CHANGED = 'ness_alarm.zone_changed'
|
SIGNAL_ZONE_CHANGED = 'ness_alarm.zone_changed'
|
||||||
SIGNAL_ARMING_STATE_CHANGED = 'ness_alarm.arming_state_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.All(cv.time_period, cv.positive_timedelta),
|
||||||
vol.Optional(CONF_ZONES, default=DEFAULT_ZONES):
|
vol.Optional(CONF_ZONES, default=DEFAULT_ZONES):
|
||||||
vol.All(cv.ensure_list, [ZONE_SCHEMA]),
|
vol.All(cv.ensure_list, [ZONE_SCHEMA]),
|
||||||
|
vol.Optional(CONF_INFER_ARMING_STATE,
|
||||||
|
default=DEFAULT_INFER_ARMING_STATE):
|
||||||
|
cv.boolean
|
||||||
}),
|
}),
|
||||||
}, extra=vol.ALLOW_EXTRA)
|
}, extra=vol.ALLOW_EXTRA)
|
||||||
|
|
||||||
@ -74,9 +79,11 @@ async def async_setup(hass, config):
|
|||||||
host = conf[CONF_DEVICE_HOST]
|
host = conf[CONF_DEVICE_HOST]
|
||||||
port = conf[CONF_DEVICE_PORT]
|
port = conf[CONF_DEVICE_PORT]
|
||||||
scan_interval = conf[CONF_SCAN_INTERVAL]
|
scan_interval = conf[CONF_SCAN_INTERVAL]
|
||||||
|
infer_arming_state = conf[CONF_INFER_ARMING_STATE]
|
||||||
|
|
||||||
client = Client(host=host, port=port, loop=hass.loop,
|
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
|
hass.data[DATA_NESS] = client
|
||||||
|
|
||||||
async def _close(event):
|
async def _close(event):
|
||||||
|
@ -735,7 +735,7 @@ nad_receiver==0.0.11
|
|||||||
ndms2_client==0.0.6
|
ndms2_client==0.0.6
|
||||||
|
|
||||||
# homeassistant.components.ness_alarm
|
# homeassistant.components.ness_alarm
|
||||||
nessclient==0.9.14
|
nessclient==0.9.15
|
||||||
|
|
||||||
# homeassistant.components.netdata.sensor
|
# homeassistant.components.netdata.sensor
|
||||||
netdata==0.1.2
|
netdata==0.1.2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user