1 """Base entity for microBees."""
3 from microBeesPy
import Actuator, Bee
8 from .const
import DOMAIN
9 from .coordinator
import MicroBeesUpdateCoordinator
13 """Base class for microBees entities."""
15 _attr_has_entity_name =
True
19 coordinator: MicroBeesUpdateCoordinator,
22 """Initialize the microBees entity."""
26 identifiers={(DOMAIN,
str(bee_id))},
27 manufacturer=
"microBees",
28 name=self.
beebee.name,
29 model=self.
beebee.prototypeName,
34 """Status of the bee."""
37 and self.
bee_idbee_id
in self.coordinator.data.bees
38 and self.
beebee.active
44 return self.coordinator.data.bees[self.
bee_idbee_id]
48 """Base class for microBees entities with actuator."""
52 coordinator: MicroBeesUpdateCoordinator,
56 """Initialize the microBees entity."""
57 super().
__init__(coordinator, bee_id)
63 """Return the actuator."""
64 return self.coordinator.data.actuators[self.
actuator_idactuator_id]
None __init__(self, MicroBeesUpdateCoordinator coordinator, int bee_id, int actuator_id)
None __init__(self, MicroBeesUpdateCoordinator coordinator, int bee_id)