core/homeassistant/components/vegehub/entity.py

29 lines
1.0 KiB
Python

"""Base entity for VegeHub."""
from homeassistant.const import CONF_HOST, CONF_MAC
from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC, DeviceInfo
from homeassistant.helpers.update_coordinator import CoordinatorEntity
from .const import MANUFACTURER, MODEL
from .coordinator import VegeHubCoordinator
class VegeHubEntity(CoordinatorEntity[VegeHubCoordinator]):
"""Defines a base VegeHub entity."""
_attr_has_entity_name = True
def __init__(self, coordinator: VegeHubCoordinator) -> None:
"""Initialize the entity."""
super().__init__(coordinator)
config_entry = coordinator.config_entry
self._mac_address = config_entry.data[CONF_MAC]
self._attr_device_info = DeviceInfo(
connections={(CONNECTION_NETWORK_MAC, self._mac_address)},
name=config_entry.data[CONF_HOST],
manufacturer=MANUFACTURER,
model=MODEL,
sw_version=coordinator.vegehub.sw_version,
configuration_url=coordinator.vegehub.url,
)