Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Base class for Palazzetti entities."""
2 
3 from homeassistant.helpers import device_registry as dr
4 from homeassistant.helpers.update_coordinator import CoordinatorEntity
5 
6 from .const import PALAZZETTI
7 from .coordinator import PalazzettiDataUpdateCoordinator
8 
9 
10 class PalazzettiEntity(CoordinatorEntity[PalazzettiDataUpdateCoordinator]):
11  """Defines a base Palazzetti entity."""
12 
13  _attr_has_entity_name = True
14 
15  def __init__(self, coordinator: PalazzettiDataUpdateCoordinator) -> None:
16  """Initialize Palazzetti entity."""
17  super().__init__(coordinator)
18  client = coordinator.client
19  mac = coordinator.config_entry.unique_id
20  assert mac is not None
21  self._attr_device_info_attr_device_info = dr.DeviceInfo(
22  connections={(dr.CONNECTION_NETWORK_MAC, mac)},
23  name=client.name,
24  manufacturer=PALAZZETTI,
25  sw_version=client.sw_version,
26  hw_version=client.hw_version,
27  )
28 
29  @property
30  def available(self) -> bool:
31  """Is the entity available."""
32  return super().available and self.coordinator.client.connected
None __init__(self, PalazzettiDataUpdateCoordinator coordinator)
Definition: entity.py:15