Perl Warnung im Zusammenhang mit DbLog

Begonnen von franky08, 04 November 2014, 16:48:43

Vorheriges Thema - Nächstes Thema

franky08

Hallo, eigendlich wollte ich keinen neuen Thread starten, da mir der Log aber langsam überquillt und global verbose 0 auch keine Lösung ist, poste ich die Warnmeldung jetzt hier. Vielleicht ließt Tobias hier ehr mit:
Zitat von: franky08 am 04 November 2014, 08:41:17
@Tobias
Hallo, ich hänge mich hier mal mit drann. Habe durch DbLog folgende Warnung im Log, diese tritt auf wenn vom Sensor (wegen Batterieausfall) keine Daten mehr empfangen werden und an SVG übergeben werden können.
Die Warnung:

2014.11.03 16:42:13 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1169.
2014.11.03 16:42:13 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1169.
2014.11.03 16:42:13 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1169.
2014.11.03 16:42:13 1: PERL WARNING: Argument "--.-" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.03 16:42:13 1: PERL WARNING: Argument "--.-" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.03 16:42:13 1: PERL WARNING: Argument "--.-" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.03 16:42:13 1: PERL WARNING: Argument "--.-" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line


Vielleicht könnte man den regexp von Rudi in FileLog auch in DbLog einbauen:
Zitat von: rudolfkoenig am 15 Oktober 2014, 07:38:05
Ganz korrekterweise sollte man solche Felder dem SVG gar nicht anbieten, und den Filter im .gplot oder FileLog anpassen.
Da das haeufiger auftritt als man denkt, versucht FileLog solche Werte zu filtern. Da der Filter sehr haeufig durchgefuehrt wird, habe ich dazu nicht den perfekten Regexp genommen (ziemlich komplex), sondern was einfaches: ^[-\.\d]+$, was aber leider deine Werte durchlaesst.
Ich habe es leicht modifiziert, deine Werte sollten nicht mehr dabei sein: ^-?[.\d]+$

Nach aktivieren von stacktrace, Log wie folgt:


2014.11.04 16:12:03 1: PERL WARNING: Argument "--.-" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1169.
2014.11.04 16:12:03 3: stacktrace:
2014.11.04 16:12:03 3:     main::__ANON__                      called by ./FHEM/98_SVG.pm (1169)
2014.11.04 16:12:03 3:     main::SVG_render                    called by ./FHEM/98_SVG.pm (901)
2014.11.04 16:12:03 3:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (777)
2014.11.04 16:12:03 3:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (591)
2014.11.04 16:12:03 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (393)
2014.11.04 16:12:03 3:     main::FW_Read                       called by fhem.pl (2923)
2014.11.04 16:12:03 3:     main::CallFn                        called by fhem.pl (598)
2014.11.04 16:12:03 1: PERL WARNING: Argument "--.-" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.04 16:12:03 3: stacktrace:
2014.11.04 16:12:03 3:     main::__ANON__                      called by ./FHEM/98_SVG.pm (1520)
2014.11.04 16:12:03 3:     main::SVG_render                    called by ./FHEM/98_SVG.pm (901)
2014.11.04 16:12:03 3:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (777)
2014.11.04 16:12:03 3:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (591)
2014.11.04 16:12:03 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (393)
2014.11.04 16:12:03 3:     main::FW_Read                       called by fhem.pl (2923)
2014.11.04 16:12:03 3:     main::CallFn                        called by fhem.pl (598)


VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

franky08

#1
fowsr, welches die Daten von der Wetterstation ausliest und dem WS3600 Modul bereitstellt liefert im Moment wieder Daten.

An FHEMWEB liegt es nicht, habe ich getestet im SVG Modul ist auch nichts zu finden, da seit Oktober nichts geändert wurde, am DbLog Modul kann es auch nicht liegen, ist vom September.

Vielleicht für DbLog zum Filtern die von Rudi, in FileLog eingebaute regex verwenden. Sehe im Coding von DbLog leider nicht wo das hin müsste.

VG, mit Hoffnung auf eine Lösung

Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

franky08

Seit 00:00 Uhr ist alles wieder OK, da ich die 24h Regenmenge plotte und die Werte <0 werden, wenn keine Daten empfangen wurden, daher rührte die Meldung von gestern (obwohl der Sensor wieder Daten lieferte).

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1