1 """Describe elkm1 logbook events."""
3 from __future__
import annotations
5 from collections.abc
import Callable
16 EVENT_ELKM1_KEYPAD_KEY_PRESSED,
23 async_describe_event: Callable[[str, str, Callable[[Event], dict[str, str]]],
None],
25 """Describe logbook events."""
28 def async_describe_button_event(event: Event) -> dict[str, str]:
29 """Describe elkm1 logbook event."""
31 keypad_name = data.get(
32 ATTR_KEYPAD_NAME, data[ATTR_KEYPAD_ID]
35 LOGBOOK_ENTRY_NAME: f
"Elk Keypad {keypad_name}",
36 LOGBOOK_ENTRY_MESSAGE: f
"pressed {data[ATTR_KEY_NAME]} ({data[ATTR_KEY]})",
40 DOMAIN, EVENT_ELKM1_KEYPAD_KEY_PRESSED, async_describe_button_event
None async_describe_events(HomeAssistant hass, Callable[[str, str, Callable[[Event], dict[str, str]]], None] async_describe_event)