Home Assistant Unofficial Reference
2024.12.1
entity.py
Go to the documentation of this file.
1
"""Base class for Mealie entities."""
2
3
from
homeassistant.helpers.device_registry
import
DeviceInfo
4
from
homeassistant.helpers.update_coordinator
import
CoordinatorEntity
5
6
from
.const
import
DOMAIN
7
from
.coordinator
import
MealieDataUpdateCoordinator
8
9
10
class
MealieEntity
(
CoordinatorEntity
[MealieDataUpdateCoordinator]):
11
"""Defines a base Mealie entity."""
12
13
_attr_has_entity_name =
True
14
15
def
__init__
(self, coordinator: MealieDataUpdateCoordinator, key: str) ->
None
:
16
"""Initialize Mealie entity."""
17
super().
__init__
(coordinator)
18
unique_id = coordinator.config_entry.unique_id
19
assert
unique_id
is
not
None
20
self.
_attr_unique_id
_attr_unique_id = f
"{unique_id}_{key}"
21
self.
_attr_device_info
_attr_device_info =
DeviceInfo
(
22
identifiers={(DOMAIN, unique_id)},
23
)
homeassistant.components.mealie.entity.MealieEntity
Definition:
entity.py:10
homeassistant.components.mealie.entity.MealieEntity._attr_device_info
_attr_device_info
Definition:
entity.py:21
homeassistant.components.mealie.entity.MealieEntity.__init__
None __init__(self, MealieDataUpdateCoordinator coordinator, str key)
Definition:
entity.py:15
homeassistant.components.mealie.entity.MealieEntity._attr_unique_id
_attr_unique_id
Definition:
entity.py:20
homeassistant.helpers.device_registry.DeviceInfo
Definition:
device_registry.py:98
homeassistant.helpers.update_coordinator.CoordinatorEntity
Definition:
update_coordinator.py:568
homeassistant.helpers.device_registry
Definition:
device_registry.py:1
homeassistant.helpers.update_coordinator
Definition:
update_coordinator.py:1
core
homeassistant
components
mealie
entity.py
Generated by
1.9.1