Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Base entity for poolsense integration."""
2 
3 from homeassistant.helpers.device_registry import DeviceInfo
4 from homeassistant.helpers.entity import EntityDescription
5 from homeassistant.helpers.update_coordinator import CoordinatorEntity
6 
7 from .const import ATTRIBUTION, DOMAIN
8 from .coordinator import PoolSenseDataUpdateCoordinator
9 
10 
11 class PoolSenseEntity(CoordinatorEntity[PoolSenseDataUpdateCoordinator]):
12  """Implements a common class elements representing the PoolSense component."""
13 
14  _attr_attribution = ATTRIBUTION
15  _attr_has_entity_name = True
16 
17  def __init__(
18  self,
19  coordinator: PoolSenseDataUpdateCoordinator,
20  description: EntityDescription,
21  ) -> None:
22  """Initialize poolsense entity."""
23  super().__init__(coordinator)
24  self.entity_descriptionentity_description = description
25  self._attr_unique_id_attr_unique_id = f"{coordinator.email}-{description.key}"
26  self._attr_device_info_attr_device_info = DeviceInfo(
27  identifiers={(DOMAIN, coordinator.email)},
28  model="PoolSense",
29  )
None __init__(self, PoolSenseDataUpdateCoordinator coordinator, EntityDescription description)
Definition: entity.py:21