Warnung bei defekten AVM Thermostat

alias: WZ - Thermostat ist seit 10 Minuten off-line
description: ""
triggers:
  - trigger: template
    value_template: >-
      {{ states( 'climate.thermostat_wohnzimmer_heizung' ) in ['unknown',
      'unavailable'] == true }} 
    for:
      hours: 0
      minutes: 10
      seconds: 0
conditions: []
actions:
  - action: notify.mobile_app_roberts_handy
    metadata: {}
    data:
      message: Thermostat WZ = {{ states('climate.thermostat_wohnzimmer_heizung' )}}!!!
      title: 🌡️🌡️ OFF-LINE 🌡️🌡️
mode: single

Wenn mein Thermostat 10 Minuten off-line ist, schickt mir HA eine Benachrichtigung aufs Handy. Dazu muss die HA-App auf dem Handy laufen.

Einfach eine beliebige neue Automation anlegen, im YAML-Modus wechseln und das hier reinkopieren. Musst natürlich Deine Entität und Handyverbindung anpassen.

Ich habe das jetzt gleich mal bei mir eingebaut. Schadet nichts und manchmal merke ich nicht, wenn die Batterie im Thermostat alle ist. :+1:t4:

Vielen lieben Dank!.
Bin gespannt, ob ich das jetzt mitbekomme.
Werde noch mal die Batterien rausnehmen lassen, wenn mein Sohn kommt. Treppenlaufen ist noch nicht.

Die ist Automation. kopiere ich jetzt und erstelle die für jeden einzelnen Thermostat.

Wenn ich ein Helfer erstelle, indem ich alle Thermostate reinkopiere und der Name des helfers für den thermostaten Küche-DG in der Automation ersetzt, würde das funktionieren?
Nur Interessen halber gefragt.
Dank kategorisierung bekommt man ja jetzt Ordnung in den automationen.

alias: Büro Frank - Thermostat ist seit 10 Minuten off-line
description: ""
triggers:
  - trigger: template
    value_template: >-
      {{ states( 'climate.fritz_heizung_frank_buero_keller' ) in ['unknown',
      'unavailable'] == true }} 
    for:
      hours: 0
      minutes: 0
      seconds: 5
conditions: []
actions:
  - action: notify.mobile_app_pixel_7a_frank
    metadata: {}
    data:
      message: Thermostat Büro Frank = {{ states('climate.fritz_heizung_frank_buero_keller' )}}!!!
      title: 🌡️🌡️ OFF-LINE 🌡️🌡️
mode: single

Nachtrag: @RobertoCravallo Vielen Dank, jetzt funktioniert es

Geht sicher eleganter als für jeden Thermostat eine Automation anzulegen. Ich weiß nur nicht wie… :crazy_face:

Ich habe das so gelöst (übrigens mit Hilfe von chatGPT). Statt Info an Telegram-Bot kann man natürlich auch etwas anderes wählen:

alias: AVM-Ventil nicht erreichbar
description: >-
  Sende eine Telegram-Nachricht, wenn ein Heizkörperventil offline ist und
  überprüfe nach 15 Minuten erneut.
triggers:
  - entity_id:
      - climate.ventil_esszi
      - climate.ventil_wozi
      - climate.arbzi
      - climate.schlazi
    to: unavailable
    trigger: state
actions:
  - data:
      message: >-
        Achtung! Das Heizkörperventil {{ trigger.to_state.name }} ist nicht mehr
        erreichbar.
    action: notify.ha_telegram
  - delay: "00:15:00"
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ states(trigger.entity_id) == 'unavailable' }}"
        sequence:
          - data:
              message: >-
                Das Heizkörperventil {{ trigger.to_state.name }} ist auch nach
                15 Minuten noch nicht erreichbar!
            action: notify.ha_telegram
      - conditions:
          - condition: template
            value_template: "{{ states(trigger.entity_id) != 'unavailable' }}"
        sequence:
          - data:
              message: >-
                Entwarnung: Das Heizkörperventil {{ trigger.to_state.name }} ist
                wieder erreichbar! 🎉
            action: notify.ha_telegram
mode: single

… und da ist es scheinbar schon! :+1:t4:

Ich bekomme leider keine Nachricht auf das Handy.
Weiß nicht was ich soll falsch gemacht haben.

device_tracker.pixel_7a_frank

Das geht auch nicht so und Dein “device_tracker” hat damit auch wirklich gar nichts zu tun!

Wo finde ich meine adresse für die mobile App?
Installiert habe ich die auf dem Handy.

action: notify.mobile_app_roberts_handy

Wenn Du es auf dem Handy richtig konfiguriert hast, solltest Du es so “finden” können…

mobile_app_pixel_7a_frank

actions:

  • action: notify.mobile_app_pixel_7a_frank

Also genau so habe ich es eingetragen.
Sehr schade, dass das dennoch nicht funzt

Nachtrag ich sehe den Fehler.
Probiere es gleich nochmal aus

Du kannst es ja direkt da im Fenster testen. Wenn es da geht, muss es in der Automation auch gehen.

Nein da geht es auch nicht.
mobile_app_pixel_7a_frank
war richtig. mobile_app_pixel_7a also ohne _frank ist das meines Sohnes.
Wie würde der Befehl allgemeni heißen, so dass es alle angezeigt bekommen die die HomeAssistent App installiert haben.
einfach nur notify

