Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Common entity class for Version integration."""
2 
3 from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo
4 from homeassistant.helpers.entity import EntityDescription
5 from homeassistant.helpers.update_coordinator import CoordinatorEntity
6 
7 from .const import DOMAIN, HOME_ASSISTANT
8 from .coordinator import VersionDataUpdateCoordinator
9 
10 
11 class VersionEntity(CoordinatorEntity[VersionDataUpdateCoordinator]):
12  """Common entity class for Version integration."""
13 
14  _attr_device_info = DeviceInfo(
15  name=f"{HOME_ASSISTANT} {DOMAIN.title()}",
16  identifiers={(HOME_ASSISTANT, DOMAIN)},
17  manufacturer=HOME_ASSISTANT,
18  entry_type=DeviceEntryType.SERVICE,
19  )
20 
21  def __init__(
22  self,
23  coordinator: VersionDataUpdateCoordinator,
24  entity_description: EntityDescription,
25  ) -> None:
26  """Initialize version entities."""
27  super().__init__(coordinator)
28  self.entity_descriptionentity_description = entity_description
29  self._attr_unique_id_attr_unique_id = (
30  f"{coordinator.config_entry.entry_id}_{entity_description.key}"
31  )
None __init__(self, VersionDataUpdateCoordinator coordinator, EntityDescription entity_description)
Definition: entity.py:25