3 from aioaseko
import Unit
9 from .const
import DOMAIN
10 from .coordinator
import AsekoDataUpdateCoordinator
14 """Representation of an aseko entity."""
16 _attr_has_entity_name =
True
21 coordinator: AsekoDataUpdateCoordinator,
22 description: EntityDescription,
24 """Initialize the aseko entity."""
28 self.
_attr_unique_id_attr_unique_id = f
"{self.unit.serial_number}{self.entity_description.key}"
30 identifiers={(DOMAIN, self.
unitunit.serial_number)},
31 serial_number=self.
unitunit.serial_number,
32 name=unit.name
or unit.serial_number,
34 self.
unitunit.brand_name.primary
35 if self.
unitunit.brand_name
is not None
39 self.
unitunit.brand_name.secondary
40 if self.
unitunit.brand_name
is not None
43 configuration_url=f
"https://aseko.cloud/unit/{self.unit.serial_number}",
48 """Return the aseko unit."""
49 return self.coordinator.data[self.
_unit_unit.serial_number]
53 """Return True if entity is available."""
56 and self.
unitunit.serial_number
in self.coordinator.data
57 and self.
unitunit.online
None __init__(self, Unit unit, AsekoDataUpdateCoordinator coordinator, EntityDescription description)