Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Support for Enphase Envoy solar energy monitor."""
2 
3 from __future__ import annotations
4 
5 from pyenphase import EnvoyData
6 
7 from homeassistant.helpers.entity import EntityDescription
8 from homeassistant.helpers.update_coordinator import CoordinatorEntity
9 
10 from .coordinator import EnphaseUpdateCoordinator
11 
12 
13 class EnvoyBaseEntity(CoordinatorEntity[EnphaseUpdateCoordinator]):
14  """Defines a base envoy entity."""
15 
16  _attr_has_entity_name = True
17 
18  def __init__(
19  self,
20  coordinator: EnphaseUpdateCoordinator,
21  description: EntityDescription,
22  ) -> None:
23  """Init the Enphase base entity."""
24  self.entity_descriptionentity_description = description
25  serial_number = coordinator.envoy.serial_number
26  assert serial_number is not None
27  self.envoy_serial_numenvoy_serial_num = serial_number
28  super().__init__(coordinator)
29 
30  @property
31  def data(self) -> EnvoyData:
32  """Return envoy data."""
33  data = self.coordinator.envoy.data
34  assert data is not None
35  return data
None __init__(self, EnphaseUpdateCoordinator coordinator, EntityDescription description)
Definition: entity.py:22