1 """The Nibe Heat Pump switch."""
3 from __future__
import annotations
7 from nibe.coil
import Coil, CoilData
15 from .const
import DOMAIN
16 from .coordinator
import CoilCoordinator
17 from .entity
import CoilEntity
22 config_entry: ConfigEntry,
23 async_add_entities: AddEntitiesCallback,
25 """Set up platform."""
27 coordinator: CoilCoordinator = hass.data[DOMAIN][config_entry.entry_id]
31 for coil
in coordinator.coils
32 if coil.is_writable
and coil.is_boolean
39 _attr_entity_category = EntityCategory.CONFIG
41 def __init__(self, coordinator: CoilCoordinator, coil: Coil) ->
None:
42 """Initialize entity."""
43 super().
__init__(coordinator, coil, ENTITY_ID_FORMAT)
49 """Turn the entity on."""
53 """Turn the entity off."""
def _async_write_coil(self, float|str value)
None _async_read_coil(self, CoilData data)
None async_turn_off(self, **Any kwargs)
None __init__(self, CoilCoordinator coordinator, Coil coil)
None async_turn_on(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)