Alerte température frigo

Bonsoir à tous,

Je suis débutant et je souhaiterais recevoir une alerte simple lorsque mon frigo dépasse les 6°C.
Une automatisation via l’interface m’irai mais elle ne fonctionne pas.

Voici le détail de celle ci:

alias: Température frigo anormale
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.temperature_frigo_temperature
    above: 6
    attribute: event
condition: []
action:
  - service: notify.mobile_app_galaxy_s21_ultra
    metadata: {}
    data:
      message: Température frigo anormale
mode: single

Si il faut la modifier en YAML, cela ne me dérange pas mais si cela peut rester facile avec l’interface je préfèrerais.

Merci par avance pour votre aide =)

Enlève cette ligne !

Ps: tu peux ajouter la T° dans ton message, en ajoutant le state de ton sensor

Température frigo anormale {{ states("sensor.temperature_frigo_temperature") }}°C
1 « J'aime »

Merci pour ta réponse =)
Je viens de tester, ça ne change malheureusement rien…

Salut
Moi j’utilise cette automatisation,

alias: "Notification: température du Frigo est trop élévée"
description: ""
trigger:
  - platform: time_pattern
    minutes: /15
condition:
  - type: is_temperature
    condition: device
    device_id: 731ad77d02e09837e0a1275ba2515018
    entity_id: 8067cee058cd8b6a735f5e6afdb31c0e
    domain: sensor
    above: 7
action:
  - service: notify.mobile_app_cph2307
    data:
      message: >-
        La température du Frigo est de {{ states ("sensor.frigo_temperature")
        }}°C à {{ states("sensor.time") }}, elle ne doit pas dépasser 7°C
      title: DANGER ! Température trop élévée dans le Frigo
  - service: notify.persistent_notification
    metadata: {}
    data:
      title: DANGER ! Température trop élévée dans le Frigo
      message: >-
        La température du Frigo est de {{ states ("sensor.frigo_temperature")
        }}°C à {{ states("sensor.time") }}, elle ne doit     pas dépasser 7°C
mode: single

1 « J'aime »

Salut…
Comment tu test pour savoir si Ok ou pas ?
Tu as quoi dans l’historique ?
Tu as des erreurs ?

Ton téléphone est bien connecté à Home Assistant ?

Pour tester si action est OK, notification, faire exécuter ! sur la ligne action déjà !

Qu’est-ce qui fait dire que ça ne fonctionne pas ?
Faut regarder l’historique d’exécutions de cette automatisation, dedans il y a l’ensemble des informations nécessaire à la résolution du problème.

Salut
@telenaze Pourrais-tu expliquer ton automation s’il te plait ? Que je puisse la reproduire.

En fait toutes les 15 minutes je vérifie la température de mon frigo, si elle dépasse 7 ° je lance une notification vers hassio et une autre vers mon smartphone.

Normalement, si tu copies ce code dans HA puis repasses l’automatisation en UI, HA doit être en mesure de te l’interpréter.

Ok. J’avais saisi ceci ^^
Merci.

Les device_id et entity_id correspondent à quoi ?

Ensuite, pourquoi vérifier ça toutes les 15 minutes ?
Je verrais plutôt l’automatisation comme ceci :
Vérfier que la température ne dépasse pas de 7°C pendant plus de 5 minutes sinon Notification.

Car quand tu ouvres ta porte de frigo, ça va probablement augmenter très vite la température au-delà de ce seuil. Et donc générer une alerte d’ouverture de porte ^^
Non ?
Ha, mais tu vérifies ça que toutes les 15 minutes…
Hmm, en fait je pense que les deux se valent :smiley:

Pas sûr, on n’a pas les mêmes entitées ^^ Mais c’est à tenter :slight_smile:

Bonjour,
Oui pourquoi pas en permanence ?
J’ai ceci pour mon congélateur :

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_x2a
    data:
      title: Alerte congélateur
      message: Température au dessus de -12°C
      data:
        push:
          sound:
            name: default
            critical: 1
            volume: 1
  - type: turn_on
    device_id: 2edb1139897da202bcb52ba567594068
    entity_id: switch.buzzer
    domain: switch
  - service: media_player.volume_set
    data:
      volume_level: 0.85
    target:
      entity_id:
        - media_player.esp32_voice_control_1_mediasat1
  - service: tts.speak
    target:
      entity_id:
        - tts.piper
    data:
      cache: true
      media_player_entity_id: media_player.esp32_voice_control_1_mediasat1
      message: "Problème de congélateur, porte ouverte Bruno ? "
  - delay:
      hours: 0
      minutes: 0
      seconds: 20
      milliseconds: 0
  - service: tts.clear_cache
    data: {}
  - type: turn_off
    device_id: 2edb1139897da202bcb52ba567594068
    entity_id: switch.buzzer
    domain: switch
