FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Hugo Becker am 27 Mai 2014, 20:23:03

Titel: Fehlermeldungen bei Erstellen eines Plots
Beitrag von: Hugo Becker am 27 Mai 2014, 20:23:03
Guten Abend,

zur Überwachung meiner Terrassentür habe ich einen Funk-Fenster-Drehgriffkontakt (HM-SEC-RHS) verbaut. Dieser erstellt mir ein Diagramm mit den 3 Stati "Auf", "Zu", "Kipp". Das Diagramm wird auch wunderbar dargestellt. Allerdings erhalte ich eine Flut von Fehlermeldungen im LOG-File...

ZitatUse of uninitialized value $fld[3] in pattern match (m//) at (eval 9261) line 1, <GEN5184> line 28.
Use of uninitialized value $fld[3] in pattern match (m//) at (eval 9261) line 1, <GEN5184> line 28.
Use of uninitialized value $fld[3] in pattern match (m//) at (eval 9264) line 1, <GEN5184> line 31.
Use of uninitialized value $fld[3] in pattern match (m//) at (eval 9264) line 1, <GEN5184> line 31.
Use of uninitialized value $fld[3] in pattern match (m//) at (eval 9267) line 1, <GEN5184> line 34.
Use of uninitialized value $fld[3] in pattern match (m//) at (eval 9267) line 1, <GEN5184> line 34.
Use of uninitialized value $fld[3] in pattern match (m//) at (eval 9270) line 1, <GEN5184> line 37.
Use of uninitialized value $fld[3] in pattern match (m//) at (eval 9270) line 1, <GEN5184> line 37.
Use of uninitialized value $fld[3] in pattern match (m//) at (eval 9273) line 1, <GEN5184> line 40.
Use of uninitialized value $fld[3] in pattern match (m//) at (eval 9273) line 1, <GEN5184> line 40.

...und so wurde es in der fhem.cfg definiert...

Zitatdefine SVG_FileLog_WOH_TER_TUER_1 SVG FileLog_WOH_TER_TUER:SVG_FileLog_WOH_TER_TUER_1:CURRENT

...der Inhalt der SVG_FileLog_WOH_TER_TUER_1.gplot ist...

Zitat# Created by FHEM/98_SVG.pm, 2014-01-26 21:16:13
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Terrassentür'
set ytics "Auf" 1, "Zu" 0, "Kipp" 0.5
set y2tics "Auf" 1, "Zu" 0, "Kipp" 0.5
set grid y2tics
set ylabel ""
set y2label ""
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]

#FileLog 4:WOH_TER_TUER.*:0:$fld[3]=~m/Auf/i?1:($fld[3]=~m/Kipp/i?0.5:0)

plot "<IN>" using 1:2 axes x1y2 title 'Status' ls l0fill lw 1 with steps

Übernommen habe ich Konfiguration aus folgendem Link: http://forum.fhem.de/index.php?topic=12593.0 (http://forum.fhem.de/index.php?topic=12593.0)

Könntet Ihr mir bitte sagen, wo genau der Fehler liegt (Ich vermute in der gplot-Datei, vorletzte Zeile) ?

Vielen Dank
Hugo
Titel: Antw:Fehlermeldungen bei Erstellen eines Plots
Beitrag von: Hugo Becker am 01 Juni 2014, 02:10:34
Hat keine eine Idee für mich ?
Titel: Antw:Fehlermeldungen bei Erstellen eines Plots
Beitrag von: Gigafix am 23 Juli 2014, 21:56:32
Hallo Zusammen

Also ich habe das gleiche Problem - es funktioniert, aber das Log wird zugemüllt. So wie es sich liest, gibt es Probleme den Zustand Auf/Zu/Kipp hinter "m/" auszuwerten. Muss dieser Wert noch irgendwo an anderer Stelle "definiert" werden?
Eventuell muss auch an der Stelle "$fld[3]=~" etwas umgestellt werden. Das "=" ist ja ein numerischer Operator - muss dieser durch den Stringoperator "eq" ersetzt werden?

Gruß
Gigafix
Titel: Antw:Fehlermeldungen bei Erstellen eines Plots
Beitrag von: Raven am 06 September 2014, 07:10:36
Wäre auch für einen Tip dankbar.
Ich verwende aus dem Wiki für HourCounter auch diese Konvertierung $fld[3]=~"1"?-2:-19 und erhalten den besagten Fehler in den Logs.
Danke vorab.
Titel: Antw:Fehlermeldungen bei Erstellen eines Plots
Beitrag von: Hugo Becker am 22 Januar 2015, 16:15:01
Was lange währt... So hat es bei mir endlich geklappt:

Zitat# Created by FHEM/98_SVG.pm, 2014-10-13 21:42:40                          
set terminal png transparent size <SIZE> crop                                     
set output '<OUT>.png'                                                             
set xdata time                                                                     
set timefmt "%Y-%m-%d_%H:%M:%S"                                                   
set xlabel " "                                                                     
set title 'Terrassentür'                                                           
set ytics "Auf" 100, "Kipp" 50, "Zu" 0                                            
set y2tics "Auf" 100, "Kipp" 50, "Zu" 0                                           
set grid ytics                                                                     
set ylabel ""                                                                     
set y2label ""                                                                     
set yrange [-10:110]                                                               
set y2range [-10:110]                                                             
                                                                                   
#FileLog 4:WOH_TER_TUER.contact\x3a:0:$fld[3]=~m/Auf/i?100:($fld[3]=~m/Kipp/i?50:0)
                                                                                   
plot "<IN>" using 1:2 axes x1y2 title 'Status' ls l2fill lw 1 with steps           

Ich arbeite jetzt mit Ganzzahlen und die vorletzte Zeile wurde geändert. Das war die Lösung.
Vielleicht konnte ich ja dem einen oder anderen damit helfen.