1 """Base functionality for Aprilaire entities."""
3 from __future__
import annotations
7 from pyaprilaire.const
import Attribute
11 from .coordinator
import AprilaireCoordinator
13 _LOGGER = logging.getLogger(__name__)
17 """Base for Aprilaire entities."""
19 _attr_available =
False
20 _attr_has_entity_name =
True
23 self, coordinator: AprilaireCoordinator, unique_id: str |
None
25 """Initialize the entity."""
35 """Update the entity availability."""
37 connected: bool = self.coordinator.data.get(
38 Attribute.CONNECTED,
None
39 )
or self.coordinator.data.get(Attribute.RECONNECTING,
None)
41 stopped: bool = self.coordinator.data.get(Attribute.STOPPED,
None)
46 """Implement abstract base method."""
None __init__(self, AprilaireCoordinator coordinator, str|None unique_id)
def _update_available(self)