Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Base entity for Tami4Edge."""
2 
3 from __future__ import annotations
4 
5 from Tami4EdgeAPI import Tami4EdgeAPI
6 
7 from homeassistant.helpers.device_registry import DeviceInfo
8 from homeassistant.helpers.entity import Entity, EntityDescription
9 
10 from .const import DOMAIN
11 
12 
14  """Base class for Tami4Edge entities."""
15 
16  _attr_has_entity_name = True
17 
18  def __init__(
19  self, api: Tami4EdgeAPI, entity_description: EntityDescription
20  ) -> None:
21  """Initialize the Tami4Edge."""
22  self._state_state = None
23  self._api_api = api
24  device_id = api.device_metadata.psn
25  self.entity_descriptionentity_description = entity_description
26  self._attr_unique_id_attr_unique_id = f"{device_id}_{self.entity_description.key}"
27  self._attr_device_info_attr_device_info = DeviceInfo(
28  identifiers={(DOMAIN, device_id)},
29  manufacturer="Stratuss",
30  name=api.device_metadata.name,
31  model="Tami4",
32  sw_version=api.device_metadata.device_firmware,
33  suggested_area="Kitchen",
34  )
None __init__(self, Tami4EdgeAPI api, EntityDescription entity_description)
Definition: entity.py:20