Hallo,
Ich bekomme beim betreten eines Raumes in meiner Fhemobfläche diese Meldungen, wenn ich stacktrace eingeschaltet habe.
Wenn es ausgeschaltet ist, 6 Zeilen im Log (immer die PERL WARNUNG Zeile)
2025.03.27 17:58:12.360 1: PERL WARNING: Argument "Error" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1639.
2025.03.27 17:58:12.361 1: stacktrace:
2025.03.27 17:58:12.361 1: main::__ANON__ called by ./FHEM/98_SVG.pm (1639)
2025.03.27 17:58:12.361 1: main::SVG_render called by ./FHEM/98_SVG.pm (1244)
2025.03.27 17:58:12.361 1: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (1135)
2025.03.27 17:58:12.361 1: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (1017)
2025.03.27 17:58:12.361 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (610)
2025.03.27 17:58:12.361 1: main::FW_Read called by fhem.pl (3988)
2025.03.27 17:58:12.361 1: main::CallFn called by fhem.pl (789)
2025.03.27 17:58:12.379 1: PERL WARNING: Argument "Error" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 2025.
2025.03.27 17:58:12.379 1: stacktrace:
2025.03.27 17:58:12.380 1: main::__ANON__ called by ./FHEM/98_SVG.pm (2025)
2025.03.27 17:58:12.380 1: main::SVG_render called by ./FHEM/98_SVG.pm (1244)
2025.03.27 17:58:12.380 1: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (1135)
2025.03.27 17:58:12.380 1: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (1017)
2025.03.27 17:58:12.380 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (610)
2025.03.27 17:58:12.380 1: main::FW_Read called by fhem.pl (3988)
2025.03.27 17:58:12.380 1: main::CallFn called by fhem.pl (789)
2025.03.27 17:58:12.549 1: PERL WARNING: Argument "Error" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1639.
2025.03.27 17:58:12.550 1: stacktrace:
2025.03.27 17:58:12.550 1: main::__ANON__ called by ./FHEM/98_SVG.pm (1639)
2025.03.27 17:58:12.550 1: main::SVG_render called by ./FHEM/98_SVG.pm (1244)
2025.03.27 17:58:12.550 1: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (1135)
2025.03.27 17:58:12.550 1: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (1017)
2025.03.27 17:58:12.550 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (610)
2025.03.27 17:58:12.550 1: main::FW_Read called by fhem.pl (3988)
2025.03.27 17:58:12.550 1: main::CallFn called by fhem.pl (789)
2025.03.27 17:58:12.555 1: PERL WARNING: Argument "Error" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1639.
2025.03.27 17:58:12.555 1: stacktrace:
2025.03.27 17:58:12.555 1: main::__ANON__ called by ./FHEM/98_SVG.pm (1639)
2025.03.27 17:58:12.556 1: main::SVG_render called by ./FHEM/98_SVG.pm (1244)
2025.03.27 17:58:12.556 1: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (1135)
2025.03.27 17:58:12.556 1: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (1017)
2025.03.27 17:58:12.556 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (610)
2025.03.27 17:58:12.556 1: main::FW_Read called by fhem.pl (3988)
2025.03.27 17:58:12.556 1: main::CallFn called by fhem.pl (789)
2025.03.27 17:58:12.576 1: PERL WARNING: Argument "Error" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 2025.
2025.03.27 17:58:12.576 1: stacktrace:
2025.03.27 17:58:12.576 1: main::__ANON__ called by ./FHEM/98_SVG.pm (2025)
2025.03.27 17:58:12.576 1: main::SVG_render called by ./FHEM/98_SVG.pm (1244)
2025.03.27 17:58:12.576 1: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (1135)
2025.03.27 17:58:12.576 1: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (1017)
2025.03.27 17:58:12.576 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (610)
2025.03.27 17:58:12.576 1: main::FW_Read called by fhem.pl (3988)
2025.03.27 17:58:12.576 1: main::CallFn called by fhem.pl (789)
2025.03.27 17:58:12.577 1: PERL WARNING: Argument "Error" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 2025.
2025.03.27 17:58:12.577 1: stacktrace:
2025.03.27 17:58:12.577 1: main::__ANON__ called by ./FHEM/98_SVG.pm (2025)
2025.03.27 17:58:12.577 1: main::SVG_render called by ./FHEM/98_SVG.pm (1244)
2025.03.27 17:58:12.577 1: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (1135)
2025.03.27 17:58:12.577 1: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (1017)
2025.03.27 17:58:12.577 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (610)
2025.03.27 17:58:12.577 1: main::FW_Read called by fhem.pl (3988)
2025.03.27 17:58:12.577 1: main::CallFn called by fhem.pl (789)
Dabei ich im gesamten Raum ind keiner Definition eine Substraktion
Hallo,
Du müsstest in diesem Raum SVG Grafiken haben, in denen es wohl eine Plotfunktion gibt.
Grüße Jörg
Ja es gibt gleich 4 davon.
Warum es nur in diesem Raum ist und in anderen, wo auch Plots enthalten sind erschließt sich mir nicht.
Schau bitte in der Definition in den Plots nach Funktionen im Eingabefeld Function-Y Axis.
Grüße Jörg
In allen 4 Plots gibt eine keine einzige Function-Y Axis
Alle haben eine ähnliche Definition
Internals:
DEF DBLogging:SVG_Zisterne:HISTORY
FUUID 5e7a7fa2-f33f-bdb6-6fb9-6d56b566523f2db4
FVERSION 98_SVG.pm:0.296590/2025-02-16
GPLOTFILE SVG_Zisterne
LOGDEVICE DBLogging
LOGFILE HISTORY
NAME Zisterne
NR 301
STATE initialized
TYPE SVG
Attributes:
DbLogExclude .*
label { sprintf(" Max: %.2f kWh, Last: %.2f kWh, Avg: %.2f kWh", $data{max1},$data{currval1},$data{avg1}) }
plotsize 900,260
room 3.08_Regenwasser
sortby 2
der zugehörige SVG Plot
# Created by FHEM/98_SVG.pm, 2025-03-27 18:42:22
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid ytics
set ylabel "Wasserstand cm"
set y2label "Wasserstand cm"
set yrange [0:300]
set y2range [0:300]
#DBLogging Wasserstand_Zisterne:Wasserstand
#logPro ConstY:30
plot "<IN>" using 1:2 axes x1y1 title 'Wasserstand Zisterne' ls l0fill lw 2 with lines,\
"<IN>" using 1:2 axes x1y2 title 'Minimalstand' ls l0 lw 1 with lines
Die Daten, die das SVG-Modul verarbeitet, muessen Zahlen sein.
Eine oder mehrere Zeilen aus dem Datenstrom enthalten das Wort "Error", das muss man ausfiltern.
Hast Du im Daten liefernden Log File in der Spalte der Daten ab und zu Error stehen.
Grüße Jörg
Soweit ich das sehen kann nicht.
Habe gerade meine LogDb durchsucht, alle Values des Readings sind Zahlen.
In der Detailansicht der SVG kann man die Daten mit "Show preprocessed input" anzeigen lassen.
Mit der Hilfe des Zeitstempels sollte man den Eintrag finden koennen.
Danke für den Hinweis.
Somit habe ich 6 fehlerhafte Einträge gefunden.
Jetzt sind die Fehlermeldungen weg.