"""Support for Sensor.Community stations. Sensor.Community was previously called Luftdaten, hence the domain differs from the integration name. """ from __future__ import annotations from luftdaten import Luftdaten from homeassistant.const import Platform from homeassistant.core import HomeAssistant from .const import CONF_SENSOR_ID from .coordinator import LuftdatenConfigEntry, LuftdatenDataUpdateCoordinator PLATFORMS = [Platform.SENSOR] async def async_setup_entry(hass: HomeAssistant, entry: LuftdatenConfigEntry) -> bool: """Set up Sensor.Community as config entry.""" # For backwards compat, set unique ID if entry.unique_id is None: hass.config_entries.async_update_entry( entry, unique_id=str(entry.data[CONF_SENSOR_ID]) ) sensor_community = Luftdaten(entry.data[CONF_SENSOR_ID]) coordinator = LuftdatenDataUpdateCoordinator(hass, entry, sensor_community) await coordinator.async_config_entry_first_refresh() entry.runtime_data = coordinator await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS) return True async def async_unload_entry(hass: HomeAssistant, entry: LuftdatenConfigEntry) -> bool: """Unload an Sensor.Community config entry.""" return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)