from __future__ import annotations from homeassistant.components.button import ButtonEntity from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback from .const import DATA_COORDINATOR, DOMAIN from .coordinator import DualPidDataUpdateCoordinator from .entity import DualPidEntity async def async_setup_entry( hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback, ) -> None: coordinator: DualPidDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id][DATA_COORDINATOR] async_add_entities([DualPidStartButton(coordinator, entry)]) class DualPidStartButton(DualPidEntity, ButtonEntity): """Button entity to wake the machine and start heating.""" _attr_name = "Jetzt aufheizen" _attr_icon = "mdi:coffee-maker-check" def __init__( self, coordinator: DualPidDataUpdateCoordinator, entry: ConfigEntry, ) -> None: super().__init__(coordinator, entry, "start_button") async def async_press(self) -> None: await self.coordinator.async_execute_action("start")