Notification email de suivi de température

Mon problème

Je débutes dans Home Assistant et du coup j’ai installé HA sur Docker sur un Pi4…
J’ai un petit peu de matériel sous ZigBee et tasmota histoire de faire des tests, des essais,

Mon objectif actuel est de surveiller la température d’un frigo et d’un congélateur et bien évidemment de recevoir un email si souci
Pour cela j’utilises un SonOff TH Origin sous tasmota avec deux sondes DS18B20

Ma configuration


[center]## System Information

version core-2022.9.2
installation_type Home Assistant Container
dev false
hassio false
docker true
user root
virtualenv false
python_version 3.10.5
os_name Linux
os_version 5.15.61-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.27.2
Stage running
Available Repositories 1178
Downloaded Repositories 5
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Dashboards
dashboards 1
resources 1
views 1
mode storage
Recorder
oldest_recorder_run 1 septembre 2022 à 10:32
current_recorder_run 11 septembre 2022 à 22:49
estimated_db_size 70.08 MiB
database_engine sqlite
database_version 3.38.5
[/center]

Constat :

  • j’ai bien les remontées de températures
  • j’ai bien le serveur SMTP qui fonctionne (test fait…)

Pour les automatisations et scènes j’en ai fait deux :

alias: Alerte_Frigo_Cellier_Temp_Basse
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.tasmota_temperatures_ds18b20_1_temperature
condition:
  - condition: numeric_state
    entity_id: sensor.tasmota_temperatures_ds18b20_1_temperature
    below: 4.8
action:
  - service: notify.claude
    data:
      title: Home Assistant
      message: La température du frigo du cellier vient de passer en dessous de 4.8°C
mode: single
alias: Alerte_Frigo_Cellier_Temp_Haute
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.tasmota_temperatures_ds18b20_1_temperature
condition:
  - condition: numeric_state
    entity_id: sensor.tasmota_temperatures_ds18b20_1_temperature
    above: 5.7
action:
  - service: notify.claude
    data:
      title: Home Assistant
      message: La température du frigo du cellier vient de passer au dessus de 5.7°C
mode: single

Par contre je reçois des mails à intervalle de 5 minutes, …
Comment puis je faire pour affiner ces courriels et surveillance

Merci de la part du débutant du début !!

Il faut mettre below et above dans le trigger et pas mettre en condition. Ainsi, le trigger se déclenchera uniquement quand le seuil sera dépassé.

Tu peux aussi mettre a la suite de la notiification une instruction delay, empechant l’automatisation de se redéclencher pendant la durée du délai car 1 seule instance peut s’exécuter en mode single. Cela évite plusieurs notifications si la température oscille autour du seuil. Mets par exemple delay : 7200, soit 2 heures.

Plutôt que le mail, envisage éventuellement telegram

J’ai ce type d’alerte pour le congélateur, je reçois directement une notification sur mon téléphone.
J’utilise Telegram depuis 15j et je confirme que c’est une très bonne solution, que ce soit via les automatisations HA ou Node Red.

Bob

@Argonaute

Je ne comprends pas le principe de mettre un below et un above…

En fait je veux avoir une alerte lorsque la température du frogo est au delà de 6°C et lorsque elle redevient normale…Par exemple en dessous de 5°C

Si la température reste 10 heures durant à 6,5°C alors j’aurais des alertes toutes les 5 minutes ou 2 heures si instruction Delay…
Idem si la température reste en dessous de 5°C

Je ne voudrais avoir que l’alerte au franchissement de la borne et une seule fois

C’est encore nébuleux ces automatisations pour moi

Merci !

@Argonaute t’a donné la solution pour ça, le trigger et non la condition.
Voici mon automatisation.

alias: Alerte Congélateur
description: ""
trigger:
  - type: temperature
    platform: device
    device_id: 2d9c230ac5165b89dda214478b398402
    entity_id: sensor.temperature_31_congel
    domain: sensor
    above: -12
condition: []
action:
  - service: notify.mobile_app_iphone_x2
    data:
      title: Alerte congélateur
      message: Température au dessus de -12°C
mode: single