34 lines
918 B
Python
34 lines
918 B
Python
"""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,
|
|
)
|