1 """Describe logbook events."""
6 from .const
import DOMAIN, EVENT_COMMAND_RECEIVED, SOURCE_CLOUD
8 COMMON_COMMAND_PREFIX =
"action.devices.commands."
13 """Describe logbook events."""
16 def async_describe_logbook_event(event):
17 """Describe a logbook event."""
20 for command_payload
in event.data[
"execution"]:
21 command = command_payload[
"command"].removeprefix(COMMON_COMMAND_PREFIX)
22 commands.append(command)
24 message = f
"sent command {', '.join(commands)}"
25 if event.data[
"source"] != SOURCE_CLOUD:
26 message += f
" (via {event.data['source']})"
28 return {LOGBOOK_ENTRY_NAME:
"Google Assistant", LOGBOOK_ENTRY_MESSAGE: message}
30 async_describe_event(DOMAIN, EVENT_COMMAND_RECEIVED, async_describe_logbook_event)
def async_describe_events(hass, async_describe_event)