1 """Describe assist_pipeline logbook events."""
3 from __future__
import annotations
5 from collections.abc
import Callable
12 from .const
import DOMAIN, EVENT_RECORDING
18 async_describe_event: Callable[[str, str, Callable[[Event], dict[str, str]]],
None],
20 """Describe logbook events."""
21 device_registry = dr.async_get(hass)
24 def async_describe_logbook_event(event: Event) -> dict[str, str]:
25 """Describe logbook event."""
26 device: dr.DeviceEntry |
None =
None
27 device_name: str =
"Unknown device"
29 device = device_registry.devices[event.data[ATTR_DEVICE_ID]]
31 device_name = device.name_by_user
or device.name
or "Unknown device"
33 message = f
"{device_name} captured an audio sample"
36 LOGBOOK_ENTRY_NAME: device_name,
37 LOGBOOK_ENTRY_MESSAGE: message,
40 async_describe_event(DOMAIN, EVENT_RECORDING, async_describe_logbook_event)
None async_describe_events(HomeAssistant hass, Callable[[str, str, Callable[[Event], dict[str, str]]], None] async_describe_event)