Batterie Überwachung mit Pushovermeldung des leeren Gerätes

Thrusty

Member
Vor einiger Zeit habe ich mir ein Blueprint zur Überwachung der Batteriezustände geladen und installiert.
Eigentlich eine ganz gute und nützliche Automation. Bei mir kommt einen Meldung per Pushover aufs Handy wenn ein vorher festgelegter Zustand einer Batterie erreicht wurde.
Nun meine Frage. Ist es möglich das nicht nur die Meldung "Batterie wird leer" kommt, sondern "Batterie von Gerät xyz wird leer"? Also die Meldung mit angabe des Gerätes mit der leeren Batterie.
Ich vermute so etwas muss man mit einem Template machen. Bin mir aber nicht sicher und habe noch keine Ahnung von so etwas, also Templates.

Mein Blueprint Code sieht aktuell so aus:
YAML:
alias: Batterie Zustand
description: ""
use_blueprint:
  path: sbyx/low-battery-level-detection-notification-for-all-battery-sensors.yaml
  input:
    threshold: 45
    exclude:
      entity_id:
        - sensor.wohnzimmer_fenster_kontakt_battery
        - sensor.wandlampe_fb_battery
        - sensor.thermostat_wohnzimmer_2_battery
        - sensor.thermostat_wohnzimmer_1_battery
        - sensor.thermostat_schlafzimmer_battery
        - sensor.thermostat_lennart_zimmer_battery
        - sensor.thermostat_kuche_2_battery
        - sensor.thermostat_kuche_1_battery
        - sensor.thermostat_bad_battery
        - sensor.schlafzimmer_fenster_kontakt_battery
        - sensor.rollladen_fb_battery
        - sensor.rasenmaher_robby_battery
        - sensor.pir_wohnzimmer_battery
        - sensor.pir2_wohnzimmer_battery
        - sensor.pir_kuche_battery
        - sensor.pir_kellertreppe_battery
        - sensor.keller_fenster_west_kontakt_battery
        - sensor.keller_fenster_ost_kontakt_battery
        - sensor.keller_durchgang_pir_battery
        - sensor.kammer_kontak_battery
        - sensor.haustur_kontakt_battery
        - sensor.tradfri_fernbedienung_battery
        - sensor.ess_tisch_fb_battery
        - sensor.bad_pir_battery
        - sensor.bad_fenster_kontakt_battery
        - sensor.bad_fb_battery
    day: 0
    actions:
      - service: notify.pushover
        data:
          message: Batterie wird leer
          data:
            priority: 0
            sound: leere_Batterie
    time: "12:00:00"
 
Da bin ich wieder 😅
Also, du kannst das mit sehr vielen Triggern (für jede Entität einen Trigger) und sehr vielen If-then (ebenso für jede Entität einen) machen. Haste ja schon im anderen thread gelernt 😉

Oder aber - und so würde ich es machen - elegant mit einem Template. Dann wird lediglich an deiner Pushover-Message was geändert, der Rest bleibt gleich.

YAML:
alias: "Notify: ZHA nicht erreichbar"
description: ""
trigger:
  - platform: state
    entity_id:
      -.......
    to: unavailable
    alias: Entities
condition: []
action:
  - device_id: 0e5a2f3e7f806b7b081f2b53085d7453
    domain: mobile_app
    type: notify
    message: "{{ trigger.from_state.attributes.friendly_name }} nicht erreichbar! "
    title: ZHA
    data:
      clickaction: URI
      title: Notification History
      uri: //config/updates/
mode: parallel
max: 10

Guck dir mal das angehängte Bild an und die Message in meiner geposteten automation. In dem Bild findest du Textstellen aus der Message.

Wenn du in deiner Automation in die Traces gehst, Step Details, Changed Variables und da ein bisschen drin rum guckst, wirst du was ähnliches finden. Vermutlich ein klein wenig anders.

Finde in deinem Trace "den Weg zum friendly_name" und pass das Template an 😎

(ich weiß, ich bin fies... 😂)

Screenshot_20221018-184056_Home Assistant.jpg
 
Hab mir die Doku zu dem Blueprint mal angeguckt.
Da steht drin, wie du den Namen dazu bekommst.
Das Blueprint bietet ein sehr einfaches Template, welches aber auch nur für dieses Blueprint funktioniert.
Für selbst erstellte Sachen -> siehe mein vorheriger Post.

