ha-alarm-clock/custom_components/reveil/button.py
2026-09-20 20:48:17 +02:00

27 lines
828 B
Python

"""Bouton « Je suis réveillé » (équivalent du service reveil.dismiss)."""
from __future__ import annotations
from homeassistant.components.button import ButtonEntity
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .entity import ReveilEntity
from .manager import ReveilConfigEntry, ReveilManager
async def async_setup_entry(
hass: HomeAssistant,
entry: ReveilConfigEntry,
async_add_entities: AddEntitiesCallback,
) -> None:
async_add_entities([ReveilDismissButton(entry.runtime_data)])
class ReveilDismissButton(ReveilEntity, ButtonEntity):
def __init__(self, manager: ReveilManager) -> None:
super().__init__(manager, "dismiss")
async def async_press(self) -> None:
await self._manager.async_dismiss()