diff --git a/homeassistant/components/template/trigger_entity.py b/homeassistant/components/template/trigger_entity.py index 27362f8243d..5130f332d5b 100644 --- a/homeassistant/components/template/trigger_entity.py +++ b/homeassistant/components/template/trigger_entity.py @@ -48,7 +48,6 @@ class TriggerEntity( # pylint: disable=hass-enforce-class-module **(run_variables or {}), } - self._render_availability_template(variables) self._render_templates(variables) self.async_set_context(self.coordinator.data["context"]) diff --git a/homeassistant/helpers/trigger_template_entity.py b/homeassistant/helpers/trigger_template_entity.py index cecccea58a3..f6b8170acda 100644 --- a/homeassistant/helpers/trigger_template_entity.py +++ b/homeassistant/helpers/trigger_template_entity.py @@ -197,6 +197,7 @@ class TriggerBaseEntity(Entity): def _render_templates(self, variables: dict[str, Any]) -> None: """Render templates.""" + self._render_availability_template(variables) rendered = dict(self._rendered) if CONF_AVAILABILITY in rendered and rendered[CONF_AVAILABILITY] is False: return @@ -263,7 +264,6 @@ class ManualTriggerEntity(TriggerBaseEntity): "this": TemplateStateFromEntityId(self.hass, self.entity_id), **(run_variables or {}), } - self._render_availability_template(variables) self._render_templates(variables)