1 """TOLO Sauna fan controls."""
3 from __future__
import annotations
12 from .const
import DOMAIN
13 from .coordinator
import ToloSaunaUpdateCoordinator
14 from .entity
import ToloSaunaCoordinatorEntity
20 async_add_entities: AddEntitiesCallback,
22 """Set up fan controls for TOLO Sauna."""
23 coordinator = hass.data[DOMAIN][entry.entry_id]
28 """Sauna fan control."""
30 _attr_translation_key =
"fan"
31 _attr_supported_features = FanEntityFeature.TURN_OFF | FanEntityFeature.TURN_ON
32 _enable_turn_on_off_backwards_compatibility =
False
35 self, coordinator: ToloSaunaUpdateCoordinator, entry: ConfigEntry
37 """Initialize TOLO fan entity."""
44 """Return if sauna fan is running."""
45 return self.coordinator.data.status.fan_on
49 percentage: int |
None =
None,
50 preset_mode: str |
None =
None,
53 """Turn on sauna fan."""
54 self.coordinator.client.set_fan_on(
True)
57 """Turn off sauna fan."""
58 self.coordinator.client.set_fan_on(
False)
None turn_on(self, int|None percentage=None, str|None preset_mode=None, **Any kwargs)
None __init__(self, ToloSaunaUpdateCoordinator coordinator, ConfigEntry entry)
None turn_off(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)