Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Base entity for the flipr entity."""
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, MANUFACTURER
8 from .coordinator import BaseDataUpdateCoordinator
9 
10 
11 class FliprEntity(CoordinatorEntity[BaseDataUpdateCoordinator]):
12  """Implements a common class elements representing the Flipr component."""
13 
14  _attr_attribution = ATTRIBUTION
15  _attr_has_entity_name = True
16 
17  def __init__(
18  self,
19  coordinator: BaseDataUpdateCoordinator,
20  description: EntityDescription,
21  is_flipr_hub: bool = False,
22  ) -> None:
23  """Initialize Flipr sensor."""
24  super().__init__(coordinator)
25  self.device_iddevice_iddevice_id = coordinator.device_id
26  self.entity_descriptionentity_description = description
27  self._attr_unique_id_attr_unique_id = f"{self.device_id}-{description.key}"
28 
29  self._attr_device_info_attr_device_info = DeviceInfo(
30  identifiers={(DOMAIN, self.device_iddevice_iddevice_id)},
31  manufacturer=MANUFACTURER,
32  name=f"Flipr hub {self.device_id}"
33  if is_flipr_hub
34  else f"Flipr {self.device_id}",
35  )
None __init__(self, BaseDataUpdateCoordinator coordinator, EntityDescription description, bool is_flipr_hub=False)
Definition: entity.py:22