1 """Trace support for automation."""
3 from __future__
import annotations
5 from collections.abc
import Generator
6 from contextlib
import contextmanager
17 from .const
import DOMAIN
21 """Container for automation trace."""
28 config: ConfigType |
None,
29 blueprint_inputs: ConfigType |
None,
32 """Container for automation trace."""
33 super().
__init__(item_id, config, blueprint_inputs, context)
37 """Set trigger description."""
41 """Return a brief dictionary version of this AutomationTrace."""
43 return self._short_dict
53 automation_id: str |
None,
54 config: ConfigType |
None,
55 blueprint_inputs: ConfigType |
None,
57 trace_config: ConfigType,
58 ) -> Generator[AutomationTrace]:
59 """Trace action execution of automation with automation_id."""
60 trace =
AutomationTrace(automation_id, config, blueprint_inputs, context)
65 except Exception
as ex:
None __init__(self, str|None item_id, ConfigType|None config, ConfigType|None blueprint_inputs, Context context)
None set_trigger_description(self, str trigger)
dict[str, Any] as_short_dict(self)
Generator[AutomationTrace] trace_automation(HomeAssistant hass, str|None automation_id, ConfigType|None config, ConfigType|None blueprint_inputs, Context context, ConfigType trace_config)
None async_store_trace(HomeAssistant hass, ActionTrace trace, int stored_traces)