Hallo,
folgende Auswertung habe ich als RG definiert
Internals:
DEF <Device>,<Status>,<> <hr> .*:([Bb]attery.*) <hr> BatteryStatusLow:$count(/low/)(1..$ROW:2)@count_low
NAME BatteryStatusLow
NR 2460
NTFY_ORDER 50-BatteryStatusLow
STATE Initialized
TYPE readingsGroup
mayBeVisible 1
CONTENT:
ActionDetector 1
....
calc:570:1:
MyDbLog:
TIME 1507955927.53137
VALUE <html></html>
fhem:
lastDefChange 106
last_update 1507988879.83884
helper:
DEF
valueFormat { return $VALUE if ($READING eq "battery" && $VALUE eq "low");; return "low" if ($READING eq "batteryLevel" && $VALUE < 2.1);; return undef;; }
positions:
DisplayRC.battery 134:1
FreezerTemperature.battery 271:1
HolzHuette_Schalter.battery 336:1
Kueche_TK01.battery 395:1
Lagerraum_HK.battery 396:1
Partyraum_FK01.battery 416:1
Vanessa_HK.batteryLevel 484:1
Waschraum_FK01.battery 508:1
Waschraum_FK02.battery 509:1
Werkstatt_FK01.battery 522:1
Werkstatt_FK02.battery 523:1
recalc:
undef
undef
ARRAY(0x4da1b220)
values:
calc:
undef
ARRAY(0x4d6aec18)
formated:
undef
ARRAY(0x4dc7ba18)
orig:
undef
ARRAY(0x4d94e1f8)
ARRAY(0x4dc92248)
prefixsuffix:
undef
ARRAY(0x4d23bc58)
Attributes:
room OV-System
userReadings usrBatteryStatusLow: { return BatteryStatusLow.count_low;; Log 3, "$NAME: Batteriewarnung";; }
valueFormat { return $VALUE if ($READING eq "battery" && $VALUE eq "low");; return "low" if ($READING eq "batteryLevel" && $VALUE < 2.1);; return undef;; }
verbose 5
Jedoch funktioniert $count nicht. Habe alles mögliche gelesen und auch versucht, jedoch mit wenig Erfolg.
Ziel ist es in Tablet UI einen Batterie-Button anzuzeigen, der die Anzahl der zu wechselnden Batterien anzeigt. Wird der Button betätigt erscheint ein Popup-Dialog mit der RG.
Danke für Eure Hilfe schon mal.
Ciao Walter
Hallo,
trotz aller Bemühungen existiert das Problem immer noch - $count liefert keinen Wert.
Zudem erscheint im log folgende Meldung
Zitat5: BatteryStatusLow: not on any display, ignoring notify
Kann jemand bestätigen, dass es bei ihm funktioniert oder auch nicht - Danke.
Ansonsten, jemand eine Idee wie ich weiter das Problem eingrenzen kann?
Danke und ciao
Walter