[23.4.23] dblog meldungen im log

Begonnen von the ratman, 23 April 2023, 10:06:23

Vorheriges Thema - Nächstes Thema

the ratman

grüß euch
seit gestern abend: drück ich in einem plot zoom +/-, krieg ich jedes mal:

2023.04.23 10:03:02 1: logfile wurde gelöscht
2023.04.23 10:15:02 1: PERL WARNING: Use of uninitialized value $f[4] in pattern match (m//) at ./FHEM/93_DbLog.pm line 8541.
2023.04.23 10:15:02 1: stacktrace:
2023.04.23 10:15:02 1:     main::__ANON__                      called by ./FHEM/93_DbLog.pm (8541)
2023.04.23 10:15:02 1:     main::DbLog_sampleDataFn            called by ./FHEM/98_SVG.pm (441)
2023.04.23 10:15:02 1:     main::SVG_PEdit                     called by ./FHEM/98_SVG.pm (300)
2023.04.23 10:15:02 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1578)
2023.04.23 10:15:02 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1197)
2023.04.23 10:15:02 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (609)
2023.04.23 10:15:02 1:     main::FW_Read                       called by fhem.pl (3980)
2023.04.23 10:15:02 1:     main::CallFn                        called by fhem.pl (784)
2023.04.23 10:15:02 1: PERL WARNING: Use of uninitialized value $f[4] in pattern match (m//) at ./FHEM/93_DbLog.pm line 8541.
2023.04.23 10:15:02 1: stacktrace:
2023.04.23 10:15:02 1:     main::__ANON__                      called by ./FHEM/93_DbLog.pm (8541)
2023.04.23 10:15:02 1:     main::DbLog_sampleDataFn            called by ./FHEM/98_SVG.pm (441)
2023.04.23 10:15:02 1:     main::SVG_PEdit                     called by ./FHEM/98_SVG.pm (300)
2023.04.23 10:15:02 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1578)
2023.04.23 10:15:02 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1197)
2023.04.23 10:15:02 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (609)
2023.04.23 10:15:02 1:     main::FW_Read                       called by fhem.pl (3980)
2023.04.23 10:15:02 1:     main::CallFn                        called by fhem.pl (784)
2023.04.23 10:15:07 1: PERL WARNING: Use of uninitialized value $f[4] in pattern match (m//) at ./FHEM/93_DbLog.pm line 8541.
2023.04.23 10:15:07 1: stacktrace:
2023.04.23 10:15:07 1:     main::__ANON__                      called by ./FHEM/93_DbLog.pm (8541)
2023.04.23 10:15:07 1:     main::DbLog_sampleDataFn            called by ./FHEM/98_SVG.pm (441)
2023.04.23 10:15:07 1:     main::SVG_PEdit                     called by ./FHEM/98_SVG.pm (300)
2023.04.23 10:15:07 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1578)
2023.04.23 10:15:07 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1197)
2023.04.23 10:15:07 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (609)
2023.04.23 10:15:07 1:     main::FW_Read                       called by fhem.pl (3980)
2023.04.23 10:15:07 1:     main::CallFn                        called by fhem.pl (784)
2023.04.23 10:15:07 1: PERL WARNING: Use of uninitialized value $f[4] in pattern match (m//) at ./FHEM/93_DbLog.pm line 8541.
2023.04.23 10:15:07 1: stacktrace:
2023.04.23 10:15:07 1:     main::__ANON__                      called by ./FHEM/93_DbLog.pm (8541)
2023.04.23 10:15:07 1:     main::DbLog_sampleDataFn            called by ./FHEM/98_SVG.pm (441)
2023.04.23 10:15:07 1:     main::SVG_PEdit                     called by ./FHEM/98_SVG.pm (300)
2023.04.23 10:15:07 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1578)
2023.04.23 10:15:07 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1197)
2023.04.23 10:15:07 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (609)
2023.04.23 10:15:07 1:     main::FW_Read                       called by fhem.pl (3980)
2023.04.23 10:15:07 1:     main::CallFn                        called by fhem.pl (784)

wo könnte ich den da zu suchen anfangen?
→do↑p!dnʇs↓shit←

betateilchen

#1
Zitat von: the ratman am 23 April 2023, 10:06:23wo könnte ich den da zu suchen anfangen?

Im glot Editor Deines SVG devices.

Und dann die Frage im richtigen Unterforum zu DbLog stellen. Dann bekommt der Modulautor schneller mit, dass er sein "use warnings" besser drei Zeilen später einsetzen sollte als er es jetzt tut.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

the ratman

#2
hier richtig?

und was sollte ich im editor suchen?
ich hab da seit ewigkeiten nix geändert. das problem scheint auch ned immer aufzutreten, oder auch nur mal beim ersten ansehen des plots - bin da echt ratlos (gut, wie meistens *g*).
→do↑p!dnʇs↓shit←

the ratman

#3
hier z.b. ein anders verhalten:

# Created by FHEM/98_SVG.pm, 2020-01-06 11:17:32
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 ''
set ytics .
set y2tics
set grid y2tics
set ylabel "regen, wolken %"
set y2label "temperatur °c"
set yrange [0:100]

