13
13
from homeassistant .helpers .discovery import async_load_platform
14
14
from homeassistant .helpers .dispatcher import async_dispatcher_send
15
15
16
- REQUIREMENTS = ['nessclient==0.9.14 ' ]
16
+ REQUIREMENTS = ['nessclient==0.9.15 ' ]
17
17
18
18
_LOGGER = logging .getLogger (__name__ )
19
19
22
22
23
23
CONF_DEVICE_HOST = 'host'
24
24
CONF_DEVICE_PORT = 'port'
25
+ CONF_INFER_ARMING_STATE = 'infer_arming_state'
25
26
CONF_ZONES = 'zones'
26
27
CONF_ZONE_NAME = 'name'
27
28
CONF_ZONE_TYPE = 'type'
28
29
CONF_ZONE_ID = 'id'
29
30
ATTR_OUTPUT_ID = 'output_id'
30
31
DEFAULT_ZONES = []
31
32
DEFAULT_SCAN_INTERVAL = datetime .timedelta (minutes = 1 )
33
+ DEFAULT_INFER_ARMING_STATE = False
32
34
33
35
SIGNAL_ZONE_CHANGED = 'ness_alarm.zone_changed'
34
36
SIGNAL_ARMING_STATE_CHANGED = 'ness_alarm.arming_state_changed'
50
52
vol .All (cv .time_period , cv .positive_timedelta ),
51
53
vol .Optional (CONF_ZONES , default = DEFAULT_ZONES ):
52
54
vol .All (cv .ensure_list , [ZONE_SCHEMA ]),
55
+ vol .Optional (CONF_INFER_ARMING_STATE ,
56
+ default = DEFAULT_INFER_ARMING_STATE ):
57
+ cv .boolean
53
58
}),
54
59
}, extra = vol .ALLOW_EXTRA )
55
60
@@ -74,9 +79,11 @@ async def async_setup(hass, config):
74
79
host = conf [CONF_DEVICE_HOST ]
75
80
port = conf [CONF_DEVICE_PORT ]
76
81
scan_interval = conf [CONF_SCAN_INTERVAL ]
82
+ infer_arming_state = conf [CONF_INFER_ARMING_STATE ]
77
83
78
84
client = Client (host = host , port = port , loop = hass .loop ,
79
- update_interval = scan_interval .total_seconds ())
85
+ update_interval = scan_interval .total_seconds (),
86
+ infer_arming_state = infer_arming_state )
80
87
hass .data [DATA_NESS ] = client
81
88
82
89
async def _close (event ):
0 commit comments