Automatisation ne marche pas

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

Ma configuration


[## System Information

version core-2023.2.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.84-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.30.1
Stage running
Available Repositories 1273
Downloaded Repositories 6
HACS Data ok
AccuWeather
can_reach_server ok
remaining_requests 30
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 9.5
update_channel stable
supervisor_version supervisor-2023.01.1
agent_version 1.4.1
docker_version 20.10.22
disk_total 13.9 GB
disk_used 5.3 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.1.3), Glances (0.17.2), SSH & Web Terminal (13.0.2), RPC Shutdown (2.2), RPi Temp Monitor (0.4), Duck DNS (1.15.0), File editor (5.5.0), Samba share (10.0.0)
Dashboards
dashboards 4
resources 2
views 6
mode storage
Recorder
oldest_recorder_run 7 février 2023 à 09:55
current_recorder_run 16 février 2023 à 09:00
estimated_db_size 154.83 MiB
database_engine sqlite
database_version 3.38.5
___

As tu essayé de faire ton trigger avec l’interface visuelle?

Ta syntaxe me semble bizarre.
j’ai testé ça:


ce qui donnerait ça:

description: ""
mode: single
trigger:
  - platform: numeric_state
    entity_id: sensor.alocasia_zebrina_temperature
    below: -4
condition: []
action: []

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.

C’est ça dont je ne vois pas l’utilité :

    attribute: attribution

Pour le reste ton code semble ok.

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):

description: ""
mode: single
trigger:
  - platform: time_pattern
    hours: /24
condition:
  - condition: numeric_state
    entity_id: sensor.openweathermap_temperature
    below: -4
action: 
  - service: script.regler_decalage_chaudiere
    data: {}

Merci pour les astuces, je ferais évolué quand le trigger sera opérationnel…

J’ai enlever l’attribut, j’attends de voir si cela trig et je te tiens au courant.

Sans l’attribut ça marche parfaitement.
Merci BBE.
Je vais maintenant affiner mes automations voir faire un blueprint.
Bon weekend

1 « J'aime »