1 """Support for Alpha2 heat control valve opening sensors."""
10 from .const
import DOMAIN
11 from .coordinator
import Alpha2BaseCoordinator
16 config_entry: ConfigEntry,
17 async_add_entities: AddEntitiesCallback,
19 """Add Alpha2 sensor entities from a config_entry."""
21 coordinator: Alpha2BaseCoordinator = hass.data[DOMAIN][config_entry.entry_id]
26 for heat_control_id, heat_control
in coordinator.data[
"heat_controls"].items()
27 if heat_control[
"INUSE"]
28 and heat_control[
"_HEATAREA_ID"]
in coordinator.data[
"heat_areas"]
29 and heat_control.get(
"ACTOR_PERCENT")
is not None
34 CoordinatorEntity[Alpha2BaseCoordinator], SensorEntity
36 """Alpha2 heat control valve opening sensor."""
38 _attr_native_unit_of_measurement = PERCENTAGE
41 self, coordinator: Alpha2BaseCoordinator, heat_control_id: str
43 """Initialize Alpha2HeatControlValveOpeningSensor."""
47 heat_control = self.coordinator.data[
"heat_controls"][heat_control_id]
48 heat_area = self.coordinator.data[
"heat_areas"][heat_control[
"_HEATAREA_ID"]]
50 f
"{heat_area['HEATAREA_NAME']} heat control {heat_control['NR']} valve"
56 """Return the current valve opening percentage."""
57 return self.coordinator.data[
"heat_controls"][self.
heat_control_idheat_control_id][
None __init__(self, Alpha2BaseCoordinator coordinator, str heat_control_id)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)