Hi,
ich bekomme plötzlich diese Meldungen im Log:
2016.01.18 20:21:08.995 1: PERL WARNING: Argument "on" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
2016.01.18 20:21:09.005 1: PERL WARNING: Argument "on" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.18 20:21:09.006 1: PERL WARNING: Argument "on" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 2027.
Wo könnte ich nach der ursache anfangen zu suchen?
Danke
In einem der Plot-Definitionen steht vermutlich $fld[.*]>.*, und diese Spalte hat (manchmal?) den Wert on.
"attr global stacktrace" koennte ein bisschen mehr details zeigen.
Hi,
wenn ich stacktrace aktiviere, dann bekomme ich die folgenden Log meldungen
2016.01.21 10:42:21.486 3: stacktrace:
2016.01.21 10:42:21.486 3: main::__ANON__ called by ./FHEM/33_readingsGroup.pm (524)
2016.01.21 10:42:21.487 3: main::readingsGroup_value2html called by ./FHEM/33_readingsGroup.pm (997)
2016.01.21 10:42:21.487 3: main::readingsGroup_2html called by ./FHEM/33_readingsGroup.pm (1086)
2016.01.21 10:42:21.487 3: main::readingsGroup_detailFn called by ./FHEM/01_FHEMWEB.pm (1585)
2016.01.21 10:42:21.488 3: main::FW_showRoom called by ./FHEM/01_FHEMWEB.pm (889)
2016.01.21 10:42:21.488 3: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (444)
2016.01.21 10:42:21.488 3: main::FW_Read called by fhem.pl (3162)
2016.01.21 10:42:21.489 3: main::CallFn called by fhem.pl (658)
2016.01.21 10:42:52.541 1: PERL WARNING: substr outside of string at fhem.pl line 703.
2016.01.21 10:42:52.541 3: stacktrace:
2016.01.21 10:42:52.542 3: main::__ANON__ called by fhem.pl (703)
2016.01.21 10:45:33.278 1: PERL WARNING: Argument "alive:12" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
2016.01.21 10:45:33.278 3: stacktrace:
2016.01.21 10:45:33.279 3: main::__ANON__ called by ./FHEM/98_SVG.pm (1483)
2016.01.21 10:45:33.279 3: main::SVG_render called by ./FHEM/98_SVG.pm (1117)
2016.01.21 10:45:33.279 3: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (992)
2016.01.21 10:45:33.280 3: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (736)
2016.01.21 10:45:33.280 3: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (444)
2016.01.21 10:45:33.280 3: main::FW_Read called by fhem.pl (3162)
2016.01.21 10:45:33.281 3: main::CallFn called by fhem.pl (658)
2016.01.21 10:45:33.281 1: PERL WARNING: Argument "alive:0" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1483.
Aendert nicht viel. In diesem Fall war es ein alive:0.
SVG mag nur Zahlen, in der Definition muss man dafuer sorgen, dass nur sowas vorkommt, entwerder durch Filtern oder durch Umwandeln oder beides.
Hallo,
und was muss ich jetzt machen?
Die definition sieht z.b. so aus:
Internals:
DEF myDbLog:SVG_myDbLog_2:HISTORY
GPLOTFILE SVG_myDbLog_2
LOGDEVICE myDbLog
LOGFILE HISTORY
NAME SVG_myDbLog_2
NR 262
STATE initialized
TYPE SVG
Attributes:
fp_Heizung 790,1350,0,
fp_Home 390,200,0,
fp_Kueche1 790,200,0,
group Plots
plotsize 480,160
room Küche
Hatte aber gerade noch einen Meldung im Log
2016.01.21 14:48:05.022 1: PERL WARNING: Argument "alive:12 dead:1 unkn:0 off:0" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 2027.
Dabei scheint es sich um den ActionDetector zu handeln!?
SVG_myDbLog_2.gplot (z.Bsp. mit dem PlotEditor) so aendern, dass entweder alle Texte vermieden werden, oder sie in Zahl umgewandelt werden, siehe fs20.gplot fuer ein Beispiel. Wenn wir helfen sollen, dann brauchen wir die moeglichen Zeilen, insb. die mit alive:0 (wird im logEditor meist angezeigt), und die Plot-Definition. Falls die Quelle DbLog ist, dann kann ich allerdings nicht helfen.
Hi,
die Quelle ist dblog, z.b. sieht einer meiner Plots so aus:
# Created by FHEM/98_SVG.pm, 2016-01-21 15:13:50
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 'Heizung Küche'
set ytics
set y2tics
set grid
set ylabel "Ventil Öffnung"
set y2label "Temperatur"
set yrange [0:100]
set y2range [0:30]
#myDbLog Kueche:measured-temp
#myDbLog Kueche:desired-temp
#myDbLog Kueche_Clima:ValvePosition
plot "<IN>" using 1:2 axes x1y2 title 'Gemessene Temperatur' ls l0 lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title 'Eingestellte Temperatur' ls l1 lw 1 with points,\
"<IN>" using 1:2 axes x1y2 title 'Ventil' ls l2 lw 1 with steps
Bei diesem hab ich auch das "Problem " das MOrgens um ca.7 das Ventil laut Plot immer über 100 geöffnet wird, was ja nicht sein kann:
Plot.jpg (http://www.file-upload.net/download-11240946/Plot.jpg.html)
Hab eben ein fhem update gemacht und jetzt hab ich nochmehr Meldungen im Log
2016.01.24 19:32:07.861 1: PERL WARNING: Argument "alive:12" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.862 1: PERL WARNING: Argument "alive:0" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.862 1: PERL WARNING: Argument "alive:1" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.863 1: PERL WARNING: Argument "alive:2" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.863 1: PERL WARNING: Argument "alive:3" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.863 1: PERL WARNING: Argument "alive:4" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.864 1: PERL WARNING: Argument "alive:5" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.864 1: PERL WARNING: Argument "alive:7" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.865 1: PERL WARNING: Argument "alive:8" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.865 1: PERL WARNING: Argument "alive:9" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.866 1: PERL WARNING: Argument "alive:10" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.866 1: PERL WARNING: Argument "alive:11" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1963.
2016.01.24 19:32:07.868 1: PERL WARNING: Argument "alive:12 dead:0 unkn:1 off:0" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 2027.
Stell das Logging auf FileLog um, dann gibt es Support :)
Also ist dbLog das Problem? :o
Würde wenn dann gerne alles wieder von dblog auf Filelog umstellen, wie mache ich das am sinnvollsten? Dann mache ich das.
Danke
Kann ich nicht sagen, da ich mit mit den Feinheiten von DbLog nicht auskenne. Und das ist noch eine Untertreibung.
Und so eine Aussage von dir:-)
Interessanterweise kommt seit dem gestriegen Fhem Update keine Fehlermeldung mehr im LOg, werd mal ein wenig abwarten ob das nochmal kommt und dann ggf. mich wieder mit dem umstellen von dblog auf filelog beschäftigen.
Danke für die Hilfe bis hier hin.
Hi,
ich hab meinen Fehler in einer der Konfigs der Plots gefunden, ich habe keine Ahnung, wieso plötzlich die Abfragen der Plots auf "Alive" liefen, vorallem der Plot bei dem das so war, den nutze ich schon sehr lange ohne ihn in letzter Zeit angepckt zu haben.
Naja egal, jetzt läuft wieder alles sauber
Danke für die Hilfe
Heute habe ich dann plötzlich wieder eine Fehlermeldung im Log, obwohl ich schon länger keine neuen Plots mehr definiert habe.....
2017.03.29 19:32:52.207 1: PERL WARNING: Argument "on" isn't numeric in numeric gt (>) at ./FHEM/98_SVG.pm line 1525.
2017.03.29 19:32:52.208 1: stacktrace:
2017.03.29 19:32:52.209 1: main::__ANON__ called by ./FHEM/98_SVG.pm (1525)
2017.03.29 19:32:52.209 1: main::SVG_render called by ./FHEM/98_SVG.pm (1147)
2017.03.29 19:32:52.210 1: main::SVG_doShowLog called by ./FHEM/98_SVG.pm (1033)
2017.03.29 19:32:52.210 1: main::SVG_showLog called by ./FHEM/01_FHEMWEB.pm (871)
2017.03.29 19:32:52.210 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (535)
2017.03.29 19:32:52.211 1: main::FW_Read called by fhem.pl (3314)
2017.03.29 19:32:52.211 1: main::CallFn
Du versuchst den Wert "on" zu plotten anstatt einen numerischen Wert. Das hat vermutlich nix mit der Definition Deines Plots zu tun, sondern mit den geloggten Daten, die Du darstellen willst.