Gplot-File für mehrere Filelogs anpassen

Begonnen von m.woodman, 16 März 2014, 17:35:36

Vorheriges Thema - Nächstes Thema

m.woodman

Hallo Zusammen,
kann mir bitte jemand sagen, was ich in mein selbst zusammengebasteltes gplot-File für "ws_HeizungBad.*" unter #FileLog eintragen muss, damit ich das gplot-File auch für alle anderen Filelogs dieser Art verwenden kann?


#FileLog 4:T\x3a:0:
#FileLog 6:H\x3a:0:
#FileLog 3:ws_HeizungBad.*:0:$fld[2]=~"on"?23:19.1

plot "<IN>" using 1:2 axes x1y2 title 'Temperatur' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Luftfeuchtigkeit' ls l2fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Heizung_Status' ls l1 lw 1 with steps


Die FileLogs sind folgendermaßen aufgebaut:

2014-03-16_16:55:02 temp_elena T: 21.8  H: 35.6
2014-03-16_16:56:16 ws_HeizungElena on
2014-03-16_16:56:21 ws_HeizungElena off
2014-03-16_16:57:56 temp_elena T: 21.8  H: 35.6
2014-03-16_17:00:50 temp_elena T: 21.8  H: 35.6


2014-03-16_16:26:14 temp_bad T: 22.6  H: 40.2
2014-03-16_16:30:00 ws_HeizungBad on
2014-03-16_16:35:02 temp_bad T: 22.6  H: 40.2
2014-03-16_16:37:58 temp_bad T: 22.6  H: 39.6
2014-03-16_16:40:18 ws_HeizungBad on   << addLog
2014-03-16_16:40:54 temp_bad T: 22.7  H: 40.2

Grüße
m.woodman

rudolfkoenig

In der Gplot Datei das regexp (#FileLog, zweite Spalte) so anpassen, dass es die richtigen Zeilen erwischt, also z.Bsp. ws_.*(on|off).*

Falls man Regexps nicht beherrscht, dann wuerde ich den grafischen Editor vorziehen (SVG Detailansicht), und fuer jede Instanz eine eigene .gplot-Datei erstellen.

m.woodman

#2
Vielen Dank für die schnelle Hilfe. Ganz richtig, ich beherrsche regexp nicht, will aber besser werden. Wo kann ich dann da genauer nachlesen?
Kann es sein, dass mit dem Eintrag "ws_.*(on|off).*" im gplot-File im graphischen Editor nicht das tatsächliche "Regexp" angezeigt wird? (siehe Screenshot)


rudolfkoenig

ZitatWo kann ich dann da genauer nachlesen?
http://lmgtfy.com/?q=perl+regexp+howto

Bei diesem Editor _muss_ man fuer jeden Plot eine separate Datei definieren. Dafuer entfaellt fuer die meisten Faelle das Nachdenken ueber Regexps.

Niko

Hallo m.woodman,

für mich was immer "selfhtml" eine gute Quelle (google perl regex selfhtml), auch, da ich deutsch schneller lesen kann als englisch.

Folgend noch eine Website bei der man online regex testen kann, auch mit deutscher Erklärung regex (Link auf den "?"): http://www.regexe.de/

Gruß Niko