Du brauchst (laut Doku vom Blueprint):

YAML:
actions:
      - service: notify.pushover
        data:
          message: 'Batterie von {{sensors}} fast leer!'
          data:
            priority: 0
            sound: leere_Batterie
 
Ich habe weder von deinem ersten noch vom zweiten Post sehr viel verstanden. D.h. im yaml vom zweiten Post würde ich erstmal die Senoren zwischen die Klammern packen.
Hab es moch nicht ausprobiert. Könnte das so funktionieren?
YAML:
       actions:
- service: notify.pushover
data:
message: 'Batterie von {{
        - sensor.wohnzimmer_fenster_kontakt_battery
        - sensor.wandlampe_fb_battery
        - sensor.thermostat_wohnzimmer_2_battery
}} fast leer!'
data:
priority: 0
sound: leere_Batterie
 
Hab es nun so da drin, kann mir gar nicht vorstellen das es so geht :unsure:
YAML:
alias: "Notify: ZHA nicht erreichbar"
description: ""
trigger:
  - platform: state
    entity_id:
        - sensor.wohnzimmer_fenster_kontakt_battery
        - sensor.wandlampe_fb_battery
        - sensor.thermostat_wohnzimmer_2_battery
        - sensor.thermostat_wohnzimmer_1_battery
        - sensor.thermostat_schlafzimmer_battery
        - sensor.thermostat_lennart_zimmer_battery
        - sensor.thermostat_kuche_2_battery
        - sensor.thermostat_kuche_1_battery
        - sensor.thermostat_bad_battery
        - sensor.schlafzimmer_fenster_kontakt_battery
        - sensor.rollladen_fb_battery
        - sensor.rasenmaher_robby_battery
        - sensor.pir_wohnzimmer_battery
        - sensor.pir2_wohnzimmer_battery
        - sensor.pir_kuche_battery
        - sensor.pir_kellertreppe_battery
        - sensor.keller_fenster_west_kontakt_battery
        - sensor.keller_fenster_ost_kontakt_battery
        - sensor.keller_durchgang_pir_battery
        - sensor.kammer_kontak_battery
        - sensor.haustur_kontakt_battery
        - sensor.tradfri_fernbedienung_battery
        - sensor.ess_tisch_fb_battery
        - sensor.bad_pir_battery
        - sensor.bad_fenster_kontakt_battery
        - sensor.bad_fb_battery
    to: unavailable
    alias: Entities
condition: []
action:
  - device_id: 0e5a2f3e7f806b7b081f2b53085d7453
    domain: mobile_app
    type: notify
    message: "{{ trigger.from_state.attributes.friendly_name }} nicht erreichbar! "
    title: ZHA
    data:
      clickaction: URI
      title: Notification History
      uri: //config/updates/
mode: parallel
max: 10
 
Ich meinte meinen zweiten Post, nicht den zweiten Post im Thread 😂

YAML:
YAML:
alias: Batterie Zustand
description: ""
use_blueprint:
  path: sbyx/low-battery-level-detection-notification-for-all-battery-sensors.yaml
  input:
    threshold: 45
    exclude:
      entity_id:
        - sensor.wohnzimmer_fenster_kontakt_battery
        - sensor.wandlampe_fb_battery
        - sensor.thermostat_wohnzimmer_2_battery
        - sensor.thermostat_wohnzimmer_1_battery
        - sensor.thermostat_schlafzimmer_battery
        - sensor.thermostat_lennart_zimmer_battery
        - sensor.thermostat_kuche_2_battery
        - sensor.thermostat_kuche_1_battery
        - sensor.thermostat_bad_battery
        - sensor.schlafzimmer_fenster_kontakt_battery
        - sensor.rollladen_fb_battery
        - sensor.rasenmaher_robby_battery
        - sensor.pir_wohnzimmer_battery
        - sensor.pir2_wohnzimmer_battery
        - sensor.pir_kuche_battery
        - sensor.pir_kellertreppe_battery
        - sensor.keller_fenster_west_kontakt_battery
        - sensor.keller_fenster_ost_kontakt_battery
        - sensor.keller_durchgang_pir_battery
        - sensor.kammer_kontak_battery
        - sensor.haustur_kontakt_battery
        - sensor.tradfri_fernbedienung_battery
        - sensor.ess_tisch_fb_battery
        - sensor.bad_pir_battery
        - sensor.bad_fenster_kontakt_battery
        - sensor.bad_fb_battery
    day: 0
    actions:
      - service: notify.pushover
        data:
          message: 'Batterie von {{sensors}} fast leer!'
          data:
            priority: 0
            sound: leere_Batterie
    time:"12:00:00"
 
