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])
Esempio n. 2
0
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)