27 lines
828 B
Python
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()
|