|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Nachdem wir hier im Folgestrang die Daten-Erfassung und die Daten-Auswertung säuberlich getrennt hatten, hat sich das Logging-Skript etwas geändert. Es sieht jetzt so aus:: ... So wäre es also korrekt:
der Logging-Teil: | #!/bin/sh
stty -F /dev/ttyUSB0 19200
awk '/^[0-2][0-9]:[0-5]/ {$1=strftime("%Y/%m/%d-") $1} {print; fflush()}' /dev/ttyUSB0 >> log_alles.txt
|
(mit Datum bei allen Zeilen mit Zeitstempel vorne, der Rest bleibt wie er ist) der Auswerteteil dann natürlich ohne Datum: | #!/bin/sh
tail -f log_alles.txt | sed -u '/Typ/,/Messzeit/d;/^[ \t]*$/d; s/,/./g' | awk '{OFS=","; $19/=10; print; fflush()}' >> messungen.txt
|
→ Dies also als Ausgangspunkt für die nachfolgende Diskussion.
Kilowatt schrieb:
@ track Habe die beiden Scripts ausprobiert, irgendwie verhält sich ganz seltsam. In die erste Datei wird so geschrieben:
2017/12/25-22:09:42 030,0 031,0 026,2 016,8 000,4 002,9 056,6 026,0 004,7 050 050 099 030 110 080625421 001327395 3,6 00232 06000
2017/12/25-22:09:52 030,0 031,1 026,2 016,8 000,4 002,9 056,6 026,0 004,6 000 050 099 030 110 080625437 001327400 3,5 00232 06000
2017/12/25-22:10:02 030,0 031,1 026,2 016,8 000,4 002,9 056,6 026,1 004,6 050 050 099 030 110 080625449 001327405 3,4 00232 06000
Das hatten wir ja schon hier im Vorgänger-Strang ... Wenn das weg soll, kannst Du dem awk ja sagen, dass es alle leeren Zeilen wegschmeißen soll. Also ergänzen: | awk ... '{ /^$/{next} .... }'
|
in die zweite mal normal, mal so:
,,,,,,,,,,,,,,,,,,0
2017/12/25-21:18:34,030.0,030.2,025.4,016.7,000.2,002.8,053.4,025.1,004.8,050,050,099,030,111,080621125,001326025,3.6,23.2,06240
,,,,,,,,,,,,,,,,,,0
2017/12/25-21:18:44,030.0,030.1,025.4,016.7,000.2,002.9,053.5,025.2,004.8,050,050,099,030,111,080621141,001326025,3.6,23.2,06000
,,,,,,,,,,,,,,,,,,0
2017/12/25-21:18:54,030.0,030.2,025.4,016.7,000.2,002.9,053.5,025.2,004.7,050,050,099,030,111,080621153,001326030,3.6,23.2,06000
Sowas ist ein Folgefehler. Du müsstest jetzt mal gucken, was in der Datei log_alles.txt unter genau diesem Zeitstempel steht. Dann können wir das Problem rekonstruieren. Heute Mittag nach dem aus und einschalten hatte ich sowas: Es hat auch aufgehört Diagramme zu zeichnen.
Noch mit alten Script:
| #!/bin/sh
stty -F /dev/ttyUSB0 19200
sed -u '/Typ/,/Messzeit/d;/^[ \t]*$/d; s/,/./g' /dev/ttyUSB0 | awk '{OFS=",";$19/=10; print strftime("%Y/%m/%d-") $0}' >> /var/www/html/log.txt
|
2017/12/25-13:27:59,030.0,030.8,025.6,016.8,002.1,005.3,057.3,025.3,008.0,050,062,099,030,111,080613157,001324245,4.3,23.2,07500
2017/12/25-13:28:09,030.0,030.7,025.6,016.8,002.1,005.3,057.3,025.3,007.9,050,062,099,030,111,080613177,001324250,4.3,23.2,07800
2017/12/25-13:28:19,030.0,030.8,025.6,016.8,002.2,005.3,057.2,025.3,008.0,050,062,099,030,111,080613197,001324255,4.4,23.2,07500
2017/12/25-�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
Da ist die Schnittstelle wohl mal gänzlich ausgeflippt und Amok gelaufen (oder hat sich nur die Datenrate verändert ?). In solch einem Fall hilft wahrscheinlich nur ein Neustart des Loggings. Vor allem sollte die Schnittstelle neu initialisiert werden. Wenn das jetzt öfters vorkommt, sollte man das vielleicht mal einbauen. LG, track
|