{% set t = now() %}
{% set midnight = today_at() %}
{% set event = state_attr('calendar.poubelle_bleue', 'start_time') | as_datetime | as_local %}
{% set delta = event - midnight %}
{% if is_state('input_boolean.poubelle_bleue_sortie', 'on') %}
Sortie
{% elif delta.days == 0 %}
Aujourd'hui
{% elif delta.days == 1 %}
Demain
{% else %}
Dans {{ delta.days }} jours
{% endif %}
c’est l’UI graphique qui m’a proposé ces état, et comme en lancant manuellement l’automation cela a fonctioné, je ne me suis pas posé plus de question…
Je ne reviens pas sur ton trigger « able », ce sont deux problèmes différents, mais attention à ce que tu veux dire par « à partir de 12h »
Il faut bien comprendre comment sont faites les automatisation sous HA pour ne pas avoir de mauvaises surprise.
J’essaie de faire court:
triggers : ce sont les déclencheurs. N’importe laquelle de ces condition va déclencher ton automatisation. C’est ça qui va « réveiller » ta machine…
Conditions: ce sont des filtres. Il faut que TOUTES les conditions soient vraies au moment du trigger pour que l’automatisation s’execute, si au moins une des condition n’est pas vraie l’automatisation s’arrête définitivement, (enfin jusqu’au prochain trigger…).
Actions: c’est la suite d’événement à réaliser.
La manière dont tu as codé c’est donc:
Lorsque le sensor passe à « able »
si c’est après 12h => actions.
si c’est avant 12h, l’automatisation s’arrête (jusqu’au prochain passage à « able »).
Est-ce bien ce que tu voulais? En général quand les automatisations ne s’exécutent pas c’est une confusion entre trigger et conditions… Avec ton code si le passage à ‹ able › a lieu le matin, il est normal que l’automatisation ne se déclenche jamais. (Ou plutôt elle se déclenche et s’arrête aussitôt sans exécuter les actions…)
Si tu voulais « attendre midi » pour faire tes actions, deux solutions:
solution1
trigger : passage à « able »
condition : pas de condition
action: attendre 12h puis faire les autres actions
inconvénient, il peut y avoir une longue attente entre ton trigger et la réalisation des actions, problématique en cas de reset HA
solution2
trigger: 12h
condition: état = able
actions: faire tes actions
inconvénient, il faut que l’état reste à « able » jusqu’à midi sinon ça ne marche pas.
Si tu voulais faire tes actions uniquement l’après midi (et pas juste à 12h):
3eme possibilité (mix des deux), faire deux automatisations:
une première sur la detection de « able » qui gère un booléen (celle ci n’a de sens que si ce passage à « able » est transitoire, si l’état reste stable tu peux simplement uniquement la 2 eme automatisation et remplacer « booléen » et « 1 » par « état » et « able »):
trigger : passage à « able »
condition : pas de condition
action: mettre un booléen à 1
une 2eme à 12h ou au passage du booléen à 1:
2 triggers (n’importe lequel déclenche):
12h (pour le cas ou le passage à able a eu lieu le matin)
passage du booléen à 1 (pour le cas ou le passage à « able » a lieu après 12h)
2 conditions (qui doivent être vraies toutes les deux):
booléen = 1
heure > 12h
actions: faire tes actions puis mettre booléen à 0
C’est une gymnastique, mais quand on a pigé le sens de trigger et condition, on ne se fait plus pieger…
honnetement je ne suis meme plus certain de ca, je me demande si je n’ai pas recopié un truc trouvé qqpart, mais il y a surement mieux a faire.
Citation
Merci pour cette explication, globalement le sensor passe a « aujourd’hui » se declanche a minuit et reste stable pour 24H
je souhaite simplement que les action a realiser se produise a midi
si je comprend la logique en l’état actuel, comme il n’est pas midi au moment du trigger, rien ne se passe. et quand midi arrive, l’automation n’est pas dans un état d’attente pour se dire « top depart il est midi » mais plutot dans l’état « fini il ne s’est rien passé ce matin au trigger »
donc d’apres la logique le trigger est ; A MIDI
chaque jour l’automation declanche a midi et SI la condition est létat du sensor « aujourd’hui » alors les actions se realisent.
J’ai bon? j’éssaie ca demain en rentrant de congé.
Merci