2020-06-24 18:14:50 -07:00
|
|
|
"""Describe logbook events."""
|
|
|
|
from homeassistant.const import ATTR_ENTITY_ID, ATTR_NAME
|
|
|
|
from homeassistant.core import callback
|
|
|
|
|
2020-08-28 10:02:12 -05:00
|
|
|
from . import ATTR_SOURCE, DOMAIN, EVENT_AUTOMATION_TRIGGERED
|
2020-06-24 18:14:50 -07:00
|
|
|
|
|
|
|
|
|
|
|
@callback
|
|
|
|
def async_describe_events(hass, async_describe_event): # type: ignore
|
|
|
|
"""Describe logbook events."""
|
|
|
|
|
|
|
|
@callback
|
|
|
|
def async_describe_logbook_event(event): # type: ignore
|
|
|
|
"""Describe a logbook event."""
|
2020-08-28 10:02:12 -05:00
|
|
|
message = "has been triggered"
|
|
|
|
if ATTR_SOURCE in event.data:
|
|
|
|
message = f"{message} by {event.data[ATTR_SOURCE]}"
|
2020-06-24 18:14:50 -07:00
|
|
|
return {
|
|
|
|
"name": event.data.get(ATTR_NAME),
|
2020-08-28 10:02:12 -05:00
|
|
|
"message": message,
|
|
|
|
"source": event.data.get(ATTR_SOURCE),
|
2020-06-24 18:14:50 -07:00
|
|
|
"entity_id": event.data.get(ATTR_ENTITY_ID),
|
|
|
|
}
|
|
|
|
|
|
|
|
async_describe_event(
|
|
|
|
DOMAIN, EVENT_AUTOMATION_TRIGGERED, async_describe_logbook_event
|
|
|
|
)
|