FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Dodger am 04 Januar 2023, 14:46:26

Titel: Perl Fehlermeldung im Logfile
Beitrag von: Dodger am 04 Januar 2023, 14:46:26
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
Titel: Antw:Perl Fehlermeldung im Logfile
Beitrag von: alanblack am 04 Januar 2023, 14:56:23
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
Titel: Antw:Perl Fehlermeldung im Logfile
Beitrag von: Dodger am 04 Januar 2023, 16:29:38
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:



LabelSourceColumnRegexpDefaultValueFunction
TXFilelog_sysmon5system_status2.eth0_diff:0$fld[7]*8*1024/60
Titel: Antw:Perl Fehlermeldung im Logfile
Beitrag von: OdfFhem am 04 Januar 2023, 16:55:34
@Dodger

Kannst Du mal die gplot-Datei sowie einen "größeren" Teil des Logfiles zeigen ?

Scheinbar liest der Ausdruck eine falsche Spalte aus ("available") ...
Titel: Antw:Perl Fehlermeldung im Logfile
Beitrag von: frank am 04 Januar 2023, 17:20:15
Zitat$fld[7]*8*1024/60
das ist doch aber ein anderes svg
Titel: Antw:Perl Fehlermeldung im Logfile
Beitrag von: betateilchen am 04 Januar 2023, 17:20:32
in solchen Fällen hilft es oft, sich der Funktion "Show preprocessed input" zu bedienen, um zu sehen, was da überhaupt verarbeitet wird.
Titel: Antw:Perl Fehlermeldung im Logfile
Beitrag von: Dodger am 04 Januar 2023, 18:09:40
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.
Titel: Antw:Perl Fehlermeldung im Logfile
Beitrag von: alanblack am 04 Januar 2023, 20:13:41
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