Files
raw-designs 453644816f Initiale Bereitstellung
Initiale Bereitstellung der aktuellen Version auf Gitea
2026-07-10 18:13:43 +02:00

37 lines
1.2 KiB
Python

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")