def setup_platform(hass, config, add_devices_callback, discovery_info=None): """Setup Envisalink binary sensor devices.""" _configured_zones = discovery_info['zones'] for zone_num in _configured_zones: _device_config_data = ZONE_SCHEMA(_configured_zones[zone_num]) _device = EnvisalinkBinarySensor( zone_num, _device_config_data[CONF_ZONENAME], _device_config_data[CONF_ZONETYPE], EVL_CONTROLLER.alarm_state['zone'][zone_num], EVL_CONTROLLER) add_devices_callback([_device])
def async_setup_platform(hass, config, async_add_devices, discovery_info=None): """Set up the Envisalink binary sensor devices.""" configured_zones = discovery_info['zones'] devices = [] for zone_num in configured_zones: device_config_data = ZONE_SCHEMA(configured_zones[zone_num]) device = EnvisalinkBinarySensor( hass, zone_num, device_config_data[CONF_ZONENAME], device_config_data[CONF_ZONETYPE], hass.data[DATA_EVL].alarm_state['zone'][zone_num], hass.data[DATA_EVL]) devices.append(device) async_add_devices(devices)