Fehlermeldung für Plot aus DbLog

Begonnen von dlehmann69, 01 April 2014, 15:11:35

Vorheriges Thema - Nächstes Thema

dlehmann69

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. 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
FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

ungetestet:



  # Dummy
...
  }

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

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

dlehmann69

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.
FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

Tobias

Bitte testet es mal ob es mit der aktuellen Version jetzt funktioniert
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

dlehmann69

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,
FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO