Sun-Watch Daten editieren
Sun-Watch Daten editieren
Wie kann man die vom Sun-Watch aufgezeichneten Daten editieren?
Vor dieser Fragestellung stand ich kürzlich, als nach einer kurzen Stromunterbrechung am Vortag der Sun-Watch nach dessen Reboot
eine falsche Zeiteinstellung hatte und die aufgezeichneten Daten um eine Stunde verschoben waren, siehe Bild 1.

Bild 1: Die Daten vor 09:30 Uhr sind eine Stunde verschoben.
Um 08:30 Uhr hat sich die Zeit über einen Zeitserver im Internet automatisch richtig eingestellt.
Verblieben ist eine unschöne Datenlücke.
Der Sun-Watch legt für jeden Tag im Verzeichnis /data/www/data/2011 eine Datei an.
Leider ist der Inhalt im Binärformat enthalten. Jetzt hilft nur noch ein Hex-Editor weiter. Ich habe den GHex unter Linux genommen.
Wenn man das Fenster so breit zieht, dass die Datensätze schön untereinander stehen,
kann man den Aufbau der Datei leicht durchschauen. Die Datenlücke ist schnell entdeckt, siehe Bild 2.

Bild 2:Datenlücke (rot umrandeter Bereich)
Wenn man die defekten Daten per csv-Export z.B. in OpenOffice ansieht, sind sieben Zeilen mit Null-Werten in der Datenlücke zu sehen.
Im Hex-Editor entspricht jede Zeile einem 10-Minuten-Intervall.
Die Daten im rot umrandeten Bereich sind zu löschen. Da die Zeitumschaltung nicht exakt an einer 10-Minutengrenze stattgefunden hat,
existiert eine Zeile mit Daten, die auch gelöscht werden muss.
Jetzt müssen noch sieben Datensätze am Anfang eingefügt werden, siehe Bild 3.

Bild 3:Eingefügte Datensätze (rot umrandeter Bereich)
Zum Schluss ist zu überprüfen, ob die geänderte Datei exakt die gleiche Größe
hat wie die originale Datei, siehe Bild 4. Dann kann sie im Datenbereich des Sun-Watch ablegen (Original-Datei sichern!).

Bild 4:Output des Befehls ls -l zum Vergleich der Dateigröße
Wie man sieht, war die Aktion erfolgreich, siehe Bild 5.

Bild 5:Korrigierte Daten
[ Stand: 16.04.2011 |
Gregor Krannich
| Homepage Gregor & Cornelia Krannich ]