1 """Base Entity for Ecoforest."""
3 from __future__
import annotations
5 from pyecoforest.models.device
import Device
11 from .const
import DOMAIN, MANUFACTURER
12 from .coordinator
import EcoforestCoordinator
16 """Common Ecoforest entity using CoordinatorEntity."""
18 _attr_has_entity_name =
True
22 coordinator: EcoforestCoordinator,
23 description: EntityDescription,
25 """Initialize device information."""
27 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.data.serial_number}_{description.key}"
32 identifiers={(DOMAIN, coordinator.data.serial_number)},
34 model=coordinator.data.model_name,
35 sw_version=coordinator.data.firmware,
36 manufacturer=MANUFACTURER,
41 """Return ecoforest data."""
42 assert self.coordinator.data
43 return self.coordinator.data
None __init__(self, EcoforestCoordinator coordinator, EntityDescription description)