1 """TOLO Sauna Button controls."""
3 from tololib
import LampMode
11 from .const
import DOMAIN
12 from .coordinator
import ToloSaunaUpdateCoordinator
13 from .entity
import ToloSaunaCoordinatorEntity
19 async_add_entities: AddEntitiesCallback,
21 """Set up buttons for TOLO Sauna."""
22 coordinator = hass.data[DOMAIN][entry.entry_id]
31 """Button for switching to the next lamp color."""
33 _attr_entity_category = EntityCategory.CONFIG
34 _attr_translation_key =
"next_color"
37 self, coordinator: ToloSaunaUpdateCoordinator, entry: ConfigEntry
39 """Initialize lamp next color button entity."""
46 """Return if entity is available."""
48 self.coordinator.data.status.lamp_on
49 and self.coordinator.data.settings.lamp_mode == LampMode.MANUAL
53 """Execute action when lamp change color button was pressed."""
54 self.coordinator.client.lamp_change_color()