papoo
1
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 »
Uowis
2
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
Uowis
4
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…
papoo
6
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 »