def setup_platform(hass, config, add_devices, discovery_info=None): """Set up the Russound RNET platform.""" host = config.get(CONF_HOST) port = config.get(CONF_PORT) if host is None or port is None: _LOGGER.error("Invalid config. Expected %s and %s", CONF_HOST, CONF_PORT) return False from russound import russound russ = russound.Russound(host, port) russ.connect() sources = [] for source in config[CONF_SOURCES]: sources.append(source['name']) if russ.is_connected(): for zone_id, extra in config[CONF_ZONES].items(): add_devices( [RussoundRNETDevice(hass, russ, sources, zone_id, extra)], True) else: _LOGGER.error('Not connected to %s:%s', host, port)
def setup_platform( hass: HomeAssistant, config: ConfigType, add_entities: AddEntitiesCallback, discovery_info: DiscoveryInfoType | None = None, ) -> None: """Set up the Russound RNET platform.""" host = config.get(CONF_HOST) port = config.get(CONF_PORT) if host is None or port is None: _LOGGER.error("Invalid config. Expected %s and %s", CONF_HOST, CONF_PORT) return russ = russound.Russound(host, port) russ.connect() sources = [] for source in config[CONF_SOURCES]: sources.append(source["name"]) if russ.is_connected(): for zone_id, extra in config[CONF_ZONES].items(): add_entities( [RussoundRNETDevice(hass, russ, sources, zone_id, extra)], True) else: _LOGGER.error("Not connected to %s:%s", host, port)