1 """The Nibe Heat Pump select."""
3 from __future__
import annotations
5 from nibe.coil
import Coil, CoilData
13 from .const
import DOMAIN
14 from .coordinator
import CoilCoordinator
15 from .entity
import CoilEntity
20 config_entry: ConfigEntry,
21 async_add_entities: AddEntitiesCallback,
23 """Set up platform."""
25 coordinator: CoilCoordinator = hass.data[DOMAIN][config_entry.entry_id]
29 for coil
in coordinator.coils
30 if coil.is_writable
and coil.mappings
and not coil.is_boolean
37 _attr_entity_category = EntityCategory.CONFIG
39 def __init__(self, coordinator: CoilCoordinator, coil: Coil) ->
None:
40 """Initialize entity."""
42 super().
__init__(coordinator, coil, ENTITY_ID_FORMAT)
47 if not isinstance(data.value, str):
54 """Support writing value."""
def _async_write_coil(self, float|str value)
None __init__(self, CoilCoordinator coordinator, Coil coil)
None async_select_option(self, str option)
None _async_read_coil(self, CoilData data)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)