Logfile wird mit Warungen überflutet

Begonnen von UweUwe, 29 Dezember 2014, 17:18:29

Vorheriges Thema - Nächstes Thema

UweUwe

Hallo,
nunmehr seit 2 Tagen wir mein Logfile mit Peral Warnungen überflutet:

Folgende Meldungen bekomme ich permanent:

2014.12.28 07:55:18 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 93320) line 1, <GEN7906> line 373.
2014.12.28 07:55:18 3: eval: $fld[3]=~"Open"?1:0
2014.12.28 07:55:18 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 93321) line 1, <GEN7906> line 377."


Ich versuche nunmehr seit 2 Tagen, dies zu unterbinden. Keine Lösung bisher..

Kann mit jemand helfen?

Nächste Frage noch: wie kann ich den Inhalt der Logfile löschen, ich bekomme mehrmals pro Sekunde diese Nachricht und die Logfile wird sehr unübersichtlich?

Merci


Uwe

Dietmar63

#1
Hast du gar keine Ahnung woran es liegen könnte?

Für mich scheint es an gplot- oder svg-Definitionen zu liegen.
Du greiftst auf Variablen zu, die nicht gefüllt sind: $fld[3]
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

UweUwe

Hallo ,

danke für den Tip,

ich habe mal alle SVG Definitionen kommentiert und der Fehler und die Warnungen sind jetzt weg.
Jetzt werde die jede einzelne wieder reinnehmen.
Das ist jetzt Fleissarbeit...

Viele Dank

UweUwe

Hallo,
habe heute mir der Fleissarbeit begonnen.
Schon beim ersten SVG Plot bin ich fündig geworden (ich nehme an, dass jeder SVG für sich alleine die Warnungen erzeut.
Viele der SVH Plot Einstellungen hat fhem aber automatisch erstellt.
Deshalb habe ich hier auch Verständisthemen.

Ich habe mal die Definition des "vermeitlichen SVG Täters" beigefügt.

In einem den Felder ist auch eine "Formatierung" eingefügt, die ich nicht verstehe, aber auch keine Erklärung im FHEM-Wiki finde: $fld[3]=~"Open"?1:0. Wo kann ich dies nachlesen?

Vielen Dank!




krikan

#5
$fld[3] hier http://fhem.de/commandref#FileLogget
Das nach = stehende in jedem Perl Buch.
insgesamt hier http://www.fhemwiki.de/wiki/Plots_erzeugen in den unter Plots mit Stati verwiesenen Stellen (insbesondere das http://www.fhemwiki.de/wiki/EnOcean-STM-250-Fenster-T%C3%BCrkontakt#T.C3.BCrstatus_in_einem_Plot_darstellen)

Und als spezielles Highlight habe ich noch gefunden: http://forum.fhem.de/index.php/topic,27835.msg207841.html#msg207841. Das ist übrigens genau der erste angezeigte Thread bei einer Suche nach Deiner Fehlermeldung und Andre hatte es Dir auch schon verlinkt.

Hoffe, dass das ein wenig hilft.