1 """The Nibe Heat Pump binary sensors."""
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 not coil.is_writable
and coil.is_boolean
35 """Binary sensor entity."""
37 _attr_entity_category = EntityCategory.DIAGNOSTIC
39 def __init__(self, coordinator: CoilCoordinator, coil: Coil) ->
None:
40 """Initialize entity."""
41 super().
__init__(coordinator, coil, ENTITY_ID_FORMAT)
None _async_read_coil(self, CoilData data)
None __init__(self, CoilCoordinator coordinator, Coil coil)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)