1 """Support for sensors."""
3 from __future__
import annotations
14 from .
import async_setup_entry_platform
15 from .coordinator
import FjaraskupanCoordinator
20 config_entry: ConfigEntry,
21 async_add_entities: AddEntitiesCallback,
23 """Set up number entities dynamically through discovery."""
25 def _constructor(coordinator: FjaraskupanCoordinator) -> list[Entity]:
34 """Periodic Venting."""
36 _attr_has_entity_name =
True
38 _attr_native_max_value: float = 59
39 _attr_native_min_value: float = 0
40 _attr_native_step: float = 1
41 _attr_entity_category = EntityCategory.CONFIG
42 _attr_native_unit_of_measurement = UnitOfTime.MINUTES
43 _attr_translation_key =
"periodic_venting"
47 coordinator: FjaraskupanCoordinator,
48 device_info: DeviceInfo,
50 """Init number entities."""
52 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.device.address}-periodic-venting"
57 """Return the entity value to represent the entity state."""
58 if data := self.coordinator.data:
59 return data.periodic_venting
65 await device.send_periodic_venting(
int(value))
AsyncIterator[Device] async_connect_and_update(self)
None __init__(self, FjaraskupanCoordinator coordinator, DeviceInfo device_info)
float|None native_value(self)
None async_set_native_value(self, float value)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
None async_setup_entry_platform(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities, Callable[[FjaraskupanCoordinator], list[Entity]] constructor)