Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Base class for NYT Games entities."""
2 
3 from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo
4 from homeassistant.helpers.update_coordinator import CoordinatorEntity
5 
6 from .const import DOMAIN
7 from .coordinator import NYTGamesCoordinator
8 
9 
10 class NYTGamesEntity(CoordinatorEntity[NYTGamesCoordinator]):
11  """Defines a base NYT Games entity."""
12 
13  _attr_has_entity_name = True
14 
15 
17  """Defines a NYT Games entity."""
18 
19  def __init__(self, coordinator: NYTGamesCoordinator) -> None:
20  """Initialize a NYT Games entity."""
21  super().__init__(coordinator)
22  unique_id = coordinator.config_entry.unique_id
23  assert unique_id is not None
24  self._attr_device_info_attr_device_info = DeviceInfo(
25  identifiers={(DOMAIN, f"{unique_id}_wordle")},
26  entry_type=DeviceEntryType.SERVICE,
27  manufacturer="New York Times",
28  name="Wordle",
29  )
30 
31 
33  """Defines a NYT Games entity."""
34 
35  def __init__(self, coordinator: NYTGamesCoordinator) -> None:
36  """Initialize a NYT Games entity."""
37  super().__init__(coordinator)
38  unique_id = coordinator.config_entry.unique_id
39  assert unique_id is not None
40  self._attr_device_info_attr_device_info = DeviceInfo(
41  identifiers={(DOMAIN, f"{unique_id}_spelling_bee")},
42  entry_type=DeviceEntryType.SERVICE,
43  manufacturer="New York Times",
44  name="Spelling Bee",
45  )
46 
47 
49  """Defines a NYT Games entity."""
50 
51  def __init__(self, coordinator: NYTGamesCoordinator) -> None:
52  """Initialize a NYT Games entity."""
53  super().__init__(coordinator)
54  unique_id = coordinator.config_entry.unique_id
55  assert unique_id is not None
56  self._attr_device_info_attr_device_info = DeviceInfo(
57  identifiers={(DOMAIN, f"{unique_id}_connections")},
58  entry_type=DeviceEntryType.SERVICE,
59  manufacturer="New York Times",
60  name="Connections",
61  )
None __init__(self, NYTGamesCoordinator coordinator)
Definition: entity.py:51
None __init__(self, NYTGamesCoordinator coordinator)
Definition: entity.py:35
None __init__(self, NYTGamesCoordinator coordinator)
Definition: entity.py:19