1 """Base Entity for Sonarr."""
3 from __future__
import annotations
9 from .const
import DEFAULT_NAME, DOMAIN
10 from .coordinator
import SonarrDataT, SonarrDataUpdateCoordinator
14 """Defines a base Sonarr entity."""
16 _attr_has_entity_name =
True
20 coordinator: SonarrDataUpdateCoordinator[SonarrDataT],
21 description: EntityDescription,
23 """Initialize the Sonarr entity."""
27 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.config_entry.entry_id}_{description.key}"
29 configuration_url=coordinator.host_configuration.base_url,
30 entry_type=DeviceEntryType.SERVICE,
31 identifiers={(DOMAIN, coordinator.config_entry.entry_id)},
32 manufacturer=DEFAULT_NAME,
34 sw_version=coordinator.system_version,
None __init__(self, SonarrDataUpdateCoordinator[SonarrDataT] coordinator, EntityDescription description)