Gibt es eine Möglichkeit all diese Batteriestatusse (keine Ahnung ob das die Mehrzahl ist .-)) ) zusammenzufassen das wenn eine leer wird ich ne Meldung machen kann. Oder muß ich alle einzeln als Bedingung machen ?
Markus
Gibt es eine Möglichkeit all diese Batteriestatusse (keine Ahnung ob das die Mehrzahl ist .-)) ) zusammenzufassen das wenn eine leer wird ich ne Meldung machen kann. Oder muß ich alle einzeln als Bedingung machen ?
Markus
Dafür gibt es z. B. sowas
Dankeschön. Was es alles gibt.
Marlus
Ganz ohne Blueprint: Ich habe folgende zwei Sensoren konfiguriert:
- platform: min_max
name: batteries_min
type: min
entity_ids:
- sensor.aqara_bad_battery
- ....
- platform: min_max
name: batteries_max
type: max
entity_ids:
- sensor.aqara_bad_battery
- ....
Diese beiden zeigen mir von allen darunter aufgelisteten Batterie-Sensoren den niedrigsten (min) und den höchsten (max) Wert.
Den min-Sensor kann man dann z.B. als Bedingung in einer Bedingungskarte einstellen, sodass die Karte nur anzeigt wird, wenn der definierte Wert unterschritten wird. Oder als Trigger einer Automation.
Oder als praktische Anzeige in einer Mushroom Template Karte:
{{states('sensor.batteries_min') | round() }} - {{states('sensor.batteries_max') | round() }} %
Doku: Min/Max - Home Assistant
@Alex
Hab heute in der früh kurz den Blueprint angeschaut.
Des interessante daran ist das ich jetzt nicht alle auflisten muss, sondern die Excludiere die ich nicht will.
Mal heute noch genauer anschauen da hier ein Prozent Wert des Sensors eingegeben wird. Die meisten zeigen aber ein Wort an. Momentan Normal. Soll aber angeblich auch gehen.
Habe selber eine Umgebung, wo einige Batterien nicht den Prozentsatz anzeigen und kann daher bestätigen, dass das Blueprint auch anspringt, wenn der Status von “normal” auf “niedrig” springt.
Die Batteriestatus ist die Mehrzahl. Wird als langes U gesprochen.
@oderturm
Hätte ich so nie geschrieben .-))
Ein Wort das man kaum braucht.
Hallo Zusammen,
ich knüpfe hier mal an.
Den Anstoß gab mir das Video, in dem es darum geht, für mehrere Auslöser eine Nachricht nur mit EINEM Quellcode zu versenden.
Ich habe das am Auslösen des Rauchmelders ausprobiert, klappt perfekt. Am Status der Batterie bin ich leider gescheitert.
Die Idee ist, wenn die Batterie der Rauchmelder A,B,C oder D unter 10% ist, wird eine Nachricht aufs Handy ausgegeben: Batterieniedrig “Name des Gerätes”.
So sieht i.M. die Automation aus:
alias: Rauchmelder Batterie Status
description: Sendet Benachrichtigung wenn Batterie <10%
trigger:
- platform: numeric_state
entity_id:
- sensor.rauchmelder_eg_eltern_battery
- sensor.rauchmelder_eg_flur_battery
- sensor.rauchmelder_eg_wz_battery
below: 10
condition: []
action:
- service: notify.mobile_app_m2007j20cg
metadata: {}
data:
message: Batterie niedrig {{trigger.to_state.name}}
mode: single
Beim Ausführen der Aktion bekomme ich folgende Fehlermeldung:
Besten Dank Euch schon mal.
VG
Alex
Testest du die Automatisierung manuell? Dann klappt es nicht, da es ja keinen trigger gibt.
ich habe über die Entwicklerwerkzeuge den Batteriestand auf 10 gesetzt. Ist nix passiert. Manuelle natürlich auch, aber nicht die Aktion selbst, sondern nur das Senden der Nachricht. Die abgebildete Fehlermeldung kam daher. Musste ich vielleicht auf 9 gehen…
Below 10 ist ja kleiner 10 und nicht gleich 10.
habe auf 9 gesetzt, einwandfrei. Bin ich doof.
Danke Maxe
Hallo,
ich stehe gerade vor der gleichen Herausforderung. Wie hast du das mit den Sensoren gemacht die nur ein “Wort” zurückgeben statt eine Prozentzahl?
Ich lasse mir morgens auf meinem ePaper anzeigen, welche Sensoren einen niedrigen Batteriestand (unter 10%) haben - kann natürlich auch eine andere Ausgabe sein. Es gibt auch eine Blacklist von Sensoren, die nicht überprüft werden sollen (die iPhones zum Beispiel). Funktioniert ganz gut, hier die Ausgabe heute morgen: “15.09. - 08:05 Uhr Sensoren mit niedrigem Batteriestand: - Hof Temp/Humidity Batterie (0%)”.
- id: batteriestatus_warnung
alias: Batteriestatus Warnung ePaper
description: Überwacht den Batteriestatus aller Sensoren und sendet eine Warnung an das ePaper
trigger:
- platform: time
at: "08:05:00"
variables:
low_batteries: >
{% set threshold = 10 %}
{% set blacklist = [
'sensor.iphone1_battery_level',
'sensor.iphone2_battery_level',
'sensor.iphone2_battery_level'
] %}
{% set sensors = states.sensor
| selectattr('entity_id', 'search', '_battery_level|_batterie_level|_battery|_batterie')
| selectattr('attributes.unit_of_measurement', 'eq', '%')
| rejectattr('entity_id', 'in', blacklist)
| list %}
{% set low_battery_list = namespace(list=[]) %}
{% for s in sensors %}
{% set value = s.state | float(0) %}
{% if value < threshold %}
{% set low_battery_list.list = low_battery_list.list + [s.name ~ ' (' ~ value | int ~ '%)'] %}
{% endif %}
{% endfor %}
{{ low_battery_list.list }}
action:
- service: system_log.write
data:
message: "DEBUG low_batteries: {{ low_batteries }} (count={{ low_batteries | count }})"
level: warning
- service: input_text.set_value
data:
entity_id: input_text.epaper_notification
value: >
{% if low_batteries | count == 0 %}
Alle Batterien ok
{% else %}
Sensoren mit niedrigem Batteriestand:
{% for item in low_batteries %}
- {{ item }}
{% endfor %}
{% endif %}
mode: single
Ist das jetzt unabhängig von dem Blueprint?
Wo hast du das definiert?
ja, das ist unabhängig vom Blueprint. Läuft halt als Automation jeden Morgen.