"""Base Entity for IPMA.""" from __future__ import annotations from pyipma.api import IPMA_API from pyipma.location import Location from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo from homeassistant.helpers.entity import Entity from .const import DOMAIN class IPMADevice(Entity): """Common IPMA Device Information.""" _attr_has_entity_name = True def __init__(self, api: IPMA_API, location: Location) -> None: """Initialize device information.""" self._api = api self._location = location self._attr_device_info = DeviceInfo( entry_type=DeviceEntryType.SERVICE, identifiers={ ( DOMAIN, f"{location.station_latitude}, {location.station_longitude}", ) }, manufacturer=DOMAIN, name=location.name, )