mode: single

Bob

device_id est l’appareil
et entity_id est la température.
mais tu peux remlacer par:

condition: numeric_state
entity_id: sensor.frigo_temperature
above: 7

toutes les 15 minutes afin d’avoir une relance des notifications si la température reste au dessus de 7° sinon tu aura qu’une seule notification au moment ou cela dépassera les 7° puis plus rien.

1 « J'aime »

Pour cela tu as une autre option

‹ Lorsque Température à surveiller passe state or any attributes ›

Avec un ID
Et tu fais choix sur cet ID, avec condition,
Je suis sur tel :roll_eyes:

un exemple vérif sur dashboard

‹  ›’
alias: Test de température sur slider T°
description: «  »
trigger:

  • platform: state
    entity_id:
    • input_number.temp_de_test
  • platform: state
    entity_id:
    • input_number.niveau_de_test_tdeg
      condition:
      action:
  • choose:
    • conditions:
      • condition: numeric_state
        entity_id: input_number.temp_de_test
        above: input_number.niveau_de_test_tdeg
        sequence:
      • service: input_text.set_value
        target:
        entity_id: input_text.resultat_test_tdeg
        data:
        value: >-
        :eyes:{{ ( as_timestamp(now()) | timestamp_custom('le %d/%m/%Y à %X
        ', local=True, ))}}:point_right:la :thermometer:est de
        {{states(‹ input_number.temp_de_test ›)}}°C➕que
        {{states(‹ input_number.niveau_de_test_tdeg ›)|round(0)}}°C
    • conditions:
      • condition: numeric_state
        entity_id: input_number.temp_de_test
        below: input_number.niveau_de_test_tdeg
        value_template: >-
        {{states(‹ input_number.temp_de_test ›)<=states(‹ input_number.niveau_de_test_tdeg ›)}}
        sequence:
      • service: input_text.set_value
        target:
        entity_id: input_text.resultat_test_tdeg
        data:
        value: >-
        :eyes:{{ ( as_timestamp(now()) | timestamp_custom('le %d/%m/%Y à %T
        ', local=True, ))}}:point_right:la :thermometer:est de
        {{states(‹ input_number.temp_de_test ›)}}°C :white_check_mark:
        mode: single

‹  ›’


J’ai deux slider number et un input texte
Pas facile sur tel :grinning:

Effectivement,
As ton avis laquelle des deux utilise le moins de ressources ?

Bonne question :thinking:
J’ai pas mis de temps sur le test de T°, a ajouté si on veut pas trop d’appels aux actions définies :interrobang:

Merci pour les infos.
J’ai adapté et modifié ainsi pour mon utilisation :

alias: "Notification: température du Frigo est trop élévée"
description: "Notification: température du Frigo est trop élévée"
trigger:
  - platform: time_pattern
    minutes: /15
condition:
  - type: is_temperature
    condition: device
    device_id: 15ecbe7aebdb4505a58ef9d4941e0425
    entity_id: 3e4b2bca8a7b1a955f5d9c592b657044
    domain: sensor
    above: 9
action:
  - service: notify.mobile_app_iphone_pierrick_15
    metadata: {}
    data:
      title: 🌡️ Temp. trop élévée ⚠️
      message: >-
        La température du Frigo Cuisine est de {{
        states("sensor.tuya_t_h_07_frigo_temperature") }}°C à {{
        states("sensor.time") }} ! Elle ne doit pas dépasser 9°C
  - service: notify.persistent_notification
    metadata: {}
    data:
      title: 🌡️ Temp. trop élévée ⚠️
      message: >-
        La température du Frigo Cuisine est de {{ states
        ("sensor.tuya_t_h_07_frigo_temperature") }}°C à {{ states("sensor.time")
        }} !  Elle ne doit pas dépasser 9°C
mode: single

Est-ce qu’il n’y aurait pas moyen de combiner plusieurs notifications mobiles en un seul bloc de code ? (genre vers mon iphone et vers le galaxy de Mme ?)

Un peu de pub pour @Domotech , il en parle ici Les groupes de notifications

Merci, mais je n’aime pas les tuto vidéo !
Faut écouter et suivre…
Je préfère lire et avancer à mon rythme, ou prendre ce dont j’ai besoin, surtout que je ne peux pas forcément écouter une vidéo.