Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Support for Vallox ventilation units."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.const import CONF_HOST
6 from homeassistant.helpers.device_registry import DeviceInfo
7 from homeassistant.helpers.update_coordinator import CoordinatorEntity
8 
9 from .const import DEFAULT_NAME, DOMAIN
10 from .coordinator import ValloxDataUpdateCoordinator
11 
12 
13 class ValloxEntity(CoordinatorEntity[ValloxDataUpdateCoordinator]):
14  """Representation of a Vallox entity."""
15 
16  _attr_has_entity_name = True
17 
18  def __init__(self, name: str, coordinator: ValloxDataUpdateCoordinator) -> None:
19  """Initialize a Vallox entity."""
20  super().__init__(coordinator)
21 
22  self._device_uuid_device_uuid = self.coordinator.data.uuid
23  assert self.coordinator.config_entry is not None
24  self._attr_device_info_attr_device_info = DeviceInfo(
25  identifiers={(DOMAIN, str(self._device_uuid_device_uuid))},
26  manufacturer=DEFAULT_NAME,
27  model=self.coordinator.data.model,
28  name=name,
29  sw_version=self.coordinator.data.sw_version,
30  configuration_url=f"http://{self.coordinator.config_entry.data[CONF_HOST]}",
31  )
None __init__(self, str name, ValloxDataUpdateCoordinator coordinator)
Definition: entity.py:18