Bonjour,
J’ai créé une automatisation qui doit changer la température de décalage en fonction de la température extérieur.
J’ai plusieurs scripts qui changent la valeur, ensuite c’est l’automatisation qui devrait les lancer mais il ne se passe rien.
Le déclencheur ne déclenche rien.
Quand je lance manuellement les scripts ou les automations la valeur change bien sûr ma chaudière.
J’ai du oublier quelque chose.
Pouvez vous m’éclairer, merci.
Voilà mon automatisation :
description: >-
Règle le décalage chaudière à+10 quand la température extérieure est
inferieure à -4°
trigger:
- platform: numeric_state
entity_id: sensor.openweathermap_temperature
attribute: attribution
below: -4
condition: []
action:
- service: script.regler_decalage_chaudiere
data: {}
mode: single
Par contre attention avec ce type de déclencheur. ça va déclencher une seule fois au passage sous -4°C. Si la température reste plusieurs jours sous -4°C il n’y aura pas de nouveau déclenchement.
C’est bien ton besoin?
Merci BBE de ta réponse,
J’ai utilisé l’interface visuel pour faire mes automations, c’est le yalm correspondant que j’ai envoyé.
Pour le déclenchement c’est ce qui me convient, tant que c’est en dessous de -4°
ca reste à la valeur choisi, si ça remonte il y a un autre automation pour changer la valeur.
Le test de ce genre de trigger est pas simple non plus. il faut que ton sensor passe d’une valeur >-4°C à une valeur <-4°C pour trigger… Ou jouer avec les outils de développement.
Attention, ce n’est pas un « tant que » . C’est un « one shot », ça ne trigge qu’au passage de dessus -4°C à desous -4°C, puis ça ne retriggera que si tu repasses au dessus de -4 et redescend en dessous.
Ce n’est pas une condition [T°<-4°C]==vrai…
Dis autrement. Si ta température est à -5°C, le trigger ne triggera pas tant que la T° ne sera pas repassée au dessus de -4°C. Si pour une raison ou une autre ton script n’est pas passé, tu ne le réactivera plus avant la prochaine période de froid.
Tu pourrais aussi faire un check régulier (par exemple 1x par jour ou 1x par heure) et tester ta température dans les conditions. la syntaxe est alors la suivante (ici un test toutes les 24h):