"""Busch-Radio Spotify Bridge – Home Assistant Custom Component. Diese Integration stellt einen Media-Player-Entity bereit, der den Status des Icecast-Streams (vom Add-on) in der HA-Oberfläche anzeigt. Voraussetzung: Das 'Busch-Radio Spotify Bridge' Add-on muss laufen. """ from __future__ import annotations import logging from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant _LOGGER = logging.getLogger(__name__) DOMAIN = "busch_radio_spotify" PLATFORMS = ["media_player"] CONF_HOST = "host" CONF_PORT = "port" CONF_MOUNT = "mount" CONF_PASSWORD = "password" async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: """Integration aus einem Config-Entry aufsetzen.""" hass.data.setdefault(DOMAIN, {}) hass.data[DOMAIN][entry.entry_id] = entry.data await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS) _LOGGER.info( "Busch-Radio Spotify Bridge verbunden: %s:%s%s", entry.data[CONF_HOST], entry.data[CONF_PORT], entry.data[CONF_MOUNT], ) return True async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: """Config-Entry entladen.""" unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS) if unload_ok: hass.data[DOMAIN].pop(entry.entry_id, None) return unload_ok