1 """Base entity for weatherkit."""
7 from .const
import DOMAIN, MANUFACTURER
8 from .coordinator
import WeatherKitDataUpdateCoordinator
12 """Base entity for all WeatherKit platforms."""
14 _attr_has_entity_name =
True
17 self, coordinator: WeatherKitDataUpdateCoordinator, unique_id_suffix: str |
None
19 """Initialize the entity with device info and unique ID."""
20 config_data = coordinator.config_entry.data
22 config_entry_unique_id = (
23 f
"{config_data[CONF_LATITUDE]}-{config_data[CONF_LONGITUDE]}"
26 if unique_id_suffix
is not None:
30 entry_type=DeviceEntryType.SERVICE,
31 identifiers={(DOMAIN, config_entry_unique_id)},
32 manufacturer=MANUFACTURER,
None __init__(self, WeatherKitDataUpdateCoordinator coordinator, str|None unique_id_suffix)