WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Software (http://www.wcm.at/forum/forumdisplay.php?f=5)
-   -   Log-Datei in Diagramm umwandeln (http://www.wcm.at/forum/showthread.php?t=246918)

Lowrider20 01.10.2013 19:46

Log-Datei in Diagramm umwandeln
 
Hall Leute,

nachdem ich es geschafft habe, die Temperatursensor zu loggen, bekomme ich nun eine Datei mit folgendem Inhalt:

Code:

2013/10/01 16:30:01 Temperature 23.56C
2013/10/01 16:30:01 Temperature 22.81C
2013/10/01 16:30:01 Temperature 23.44C
2013/10/01 16:30:01 Temperature 22.44C
2013/10/01 16:30:01 Temperature 22.44C
2013/10/01 16:30:01 Temperature 22.62C
2013/10/01 16:30:01 Temperature 21.94C
2013/10/01 16:30:01 Temperature 21.38C
2013/10/01 16:30:01 Temperature 21.69C
2013/10/01 16:30:01 Temperature 21.88C
2013/10/01 16:30:01 Temperature 22.19C
2013/10/01 16:30:01 Temperature 21.06C
2013/10/01 16:35:01 Temperature 23.56C
2013/10/01 16:35:01 Temperature 22.88C
2013/10/01 16:35:01 Temperature 23.44C
2013/10/01 16:35:01 Temperature 22.62C
2013/10/01 16:35:01 Temperature 22.56C
2013/10/01 16:35:01 Temperature 22.75C
2013/10/01 16:35:01 Temperature 21.94C
2013/10/01 16:35:01 Temperature 21.44C
2013/10/01 16:35:01 Temperature 21.69C
2013/10/01 16:35:01 Temperature 21.81C
2013/10/01 16:35:01 Temperature 22.12C
2013/10/01 16:35:02 Temperature 21.31C

Zur Erklärung: Es sind 12 Sensoren, die derzeit alle fünf Minuten abgefragt werden. Wie ist es nun möglich, diese Log-Datei in ein schönes Diagramm mit zwölff Kurven umzuwandeln? Egal, ob jetzt Ubuntu (wo die Fühler ausgelesen werden) oder bei Bedarf unter Windows (Log hole ich mir einfach vom System).

enjoy2 01.10.2013 20:45

du könntest dir zB. Notepad++ herunterladen und damit ein kl. Makro erstellen, dass dir die Infos so umstellt, dass eine Tabellenkalkulation eine Diagramm damit darstellen kann.

wird sicher auch einen Editor unter Linux geben, der Makros anbietet

Lowrider20 01.10.2013 20:55

Uiuiuiui. Und das als Programmiernoob.

Sloter 01.10.2013 21:09

in eine datenbank reinschreiben und von dort die grafiken erstellen, entweder mit perl oder php.....ein wenig arbeit oder
http://www.logviewer1.com/

in excel reinholen sollte auch gehen, denke ich mal.....

Lowrider20 01.10.2013 21:30

Direkt in Excel (bzw. Calc von LibreOffice) funktioniert. Sämtliche Daten sind jeweils in einer eigenen Spalte (Also Datum, Uhrzeit, Benennung, Temperatur). Wie sagt man jetzt aber, nimm nur jede 12. Zeile für die jeweilige Kurve?

ZombyKillah 01.10.2013 22:58

Also ich bin es gewohnt, dass jeder Sensor eine Spalte hat und die Uhrzeit nur 1x angeschrieben wird.

Also:
Code:

2013/10/01 16:30:01 23.56C 22.81C 23.44C 22.44C 22.44C 22.62C 21.94C 21.38C 21.69C
Was verwendest du zum log erstellen?
Vielleicht muss man das nur ein wenig anpassen ...
Ansonst müsstest du die Datei umwandeln.

Lowrider20 02.10.2013 05:22

Ein Skript namens Pcsensor-1.0.0 welches per Cron alle 5min. in die Log schreibt. http://www.wcm.at/forum/showthread.p...ux-246910.html

Sloter 02.10.2013 11:32

oder mit awk, mit grep sollte es auch gehen
http://www.linux-schule.com/trans_ht...ernierend.html

Lowrider20 02.10.2013 16:10

Ok. Und wie sieht es bei awk mit jeder 12. Zeile in ein Log aus? Also 1./13./25. // 2./14./26. usw.

enjoy2 02.10.2013 16:22

Zitat:

Zitat von Lowrider20 (Beitrag 2490387)
Uiuiuiui. Und das als Programmiernoob.

du öffnest Notepad++, kopierst die Log-Daten hinein, stellst den Cursor aufin die erste Zeile, vor dem ersten Zeichen, klickst auf Makro-Aufzeichnung starten, mit der Pfeiltaste den Cursor nach rechts bewegen, bis zu Temperature, solange Del drücken, bzw. der Temp. Wert da steht, auf Ende klicken, mit Backspace Taste das C löschen, Tabulator einfügen, mit Del die Zeilenschaltung und alle Eingaben bis zur nächsten Temp.-Wert löschen, auf Ende klicken, Backspacetaste um das C zu löschen, Tabulator einfügen, usw.

so oft wiederholen, bis die 12 Werte in einer Zeile stehen, dann auf die nächste Zeile mit der re. Pfeiltaste wechseln, Makroaufnahme stoppen.
Dann aufgenommenes Makro speichern

dann würde ich noch die Punkte mit Beistrichen ersetzen (Strg+H), die gesamten Werte kopieren und in Tabellenkalkulation einsetzen - Diagramm einfügen - fertig.

Das Schreiben dieses Textes hat ca. genau so lange gebraucht, wie das "Programmieren" des Makros ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag