FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: maci am 27 März 2025, 18:09:28

Titel: [gelöst]Fehler: Wo soll ich da zu suchen anfangen?
Beitrag von: maci am 27 März 2025, 18:09:28
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
Titel: Aw: Fehler: Wo soll ich da zu suchen anfangen?
Beitrag von: JoWiemann am 27 März 2025, 18:14:05
Hallo,

Du müsstest in diesem Raum SVG Grafiken haben, in denen es wohl eine Plotfunktion gibt.

Grüße Jörg
Titel: Aw: Fehler: Wo soll ich da zu suchen anfangen?
Beitrag von: maci am 27 März 2025, 18:20:47
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.
Titel: Aw: Fehler: Wo soll ich da zu suchen anfangen?
Beitrag von: JoWiemann am 27 März 2025, 18:32:26
Schau bitte in der Definition in den Plots nach Funktionen im Eingabefeld Function-Y Axis.

Grüße Jörg

Titel: Aw: Fehler: Wo soll ich da zu suchen anfangen?
Beitrag von: maci am 27 März 2025, 18:48:53
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
Titel: Aw: Fehler: Wo soll ich da zu suchen anfangen?
Beitrag von: rudolfkoenig am 27 März 2025, 19:02:27
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.
Titel: Aw: Fehler: Wo soll ich da zu suchen anfangen?
Beitrag von: JoWiemann am 27 März 2025, 19:11:08
Hast Du im Daten liefernden Log File in der Spalte der Daten ab und zu Error stehen.

Grüße Jörg
Titel: Aw: Fehler: Wo soll ich da zu suchen anfangen?
Beitrag von: maci am 27 März 2025, 21:31:08
Soweit ich das sehen kann nicht.
Habe gerade meine LogDb durchsucht, alle Values des Readings sind Zahlen.
Titel: Aw: Fehler: Wo soll ich da zu suchen anfangen?
Beitrag von: rudolfkoenig am 27 März 2025, 21:49:26
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.
Titel: Aw: Fehler: Wo soll ich da zu suchen anfangen?
Beitrag von: maci am 28 März 2025, 08:36:45
Danke für den Hinweis.
Somit habe ich 6 fehlerhafte Einträge gefunden.
Jetzt sind die Fehlermeldungen weg.