1 """TOLO Sauna light 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 light controls for TOLO Sauna."""
23 coordinator = hass.data[DOMAIN][entry.entry_id]
28 """Sauna light control."""
30 _attr_color_mode = ColorMode.ONOFF
31 _attr_translation_key =
"light"
32 _attr_supported_color_modes = {ColorMode.ONOFF}
35 self, coordinator: ToloSaunaUpdateCoordinator, entry: ConfigEntry
37 """Initialize TOLO Sauna Light entity."""
44 """Return current lamp status."""
45 return self.coordinator.data.status.lamp_on
48 """Turn on TOLO Sauna lamp."""
49 self.coordinator.client.set_lamp_on(
True)
52 """Turn off TOLO Sauna lamp."""
53 self.coordinator.client.set_lamp_on(
False)
None turn_off(self, **Any kwargs)
None __init__(self, ToloSaunaUpdateCoordinator coordinator, ConfigEntry entry)
None turn_on(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)