#lp ConstX:(split/\s/,FmtDateTime(time+86400*1))[0]."_00:00:00",0,100
#lp ConstX:(split/\s/,FmtDateTime(time+86400*2))[0]."_00:00:00",0,100
#lp ConstX:(split/\s/,FmtDateTime(time+86400*3))[0]."_00:00:00",0,100
#lp ConstX:(split/\s/,FmtDateTime(time+86400*4))[0]."_00:00:00",0,100
#lp ConstX:(split/\s/,FmtDateTime(time+86400*5))[0]."_00:00:00",0,100
#lp ConstX:(split/\s/,FmtDateTime(time+86400*6))[0]."_00:00:00",0,100
#lp Func:logProxy_proplanta2Plot("proplanta","temp_",$from,$to,7,"day")
#logdb wetterstation:temperature::
#lp ConstX:TimeNow(),0,100
#lp Func:logProxy_proplanta2Plot("proplanta","cloud_",$from,$to,7,"day")
#lp Func:logProxy_proplanta2Plot("proplanta","chOfRain_",$from,$to,7,"day")
#lp ConstY:0
#lp Func:logProxy_Func2Plot($from,$to,'{logProxy_isDay($sec)}',{week=>60*30,day=>60*10,qday=>60})

plot "<IN>" using 1:2 axes x1y1 notitle ls l5 lw 1.5 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l5 lw 1.5 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l5 lw 1.5 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l5 lw 1.5 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l5 lw 1.5 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l5 lw 1.5 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'temperatur °C' ls l0fill_stripe lw 1 with ibars,\
     "<IN>" using 1:2 axes x1y2 title 'ist-temperatur' ls l3 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y1 title ' ' ls l3 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'wolken %' ls l7fill lw 0.2 with quadraticSmooth,\
     "<IN>" using 1:2 axes x1y1 title 'regen %' ls l2fill lw 0.2 with quadraticSmooth,\
     "<IN>" using 1:2 axes x1y2 title ' ' ls l2 lw 0.2 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l4fill lw 0.2 with fsteps

mit logfile:

2023.04.24 08:30:57 1: logfile wurde gelöscht
2023.04.24 08:32:33 1: PERL WARNING: Use of uninitialized value $f[4] in pattern match (m//) at ./FHEM/93_DbLog.pm line 8541.
2023.04.24 08:32:33 1: stacktrace:
2023.04.24 08:32:33 1:     main::__ANON__                      called by ./FHEM/93_DbLog.pm (8541)
2023.04.24 08:32:33 1:     main::DbLog_sampleDataFn            called by ./FHEM/98_SVG.pm (441)
2023.04.24 08:32:33 1:     main::SVG_PEdit                     called by ./FHEM/98_SVG.pm (300)
2023.04.24 08:32:33 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1578)
2023.04.24 08:32:33 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1197)
2023.04.24 08:32:33 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (609)
2023.04.24 08:32:33 1:     main::FW_Read                       called by fhem.pl (3980)
2023.04.24 08:32:33 1:     main::CallFn                        called by fhem.pl (784)

lieg' ich zumindest so weit richtig, dass ich nur eine fehlermeldung kriege, weil ich auch nur 1 mal auf die dblog zugreife?


NACHTRAG:
mir fallt gerade auf - die einträge kommen wohl nur in fhemweb (style f18) - z.b. beim aufruf im floorplan kommt keine meldung.
→do↑p!dnʇs↓shit←

betateilchen

#4
Zitat von: the ratman am 24 April 2023, 08:28:01hier richtig?

Nein. Gib doch mal "help dblog" in die FHEM Befehlszeile ein, dann bekommst Du u.a. das richtige Unterforum als Antwort zurück.

Zitat von: the ratman am 24 April 2023, 08:28:01und was sollte ich im editor suchen?

Die Warnung kommt aus der Art und Weise, wie die einzelnen Werte ermittelt werden. Es gibt ja die Syntax mit den "vielen" Doppelpunkten für device, reading, default, function und wenn da ein Doppelpunkt zu wenig ist, dann fehlt der Wert $f[4] und führt zu Deiner perl Warnung.

Du hast zwar daran lange nichts geändert. Aber der gplot-Editor wurde für DbLog vor einiger Zeit im Modul DbLog um die Möglichkeit ergänzt, eine Funktion direkt im Editor eingeben zu können.

Zitat von: the ratman am 24 April 2023, 08:34:10lieg' ich zumindest so weit richtig, dass ich nur eine fehlermeldung kriege, weil ich auch nur 1 mal auf die dblog zugreife?

Ja.

Zitat von: the ratman am 24 April 2023, 08:34:10NACHTRAG:
mir fallt gerade auf - die einträge kommen wohl nur in fhemweb (style f18) - z.b. beim aufruf im floorplan kommt keine meldung.

Im Floorplan rufst Du ja auch den gplot-Editor nicht auf.
Der Fehler tritt vermutlich auch in f18 nicht auf, wenn Du nur den SVG plot (ohne angezeigten Editor) verwendest.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

the ratman

hmm, wird wieder mal komplex *g*

ZitatEs gibt ja die Syntax mit den "vielen" Doppelpunkten für device, reading, default, function und wenn da ein Doppelpunkt zu wenig ist, dann fehlt der Wert $f[4] und führt zu Deiner perl Warnung.
meins: "wetterstation:windDirection::"
hilfe: "Garage_Raumtemp:temperature::"
15 uhr nachmittags, der doppelpunkt sitzt ... auch in plots, wo es meldungen gibt, wenn ich den editor anwerfe ...


ZitatIm Floorplan rufst Du ja auch den gplot-Editor nicht auf.
Der Fehler tritt vermutlich auch in f18 nicht auf, wenn Du nur den SVG plot (ohne angezeigten Editor) verwendest.
da hast du mal eindeutig recht. wenn man weiß, worauf man schauen muss ... dafür schon mal vielen dank!
→do↑p!dnʇs↓shit←