3 from __future__
import annotations
10 from .
import TriggerUpdateCoordinator
14 TriggerBaseEntity, CoordinatorEntity[TriggerUpdateCoordinator]
16 """Template entity based on trigger data."""
21 coordinator: TriggerUpdateCoordinator,
24 """Initialize the entity."""
25 CoordinatorEntity.__init__(self, coordinator)
26 TriggerBaseEntity.__init__(self, hass, config)
29 """Handle being added to Home Assistant."""
31 if self.coordinator.data
is not None:
36 if unique_id
and self.coordinator.unique_id:
37 self._unique_id = f
"{self.coordinator.unique_id}-{unique_id}"
39 self._unique_id = unique_id
43 """Process new data."""
45 run_variables = self.coordinator.data[
"run_variables"]
48 **(run_variables
or {}),
51 self._render_templates(variables)
53 self.async_set_context(self.coordinator.data[
"context"])
57 """Handle updated data from the coordinator."""
59 self.async_write_ha_state()
None _set_unique_id(self, str|None unique_id)
None async_added_to_hass(self)
None _handle_coordinator_update(self)
None __init__(self, HomeAssistant hass, TriggerUpdateCoordinator coordinator, dict config)