Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Base entity for the Bring! integration."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo
6 from homeassistant.helpers.update_coordinator import CoordinatorEntity
7 
8 from .const import DOMAIN
9 from .coordinator import BringData, BringDataUpdateCoordinator
10 
11 
12 class BringBaseEntity(CoordinatorEntity[BringDataUpdateCoordinator]):
13  """Bring base entity."""
14 
15  _attr_has_entity_name = True
16 
17  def __init__(
18  self,
19  coordinator: BringDataUpdateCoordinator,
20  bring_list: BringData,
21  ) -> None:
22  """Initialize the entity."""
23  super().__init__(coordinator)
24 
25  self._list_uuid_list_uuid = bring_list["listUuid"]
26 
27  self.device_infodevice_info = DeviceInfo(
28  entry_type=DeviceEntryType.SERVICE,
29  name=bring_list["name"],
30  identifiers={
31  (DOMAIN, f"{coordinator.config_entry.unique_id}_{self._list_uuid}")
32  },
33  manufacturer="Bring! Labs AG",
34  model="Bring! Grocery Shopping List",
35  configuration_url=f"https://web.getbring.com/app/lists/{list(self.coordinator.data.keys()).index(self._list_uuid)}",
36  )
None __init__(self, BringDataUpdateCoordinator coordinator, BringData bring_list)
Definition: entity.py:21