Batteriezustände regelmäßig prüfen
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
Re: Batteriezustände regelmäßig prüfen
@peter-pan
Eine Frage habe ich aber dann doch noch. Kann die Regel vorher irgendwie getestet werden oder muss ich warten, bis ein niedriger Batteriestand erreicht ist?
Eine Frage habe ich aber dann doch noch. Kann die Regel vorher irgendwie getestet werden oder muss ich warten, bis ein niedriger Batteriestand erreicht ist?
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
- PeterA
- Beiträge: 1052
- Registriert: 8. Feb 2019 12:12
Re: Batteriezustände regelmäßig prüfen
Klar geht das.
Entweder Du erstellst ein ungebundenes test Item. Auch als Switch und auch in der entsprechenden Gruppe. Und das fügst Du irgendwo in Deiner Sitemap ein.
Oder Du manipulierst über die RestApi eines der entsprechenden Items.
Entweder Du erstellst ein ungebundenes test Item. Auch als Switch und auch in der entsprechenden Gruppe. Und das fügst Du irgendwo in Deiner Sitemap ein.
Oder Du manipulierst über die RestApi eines der entsprechenden Items.
- OpenHab 2.4
#PWRUP
#PWRUP
- peter-pan
- Beiträge: 2573
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Batteriezustände regelmäßig prüfen
...genau, so wie Peter es beschrieben hat. Oder du setzt einen deiner Batterie-Switches mal auf "OFF", wenn du ihn in der Sitemap definiert hast. Bei Homematic-Items bekommst du eine Fehlermeldung, dass es sich um ein "Nur-Read-Item" handelt und musst es dann wieder auf "ON" setzen. Oder bei einem "AVM-Switch" geht der Switch wieder von allein auf "ON".
Ich habe in der Sitemap einfach das Gruppen-Item definiert. Ach ja, eine Transformations-Datei hab ich auch noch:
Ich habe in der Sitemap einfach das Gruppen-Item definiert. Ach ja, eine Transformations-Datei hab ich auch noch:
Code: Alles auswählen
ON=Au, au, au
OFF=Alles paletti
-=undefiniert(-)
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
Re: Batteriezustände regelmäßig prüfen
Danke an euch Beide!
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
-
- Beiträge: 55
- Registriert: 5. Nov 2019 11:04
Re: Batteriezustände regelmäßig prüfen
Ich habe bis jetzt für Mitteilungen nur Telegram genutzt, da ich die Steuerung von Openhab sowieso nur über das Handy mache und in der Regle immer dabei habe.scotty hat geschrieben: ↑26. Okt 2020 01:23 Danke für die Antwort, Tom. Die Voraussetzungen wären bei mir erfüllt. Mit dem Telegram Binding habe ich allerdings noch nicht gearbeitet. Wo erfolgt denn die Ausgabe der Message, auf dem Display des Tablets? Hast du vielleicht noch etwas mehr Info?
Schönen Gruß
Aber die Variante der Pushmitteilungen klingt auch interessant. Muss ich mich dazu mal schlau machen und vergleichen was mir besser gefällt. Danke für den Tipp @Udo
Wenn Telegram ein Weg für dich wäre, schau einfach mal in die Binding Dokumentation, finde ist sehr gut beschrieben dort:
https://www.openhab.org/addons/bindings/telegram/
Bei weitern Unklarheiten kann ich dir aber gerne weiterhelfen.
Gruß
Tom
- udo1toni
- Beiträge: 13988
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Batteriezustände regelmäßig prüfen
Vielleicht hätte ich das dazu schreiben sollen... Meine Aussage ob der Doku bezog sich hier ausdrücklich auf das Telegram Binding, welches wirklich extrem gut dokumentiert ist.scotty hat geschrieben:Das reicht mir aber völlig. Vielen Dank für den Beitrag.
@udo1toni
Dein Tipp ist so geheim, den kannte sogar ich. Aber mal ehrlich, wie viel gibt er denn einem Anfänger wie mir zum Thema "Push Notification"? Ich halte dich für einen wirklich großen Experten, aber manchmal wirken die Antworten echt demotivierend.
Gesendet von iPad mit Tapatalk
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 174
- Registriert: 7. Sep 2021 11:28
Re: Batteriezustände regelmäßig prüfen
Gibt es denn hierzu auch eine Lösung für Telegram oder Pushover?mcdandrew hat geschrieben: ↑12. Feb 2020 22:51 Ich hänge mich bei dem Thema ran...
Ich habe einige Xiaomi Temperatur- und Kontaktsensoren im Einsatz.
Diese melden u.a. auch ihren Batteriestatus in Prozent.
Problem allerdings, dass die von Heute auf morgen die Werte nicht mehr melden. Bspw. wird mir in der Sitemap 86% angezeigt (vermutlich der letzte Wert) und dann ist der Sensor tot.
Direkt anfragen kann ich die Sensoren nicht und somit auch nicht in diese Richtung prüfen.
Ich bin mir nicht sicher, aber ich glaube die Sensoren melden nur bei Statusänderungen an Openhab.
Wie könnte ich nun also zyklisch prüfen ob die Sensoren erreichbar sind?
openhab 4.1.0.M Docker (Qnap)
influxDB 1.8.2 Docker (Qnap)
Grafana v8.3.3 Docker (Qnap)
Deconz 2.19.03 Docker (Qnap)
Homematic (Raspberrymatic Pi 3B+)
Grafana, Phoscon, Shelly, Gardena, Tuya
Camera IP Binding mit ffmpeg
Solaredge PV Anlage mit 8kW Speicher (solaredgeBinding)
u.v.m.
Lg zinnik
influxDB 1.8.2 Docker (Qnap)
Grafana v8.3.3 Docker (Qnap)
Deconz 2.19.03 Docker (Qnap)
Homematic (Raspberrymatic Pi 3B+)
Grafana, Phoscon, Shelly, Gardena, Tuya
Camera IP Binding mit ffmpeg
Solaredge PV Anlage mit 8kW Speicher (solaredgeBinding)
u.v.m.
Lg zinnik
- udo1toni
- Beiträge: 13988
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Batteriezustände regelmäßig prüfen
Die einfachste Variante wäre ein Expiration Timer. Ob das praktikabel ist, kommt dann vor allem auf die Anzahl zu überwachender Sensoren an. Du musst von allen zu überwachenden Sensoren ein verlinktes Item in eine Gruppe packen. Zusätzlich brauchst Du ein Item pro Sensor. Die Namen der Items sollten sich aus den gruppierten Items ableiten lassen. Dann reicht eine Rule für alle Sensoren, in der Form:
Diese Minirule setzt also jedes Mal, wenn der Sensor einen Wert liefert das passende Item auf ON. Die Itemnamen können lose miteinander verbunden sein, wichtig ist nur, dass es für jedes überwachte Item auch ein Alarmitem gibt.
Der Trick: Dieses Item ist mit einem Expiration Timer versehen. Der Expiration Timer kann pro Item individuell eingestellt werden, man kann also dieselbe Rule für Sensoren verwenden, die einmal in der Minute Daten liefern und andere Sensoren, die nur einmal pro Stunde Daten liefern. Die Expiration wird großzügig etwas länger als die längste zu erwartetende Sendepause gesetzt und endet mit einem postUpdate(OFF) (das wird nur ausgelöst, wenn für Zeit x kein Update rein kam)
Eine zweite Rule übernimmt dann die Alarmierung, in welcher Form auch immer:
Im Label des Alarmitems steht dann der passende Sensorname drin
Eine andere Option: Man kann über das Link Profile ein DateTime Item an beliebige Channel verlinken und dort "Zeitstempel bei Aktualisierung" auswählen. Fortan wird in dem DateTime Item also immer der Zeitpunkt der letzten Aktualisierung gespeichert.
Leider ist die Auswertung von DateTime Status nicht sehr komfortabel, und schlimmer, es geschieht nicht automatisch. Man braucht dann also eine Rule, welche zyklisch alle DateTime Items prüft und gegebenenfalls Alarm schlägt. Dafür hat man aber den Zeitstempel der Aktualisierung.
Eventuell könnte man auch beide Verfahren miteinander kombinieren und sich so das ganze Rumgerechne mit Datum und Zeit ersparen...
Code: Alles auswählen
rule "Sensor Heartbeat"
when
Member of gHeartbeatIn received update
then
val strName = trigeringItem.name.split("_").get(1) //gegeben, dass im Itemnamen der Sensorname an zweiter Stelle zwischen Untersrichen steht
gHeartbeatOut.members.filter[i|i.name.contains(strName)].head.postUpdate(ON)
end
Der Trick: Dieses Item ist mit einem Expiration Timer versehen. Der Expiration Timer kann pro Item individuell eingestellt werden, man kann also dieselbe Rule für Sensoren verwenden, die einmal in der Minute Daten liefern und andere Sensoren, die nur einmal pro Stunde Daten liefern. Die Expiration wird großzügig etwas länger als die längste zu erwartetende Sendepause gesetzt und endet mit einem postUpdate(OFF) (das wird nur ausgelöst, wenn für Zeit x kein Update rein kam)
Eine zweite Rule übernimmt dann die Alarmierung, in welcher Form auch immer:
Code: Alles auswählen
rule "Alarm Heartbeat"
when
Member of gHeartbeatOut changed from ON to OFF
then
logWarn("heartbeat","Sensor {} hat sich schon lange nicht mehr gemeldet!",triggeringItem.label)
end
Eine andere Option: Man kann über das Link Profile ein DateTime Item an beliebige Channel verlinken und dort "Zeitstempel bei Aktualisierung" auswählen. Fortan wird in dem DateTime Item also immer der Zeitpunkt der letzten Aktualisierung gespeichert.
Leider ist die Auswertung von DateTime Status nicht sehr komfortabel, und schlimmer, es geschieht nicht automatisch. Man braucht dann also eine Rule, welche zyklisch alle DateTime Items prüft und gegebenenfalls Alarm schlägt. Dafür hat man aber den Zeitstempel der Aktualisierung.
Eventuell könnte man auch beide Verfahren miteinander kombinieren und sich so das ganze Rumgerechne mit Datum und Zeit ersparen...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 174
- Registriert: 7. Sep 2021 11:28
Re: Batteriezustände regelmäßig prüfen
Problem bei den Xiaomi Temp Sensoren ist das die Manchmal wirklich nur Daten senden wenn sich auch die Temperatur ändert. Das bedeutet es kann auch mal 2 Tage dauern bis die was senden.
Es gibt aber auch ein Channel mit einem Switch Item jedoch liefert der "Null"
Es gibt aber auch ein Channel mit einem Switch Item jedoch liefert der "Null"
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openhab 4.1.0.M Docker (Qnap)
influxDB 1.8.2 Docker (Qnap)
Grafana v8.3.3 Docker (Qnap)
Deconz 2.19.03 Docker (Qnap)
Homematic (Raspberrymatic Pi 3B+)
Grafana, Phoscon, Shelly, Gardena, Tuya
Camera IP Binding mit ffmpeg
Solaredge PV Anlage mit 8kW Speicher (solaredgeBinding)
u.v.m.
Lg zinnik
influxDB 1.8.2 Docker (Qnap)
Grafana v8.3.3 Docker (Qnap)
Deconz 2.19.03 Docker (Qnap)
Homematic (Raspberrymatic Pi 3B+)
Grafana, Phoscon, Shelly, Gardena, Tuya
Camera IP Binding mit ffmpeg
Solaredge PV Anlage mit 8kW Speicher (solaredgeBinding)
u.v.m.
Lg zinnik