Hab das mal so kopiert und eingefügt.
Beim speichern bekomme ich diesen Fehler:
Message malformed: required key not provided @ data['trigger'
 
YAML:
alias: Batterie Zustand
description: ""
use_blueprint:
  path: sbyx/low-battery-level-detection-notification-for-all-battery-sensors.yaml
  input:
    threshold: 45
    exclude:
      entity_id:
        - sensor.wohnzimmer_fenster_kontakt_battery
        - sensor.wandlampe_fb_battery
        - sensor.thermostat_wohnzimmer_2_battery
        - sensor.thermostat_wohnzimmer_1_battery
        - sensor.thermostat_schlafzimmer_battery
        - sensor.thermostat_lennart_zimmer_battery
        - sensor.thermostat_kuche_2_battery
        - sensor.thermostat_kuche_1_battery
        - sensor.thermostat_bad_battery
        - sensor.schlafzimmer_fenster_kontakt_battery
        - sensor.rollladen_fb_battery
        - sensor.rasenmaher_robby_battery
        - sensor.pir_wohnzimmer_battery
        - sensor.pir2_wohnzimmer_battery
        - sensor.pir_kuche_battery
        - sensor.pir_kellertreppe_battery
        - sensor.keller_fenster_west_kontakt_battery
        - sensor.keller_fenster_ost_kontakt_battery
        - sensor.keller_durchgang_pir_battery
        - sensor.kammer_kontak_battery
        - sensor.haustur_kontakt_battery
        - sensor.tradfri_fernbedienung_battery
        - sensor.ess_tisch_fb_battery
        - sensor.bad_pir_battery
        - sensor.bad_fenster_kontakt_battery
        - sensor.bad_fb_battery
    day: 0
    actions:
      - service: notify.pushover
        data:
          message: 'Batterie von {{sensors}} wird leer!'
          data:
            priority: 0
            sound: leere_Batterie
    time: "12:00:00"
 
Zuletzt bearbeitet:
Ich habe es so eingefügt und die Zeit und den Wert angepasst Und es funktioniert! :) (y)(y)
Sollte ich ein neues Thema anfangen? Weil ich nicht so richtig begriffen habe was es mit dem Template auf sich hat.IMG_2E5FACA2948C-1.jpeg
 
Zuletzt bearbeitet:
Gute Frage. Vielleicht weil ich es schon immer benutzt habe!?
Ich hatte Pushover etwa seit 8 Jahren mit pimatic genutzt.
Mit dem "eingebauten push" habe ich mich ehrlich gesagt noch nicht befasst. Hab mir das gerade mal kurz angesehen. Den Benachrichtigungston kann man nicht ändern? Ist das richtig?

Edit: kann man ändern, gerade gelesen. Immerhin gibt es noch weitere 1.583 Nutzer von Pushover :ROFLMAO: (1.1%)
 
Zuletzt bearbeitet:
Bei Pushover habe ich 10.000 im Monat - und die hatte ich schon mal erreicht :ROFLMAO: Innerhalb von 15/20 Minuten.
Hatte auf einem zweiten Raspberry ein Testsystem ohne Peripherie installiert. Dann zum laufen gebracht und es ging los, ich hatte keine Chance die Meldungen weg zu drücken, so schnell kammen die. Und keine Chance am System (pimatic) was abzustellen. Wegen der Meldungen. Bis man realisiert was da gerade passiert dauert es leider auch etwas.
Hinterher war ich schlauer und habe einen Zeitversatz nach der ersten Meldung eingebaut.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.380
Beiträge
45.239
Mitglieder
3.982
Neuestes Mitglied
ThomasW
Zurück
Oben