Korrektur bei Batterieüberwachung

Begonnen von Paul, 27 Dezember 2018, 17:15:14

Vorheriges Thema - Nächstes Thema

Paul

Kann bitte bei der Batterieüberwachung (https://wiki.fhem.de/wiki/Batterie%C3%BCberwachung) eine Änderung vornehmen.
Es gibt ja jetzt ein ein neues Reading batteryStatus deshalb erfasst der Wiki-Eintrag nicht mehr alle batteriebetriebene Devices.

Mit Änderung auf

.*:[Bb]attery|.*:[Bb]atteryS { if($EVENT !~ m/ok/) }}

sollten alte und neue Readings erkannt werden
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Gisbert

#1
Hallo,

ich habe die vorgeschlagene Änderung bei mir übernommen. Ich stelle jetzt aber fest, dass ich bei folgendem Reading eine Benachrichtigung bekomme, die ich mir aber garnicht erklären kann:
setstate myLGG6 2018-12-27 17:46:01 batteryTemperature 32.2

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

CoolTux

Wenn Du die Regex von oben genommen hast dann passt sie auch auf Dein Reading. Und der Event ist auch ungleich ok.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Paul

hallo @CoolTux , dann verbesser es doch ich habe keine Ahnung von Regex.

Bei mir klappt es aber, dass ich die verschwundenen Device wieder finde
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

CoolTux

Ungetestet


.*:([Bb]attery|[Bb]atteryStatus):.* { if ( $EVENT !~ m/ok/ ) {    } }
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gisbert

Danke für die Hinweise.

Ansatzweise getestet:
.*:([Bb]attery|[Bb]attery[Ss].*) { if ( $EVENT !~ m/ok/ ) {    } }
Damit dürften alle Varianten mit battery / batteryState / batteryStatus / Batterystate usw. abgedeckt sein.
Getestet hab ich's in einer Readingsgroup, da kommen genau die Geräte, die man haben will und erwartet.
Der Trigger in einem notify sollte ja identisch sein.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY