1 """The Nibe Heat Pump coordinator."""
3 from __future__
import annotations
5 from nibe.coil
import Coil, CoilData
10 from .coordinator
import CoilCoordinator
14 """Base for coil based entities."""
16 _attr_has_entity_name =
True
17 _attr_entity_registry_enabled_default =
False
20 self, coordinator: CoilCoordinator, coil: Coil, entity_format: str
22 """Initialize base entity."""
23 super().
__init__(coordinator, {coil.address})
25 entity_format, coil.name, hass=coordinator.hass
34 """Return if entity is available."""
35 return self.coordinator.last_update_success
and self.
_coil_coil.address
in (
36 self.coordinator.data
or {}
40 """Update state of entity based on coil data."""
43 """Write coil and update state."""
47 data = self.coordinator.data.get(self.
_coil_coil.address)
50 self.async_write_ha_state()
None async_write_coil(self, Coil coil, float|str value)
def _async_write_coil(self, float|str value)
def _async_read_coil(self, CoilData data)
None __init__(self, CoilCoordinator coordinator, Coil coil, str entity_format)
None _handle_coordinator_update(self)
str async_generate_entity_id(str entity_id_format, str|None name, Iterable[str]|None current_ids=None, HomeAssistant|None hass=None)