FHEM Forum

FHEM => Automatisierung => Thema gestartet von: dlehmann69 am 01 April 2014, 15:11:35

Titel: Fehlermeldung für Plot aus DbLog
Beitrag von: dlehmann69 am 01 April 2014, 15:11:35
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
Titel: Antw:Fehlermeldung für Plot aus DbLog
Beitrag von: betateilchen am 01 April 2014, 16:29:09
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.
Titel: Antw:Fehlermeldung für Plot aus DbLog
Beitrag von: betateilchen am 01 April 2014, 16:36:51
ungetestet:



  # Dummy
...
  }

  # Default: split Val and Unit
  else {
    @parts= split(/ /,$event,3);
    $reading= $parts[0];
    $value= $parts[1];
    $unit= $parts[2];
  }

Titel: Antw:Fehlermeldung für Plot aus DbLog
Beitrag von: dlehmann69 am 01 April 2014, 16:37:18
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.
Titel: Antw:Fehlermeldung für Plot aus DbLog
Beitrag von: Tobias am 24 April 2014, 07:17:07
Bitte testet es mal ob es mit der aktuellen Version jetzt funktioniert
Titel: Antw:Fehlermeldung für Plot aus DbLog
Beitrag von: dlehmann69 am 08 November 2014, 09:05:03
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,