mirror of
https://github.com/home-assistant/core.git
synced 2025-11-27 03:28:04 +00:00
Co-authored-by: Norbert Rittel <norbert@rittel.de> Co-authored-by: Olivier d'Otreppe <odotreppe@abbove.com> Co-authored-by: Joostlek <joostlek@outlook.com>
29 lines
1.0 KiB
Python
29 lines
1.0 KiB
Python
"""Hanna Instruments entity base class for Home Assistant.
|
|
|
|
This module provides the base entity class for Hanna Instruments entities.
|
|
"""
|
|
|
|
from homeassistant.helpers.device_registry import DeviceInfo
|
|
from homeassistant.helpers.update_coordinator import CoordinatorEntity
|
|
|
|
from .const import DOMAIN
|
|
from .coordinator import HannaDataCoordinator
|
|
|
|
|
|
class HannaEntity(CoordinatorEntity[HannaDataCoordinator]):
|
|
"""Base class for Hanna entities."""
|
|
|
|
_attr_has_entity_name = True
|
|
|
|
def __init__(self, coordinator: HannaDataCoordinator) -> None:
|
|
"""Initialize the entity."""
|
|
super().__init__(coordinator)
|
|
self._attr_device_info = DeviceInfo(
|
|
identifiers={(DOMAIN, coordinator.device_identifier)},
|
|
manufacturer=coordinator.device_data.get("manufacturer"),
|
|
model=coordinator.device_data.get("DM"),
|
|
name=coordinator.device_data.get("name"),
|
|
serial_number=coordinator.device_data.get("serial_number"),
|
|
sw_version=coordinator.device_data.get("sw_version"),
|
|
)
|