1 """Describe logbook events."""
3 from collections.abc
import Callable
7 LOGBOOK_ENTRY_CONTEXT_ID,
8 LOGBOOK_ENTRY_ENTITY_ID,
11 LazyEventPartialState,
16 from .
import DOMAIN, EVENT_SCRIPT_STARTED
22 async_describe_event: Callable[
23 [str, str, Callable[[LazyEventPartialState], dict[str, Any]]],
None
26 """Describe logbook events."""
29 def async_describe_logbook_event(event: LazyEventPartialState) -> dict[str, Any]:
30 """Describe a logbook event."""
33 LOGBOOK_ENTRY_NAME: data.get(ATTR_NAME),
34 LOGBOOK_ENTRY_MESSAGE:
"started",
35 LOGBOOK_ENTRY_ENTITY_ID: data.get(ATTR_ENTITY_ID),
36 LOGBOOK_ENTRY_CONTEXT_ID: event.context_id,
39 async_describe_event(DOMAIN, EVENT_SCRIPT_STARTED, async_describe_logbook_event)
None async_describe_events(HomeAssistant hass, Callable[[str, str, Callable[[LazyEventPartialState], dict[str, Any]]], None] async_describe_event)