Tester une automatisation avec un déclencheur dans l'éditeur de modèle

Si vous souhaitez tester une automatisation (automation) comportant un déclencheur (trigger) dans l’éditeur de modèle, celui ci vous indique que

Error rendering template: UndefinedError: ‹ trigger › is undefined

il vous faut donc définir manuellement un déclencheur afin que cela fonctionne

{% set trigger = {'from_state': {'last_changed': now()}} %}

ce qui permettra à l’éditeur de modèle de tester le reste de votre code

1 J'aime

Bonne astuce !
Moi j’ai fait une condition « Template » avec :

{{ trigger.platform == 'time_pattern' }}

Dans mon cas un trigger time pattern

On peut également tester de la même façon comme suit :

{{ trigger is defined }} 

@papoo et @Uowis :

Pouvez-vous partager un modèle complet et pas seulement la définition ?

Afin de voir où l’insérer concrètement :+1:

Bonjour Clemalex, je suis pas très vieux sur le forum qu’est ce que tu appels un modèle complet ?

Juste un exemple d’utilisation concret…

juste un exemple

          {{(trigger.from_state.last_changed | as_timestamp) | int}}
          {% set duration_minutes = 3 %}{# défini le délai sans nouvelle notification #}
          {% set last_changed_seconds = ((trigger.from_state.last_changed | as_timestamp) | int) -200 %}{# Récupération de l'heure du dernier changement d'état au format timestamp #}
          {% set current_time_seconds = (now() | as_timestamp) | int %} {# maintenant au format timestamp #}
          {{ last_changed_seconds}}
          {{ (duration_minutes * 60)}}
          {{ last_changed_seconds + (duration_minutes * 60)}}
          {{ current_time_seconds }}
          {{ last_changed_seconds + duration_minutes * 60 < current_time_seconds }}
1 J'aime

Merci pour l’exemple