Blueprint: Benachrichtigung bei niedrigem Batteriestand

Mit diesem Blueprint wird regelmäßig der Batteriestand aller Sensoren mit der Geräteklasse “battery” überprüft. Sobald der Batteriestand eines Geräts einen festgelegten Schwellenwert unterschreitet, wird automatisch eine vordefinierte Aktion ausgelöst. Das kann zum Beispiel eine Benachrichtigung auf dem Smartphone, eine E-Mail oder ein Hinweis im Dashboard sein.

Der Blueprint sorgt dafür, dass du immer rechtzeitig informiert wirst, bevor die Batterien deiner Geräte leer sind – ganz ohne manuelles Nachsehen. Einfach den Schwellenwert festlegen, die gewünschte Benachrichtigung auswählen und fertig! :police_car_light:

:backhand_index_pointing_right: Importieren und direkt verwenden:
Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

:floppy_disk: Quellcode auf GitHub:
:right_arrow: GitHub: ha-collection/batteriestand-benachrichtigung.yaml

Ich persönlich lasse mir ein Benachrichtigung anzeigen:

action: notify.mobile_app
metadata: {}
data:
  message: |-
    Folgende Batterien überprüfen:
    {{sensors}}
  title: Schwache Batterie!

:inbox_tray: 1. Blueprint importieren

  1. Öffne Home Assistant.
  2. Gehe zu Einstellungen → Automatisierungen & Szenen → Blueprints.
  3. Klicke oben rechts auf die Schaltfläche Importieren.
  4. Füge den folgenden Link ein:
    :arrow_right: GitHub-Link
  5. Klicke auf Importieren, um den Blueprint zu speichern.

:gear: 2. Neue Automatisierung aus dem Blueprint erstellen

  1. Gehe zu Einstellungen → Automatisierungen & Szenen → Automatisierungen.
  2. Klicke auf Erstellen → Aus Blueprint starten.
  3. Wähle den Blueprint aus der Liste.

:memo: 3. Blueprint-Konfiguration

Jetzt siehst du verschiedene Felder, die du ausfüllen kannst:

  • Schwellenwert für Batteriewarnung:
    :arrow_right: Gib den Prozentsatz ein, ab dem eine Batterie als niedrig gilt (z. B. 20 für 20 %).
  • Zeitpunkt der Überprüfung:
    :arrow_right: Wähle die Uhrzeit aus, zu der die Überprüfung stattfinden soll (z. B. 10:00 Uhr).
  • Wochentage der Überprüfung:
    :arrow_right: Aktiviere die Checkboxen für die Tage, an denen die Überprüfung durchgeführt werden soll.
    (Beispiel: Montag, Mittwoch und Freitag)
  • Ausgeschlossene Sensoren:
    :arrow_right: Falls du bestimmte Geräte (z. B. dein Smartphone) ausschließen möchtest, wähle sie hier aus.
  • Aktionen:
    :arrow_right: Wähle, was passieren soll, wenn eine Batterie unter den Schwellenwert fällt. Beispiele:
    • Benachrichtigung in der Home Assistant App: Wähle Benachrichtigung senden → Mobile App und dein Smartphone.
    • E-Mail-Benachrichtigung: Wähle E-Mail senden und gib deine Adresse an.
    • Logbuch-Eintrag: Wähle Logbuch-Eintrag erstellen, um die Sensoren im Logbuch zu sehen.
data:
  message: |-
    Folgende Batterien überprüfen:
    {{sensors}}
  title: Schwache Batterie!

Klicke auf Speichern, um die Automatisierung zu aktivieren.


:clipboard: 4. Wo sehe ich die Liste der Batterien?

Die Liste der Sensoren wird automatisch in der Benachrichtigung angezeigt. Das passiert so:

:white_check_mark: Beispiel-Benachrichtigung:

Folgende Geräte haben einen niedrigen Batteriestand:
- Türsensor Schlafzimmer (15 %)
- Bewegungsmelder Flur (18 %)
- Fenstersensor Küche (10 %)

:point_right: Tipp: Falls du die Liste nicht erhältst, überprüfe die Aktion im Blueprint – möglicherweise ist die Benachrichtigung falsch konfiguriert.


:jigsaw: 5. Manuelle Prüfung der Batterien (optional)

Wenn du unabhängig vom Blueprint sehen willst, welche Batterien schwach sind:

  1. Gehe zu Einstellungen → Entwicklerwerkzeuge → Vorlagen (Templates).
  2. Kopiere diesen Code in das Feld:
{% set result = namespace(sensors=[]) %}

{# Sensoren mit Prozentwert unter Schwellenwert #}
{% for state in states.sensor 
    | selectattr('attributes.device_class', '==', 'battery') 
    | selectattr('attributes.unit_of_measurement', 'defined') 
    | selectattr('attributes.unit_of_measurement', '==', '%') %}
  {% if 0 <= state.state | int(-1) < 101 %}
    {% set result.sensors = result.sensors + [state.name ~ ' (' ~ state.state ~ ' %)'] %}
  {% endif %}
{% endfor %}

{# Binary-Sensoren mit Zustand "on" #}
{% for state in states.binary_sensor 
    | selectattr('attributes.device_class', '==', 'battery') 
    | selectattr('state', '==', 'on') %}
  {% set result.sensors = result.sensors + [state.name ~ ' (Batterie niedrig)'] %}
{% endfor %}

{{ result.sensors | join('\n') }}
  1. Klicke auf Ausführen, um sofort die Liste der schwachen Batterien zu sehen.

:question: Häufige Probleme und Lösungen

:bulb: Ich erhalte keine Benachrichtigung!

  • Überprüfe, ob die Automatisierung aktiviert ist.
  • Kontrolliere, ob die Uhrzeit und Wochentage korrekt konfiguriert sind.
  • Teste die Automatisierung manuell, indem du auf Auslösen (Trigger) klickst.

:bulb: Der Sensor wird nicht erkannt!

  • Stelle sicher, dass der Sensor das Attribut device_class: battery und die Einheit **%**hat.
  • Manche Geräte zeigen nur die Spannung (Volt) an – diese werden nicht berücksichtigt.

:bulb: Ich möchte die Liste an einem anderen Ort sehen!

  • Du kannst die Liste auch in das Logbuch, die Benachrichtigungsleiste oder per Telegram/Signal senden. Ändere dafür einfach die Aktion im Blueprint.

:white_check_mark: Fazit

Mit diesem Blueprint erhältst du automatisch eine Liste aller Geräte mit niedrigem Batteriestand – ganz ohne manuelle Kontrolle. Falls du weitere Fragen hast, melde dich gerne. Viel Erfolg! :blush:

Viel Spaß beim Automatisieren! :blush:

7 „Gefällt mir“

Danke @gicko für diesen Tipp und die ausführlichen Erklärungen. Die manuelle Prüfung mit deinem Code hat schon mal direkt geklappt. Coole Sache.

1 „Gefällt mir“

gerne doch :smiley: ich hatte mir gedacht das es für viele Nutzer sehr nützlich ist

1 „Gefällt mir“