1 """Support for Enphase Envoy solar energy monitor."""
3 from __future__
import annotations
5 from pyenphase
import EnvoyData
10 from .coordinator
import EnphaseUpdateCoordinator
14 """Defines a base envoy entity."""
16 _attr_has_entity_name =
True
20 coordinator: EnphaseUpdateCoordinator,
21 description: EntityDescription,
23 """Init the Enphase base entity."""
25 serial_number = coordinator.envoy.serial_number
26 assert serial_number
is not None
31 def data(self) -> EnvoyData:
32 """Return envoy data."""
33 data = self.coordinator.envoy.data
34 assert data
is not None
None __init__(self, EnphaseUpdateCoordinator coordinator, EntityDescription description)