Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """The ATAG Integration."""
2 
3 from homeassistant.helpers.device_registry import DeviceInfo
4 from homeassistant.helpers.update_coordinator import CoordinatorEntity
5 
6 from . import DOMAIN
7 from .coordinator import AtagDataUpdateCoordinator
8 
9 
10 class AtagEntity(CoordinatorEntity[AtagDataUpdateCoordinator]):
11  """Defines a base Atag entity."""
12 
13  def __init__(self, coordinator: AtagDataUpdateCoordinator, atag_id: str) -> None:
14  """Initialize the Atag entity."""
15  super().__init__(coordinator)
16 
17  self._id_id = atag_id
18  self._attr_name_attr_name = DOMAIN.title()
19  self._attr_unique_id_attr_unique_id = f"{coordinator.atag.id}-{atag_id}"
20 
21  @property
22  def device_info(self) -> DeviceInfo:
23  """Return info for device registry."""
24  return DeviceInfo(
25  identifiers={(DOMAIN, self.coordinator.atag.id)},
26  manufacturer="Atag",
27  model="Atag One",
28  name="Atag Thermostat",
29  sw_version=self.coordinator.atag.apiversion,
30  )
None __init__(self, AtagDataUpdateCoordinator coordinator, str atag_id)
Definition: entity.py:13