Hi,
Ich musste heute meine FHEM Installation neu starten.
Seitdem bekomme ich folgende Perl Warnung im logfile:
2023.01.04 14:32:22 1: PERL WARNING: Argument "available" isn't numeric in multiplication (*) at (eval 2968) line 1, <GEN1308> line 3411.
2023.01.04 14:32:22 3: eval: $fld[4]*8*1024/60
Ich habe nicht den Hauch einer Idee, wie ich dem Problem auf die Schliche kommen könnte.
Kann da jemand helfen?
Gruß
Dodger
Zitat von: Dodger am 04 Januar 2023, 14:46:26
Seitdem bekomme ich folgende Perl Warnung im logfile:
$fld[4]*8*1024/60
"$fld[4]" riecht nach SVG-Plots und "*8*1024/60" könnte eine Umrechnung von kB/min in kBit/s
sein; also könnte der Plot irgendetwas mit Datenübertragungen zu tun haben.
Hilft Dir das weiter?
Grüße
Jupp, stimmt.
Hab den Ausdruck in einem SVG gefunden in dem von MB/min auf kb/s umgerechnet wird.
Nicht schlecht!
Ich habe nur noch nicht herausgefunden, warum da ein Fehler kommt. Das Daten-Logfile sieht gut aus.
Mal abwarten bis morgen, ob der Fehler dann immernoch kommt.
Vielleicht hat sich nur etwas durch den Neustart verschluckt.
Hier noch der Vollständigkeit halber ein Beispiel aus dem Log:
2023-01-04_16:07:03 system_status2 cpu_temp: 39.70
2023-01-04_16:08:03 system_status2 cpu_temp: 39.70
2023-01-04_16:08:03 system_status2 eth0_diff: RX: 0.21 MB, TX: 0.08 MB, Total: 0.29 MB
2023-01-04_16:08:03 system_status2 ram: Total: 475.18 MB, Used: 248.34 MB, 52.26 %, Free: 140.23 MB
2023-01-04_16:08:03 system_status2 swap: Total: 200.00 MB, Used: 118.86 MB, 59.43 %, Free: 81.13 MB
und der dazugehörige Teil aus dem SVG:
Label | Source | Column | Regexp | DefaultValue | Function |
TX | Filelog_sysmon | 5 | system_status2.eth0_diff: | 0 | $fld[7]*8*1024/60 |
@Dodger
Kannst Du mal die gplot-Datei sowie einen "größeren" Teil des Logfiles zeigen ?
Scheinbar liest der Ausdruck eine falsche Spalte aus ("available") ...
Zitat$fld[7]*8*1024/60
das ist doch aber ein anderes svg
in solchen Fällen hilft es oft, sich der Funktion "Show preprocessed input" zu bedienen, um zu sehen, was da überhaupt verarbeitet wird.
Der Fehler taucht mal mit der 4 und mal mit der 7 auf.
Im Logfile habe ich jetzt das gefunden:
2023-01-01_17:28:01 system_status2 eth0_diff: not available
Da ist mir der USB ETH Adapter abgeschmiert.
Da ich jetzt einen neuen dran habe,sollte der Fehler ab morgen weg sein.
Zitat von: Dodger am 04 Januar 2023, 18:09:40
Der Fehler taucht mal mit der 4 und mal mit der 7 auf.
Also einmal für RX und einmal für TX.
Zitat
Da ist mir der USB ETH Adapter abgeschmiert.
Da ich jetzt einen neuen dran habe,sollte der Fehler ab morgen weg sein.
Gut!
Aber ich schaue mal noch über den Tellerrand:
Beim einmaligen Aufruf des Plots werden dadurch im Worst-Case 5760 Multiplikationen und
(schlimmer) 2880 Divisionen berechnet. Und als Resultat sehen die beiden Graphen vom
Verlauf genauso aus wie zuvor; nur die Skalierung ist anders.
Ich würde nach Möglichkeit die Umrechnung rauswerfen und mit den Einträgen
"Range as [min:max]" im Plot Editor experimentieren.
Grüße