also
action: notify.notify

Ich habe mal eine andere Automation versucht. Diese benachrichtigt mich.
Da funktioniert es:

alias: Loft Licht an
description: ""
triggers:
  - to: "on"
    for: "00:00:05"
    entity_id: light.licht_buro
    trigger: state
conditions: []
actions:
  - data:
      message: Das Loft Licht wurde an gelassen, ausschalten?
      title: Licht ausschalten
      data:
        actions:
          - action: TURN_OFF
            title: Licht ausschalten
            icon: sfsymbols:lightbulb
            service: light.turn_off
            entity_id: switch.loft_light
          - action: DISMISS
            title: Abbrechen
            icon: sfsymbols:bell.slash
    action: notify.mobile_app_pixel_7a_frank
mode: single

Hallo @g11d
leider funktioniert dein code bei mir auch nicht.
Kann ich action: notify.ha_telegram
durch folgendes ersetzen?
action: notify.mobile_app_pixel_7a_frank
oder muss ich dazu noch was abändern?

alias: AVM-Ventil nicht erreichbar
description: >-
  Sende eine Telegram-Nachricht, wenn ein Heizkörperventil offline ist und
  überprüfe nach 15 Minuten erneut.
triggers:
  - entity_id:
      - climate.fritz_heizung_kueche_og
      - climate.fritz_heizung_bad_og
      - climate.fritz_heizung_vanessa_og
      - climate.fritz_heizung_kueche_dg
      - climate.fritz_heizung_bad_dg
      - climate.fritz_heizung_kinderzimmer_dg
      - climate.fritz_heizung_wc_dg
      - climate.fritz_heizung_schlafzimmer_dg
      - climate.fritz_heizung_wohnzimmer_str_dg
      - climate.fritz_heizung_wohnzimmer_feld_dg
      - climate.fritz_heizung_hobbyraum_keller
      - climate.fritz_heizung_frank_buero_keller
      - climate.fritz_heizung_vanessa_buero_keller
      - climate.fritz_heizung_wohnzimmer_og
      - climate.fritz_heizung_tim
      - climate.fritz_heizung_tim_og
    to: unavailable
    trigger: state
actions:
  - data:
      message: >-
        Achtung! Das Heizkörperventil {{ trigger.to_state.name }} ist nicht mehr
        erreichbar.
    action: notify.mobile_app_pixel_7a_frank
  - delay: "00:00:10"
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ states(trigger.entity_id) == 'unavailable' }}"
        sequence:
          - data:
              message: >-
                Das Heizkörperventil {{ trigger.to_state.name }} ist auch nach
                15 Minuten noch nicht erreichbar!
            action: notify.mobile_app_pixel_7a_frank
      - conditions:
          - condition: template
            value_template: "{{ states(trigger.entity_id) != 'unavailable' }}"
        sequence:
          - data:
              message: >-
                Entwarnung: Das Heizkörperventil {{ trigger.to_state.name }} ist
                wieder erreichbar! 🎉
            action: notify.mobile_app_pixel_7a_frank
mode: single

Sieht gut aus. Wenn es nicht funktioniert den Code mal ChatGPT vor die Füße werfen. Da bekommst du Tipps zur Änderung. Beschreib dann einfach das Fehlerbild mit den Fehlermeldungen.

Vielen Dank für Euere Hilfe.

Ich habe jetzt dieses von @RobertoCravallo kopiert, da ich so auch gleich angezeigt bekomme, welcher Thermostat defekt ist.
Ich weiß nicht warum, die Lösung von @g11d habe ich nicht hinbekommen.
Vielen lieben Dank an alle.

alias: Bad DG
description: Bad DG - Thermostat ist seit 10 Minuten off-line
triggers:
  - trigger: template
    value_template: >-
      {{ states( 'climate.fritz_heizung_bad_dg' ) in ['unknown', 'unavailable']
      == true }} 
    for:
      hours: 0
      minutes: 10
      seconds: 5
conditions: []
actions:
  - action: notify.mobile_app_pixel_7a_frank
    metadata: {}
    data:
      message: Thermostat Vanessa OG = {{ states('climate.fritz_heizung_bad_dg' )}}!!!
      title: 🌡️🌡️ OFF-Line 🌡️🌡️
  - action: notify.persistent_notification
    metadata: {}
    data:
      message: Thermostat Vanessa OG = {{ states('climate.fritz_heizung_bad_dg' )}}!!!
      title: 🌡️🌡️ OFF-Line 🌡️🌡️
    enabled: true
mode: single

Jetzt brauche ich niemand mehr in 3 Stock schicken um zu schauen ob alles OK ist. DANKE EUCH

2025-02-06 07-42-39

Ich will ja jetzt nicht pingelig sein, aber die ist ja wohl von mir!

1 „Gefällt mir“

@RobertoCravallo ja, die Lösung ist von dir. Da bin ich dir sehr dankbar.

Ich dachte man markiert den letzten Post, um zu zeigen, dass es funktioniert hat. Natürlich nehme ich den Haken wieder gerne raus.

1 „Gefällt mir“