Hallo.
Ich erhalte seit heute folgende Fehlermeldung im FHEM Logfile.
Argument "11.84 Mbit/s" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 1089.
Argument "0.84 Mbit/s" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 1089.
Das Thema habe ich auch bereits wegen 98_SVG.pm hier gepostet http://forum.fhem.de/index.php/topic,22057.0.html (http://forum.fhem.de/index.php/topic,22057.0.html). Dort wird DbLog verdächtigt.
Ich habe im März auf DbLog umgestellt. Die Fehlermeldung kommt aber erst seit heute wenn ich den plot aufrufe. Der Plot gehört zu einer speedtest Definition, die folgende Readings in der DB hat.
Timestamp: Device, Type, Event, Reading, Value, Unit
=====================================================
2014-04-01 14:41:23: speedtest, SPEEDTEST, ping: 42.439 ms, ping, 42.439 ms,
2014-04-01 14:41:23: speedtest, SPEEDTEST, download: 11.78 Mbit/s, download, 11.78 Mbit/s,
2014-04-01 14:41:23: speedtest, SPEEDTEST, upload: 0.79 Mbit/s, upload, 0.79 Mbit/s,
#speedtest:%:::
Die Definition des Plots sieht so aus.
define wl_speedtest SVG myDbLog:speedtest3DB:HISTORY
attr wl_speedtest label "Internetgeschwindigkeit Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_speedtest room System
Es wird im meinem vorherigen Post die Überschrift verdächtigt.
Bitte melden, wenn noch weitere Angaben benötigt werden.
Dirk
Nein es ist nicht die Überschrift, wenn Du in Deinem ersten Thread nachschaust, wirst Du sehen, dass diese Vermutung längst gestrichen ist (übrigens schon, bevor Rudi darauf eingegangen war.
Was hier das Problem ist, ist ganz einfach zu beschreiben:
93_DbLog kennt SPEEDTEST nicht und weiss nicht, wie die Readings zu splitten und korrekt zu loggen sind. Deshalb wird immer das ganze Reading inklusive Einheit *würg* geloggt.
Es muss eine Anpassung in 93_DbLog eingebaut werden.
ungetestet:
# Dummy
...
}
# Default: split Val and Unit
else {
@parts= split(/ /,$event,3);
$reading= $parts[0];
$value= $parts[1];
$unit= $parts[2];
}
Danke für den Hinweis und sorry. Da habe ich was falsch verstanden. :-\
Eine Anmerkung noch. Der Plot wird aber trotzdem ordnungsgemäß dargestellt. Es kommt halt bei jedem Aufruf die Meldung und diese immer für den letzten Wert.
Bitte testet es mal ob es mit der aktuellen Version jetzt funktioniert
Hallo,
ich habe diese Fehlermeldung immer noch im Log. Bin mit FHEM auf dem neuesten Stand. Die Meldung kommt immer wieder, wenn der Plot aufgerufen wird.
Kann ich diese Meldung auch mit einer geeigneten sprintf Funktion unterbinden? Und wie müsste die bei diesem Reading aussehen?
2014-11-08 08:32:07: speedtest, SPEEDTEST, running, state, running,
2014-11-08 08:32:42: speedtest, SPEEDTEST, download: 43.13 Mbits/s, download, 43.13 Mbits/s,
2014-11-08 08:32:42: speedtest, SPEEDTEST, ping: 50.436 ms, ping, 50.436 ms,
2014-11-08 08:32:42: speedtest, SPEEDTEST, ok, state, ok,
2014-11-08 08:32:42: speedtest, SPEEDTEST, upload: 8.96 Mbits/s, upload, 8.96 Mbits/s,