Der Energy-Logger speichert in einem internen Speicher die Meßwerte von bis zu 6 Monaten. Diese können über eine FAT-32-formatierte SD-Card aus dem Gerät ausgelesen werden. Für jeden Tag wird eine eigene Datei angelegt, die einem eigenen Binärformat unterliegt. Zur Auswertung gibt es eine Windows-Software und ein von G. Noorlander in Delphi geschriebenes Kommandozeilenprogramm, das sich auch mit Free Pascal übersetzen lässt.
Da das Programm noch einige kleinere Fehler enthielt und ich eine plattformunabhängige Lösung suchte, habe ich eine Perl-Version davon erstellt.
Der Dateiname setzt sich aus der Id des Loggers (A=0, B=1, C=2, …) gefolgt von einer 7-stelligen hexadezimalen Datumsangabe zusammen. (36 Stunden entsprechen ca. +10…12)
Das Gerät kann durch erstellen der Datei setupel3.bin konfiguriert werden.
Offset | Beschreibung |
---|---|
0…2 | Magic: 184 173 242 |
3 | Logger-Id |
4 | Zeitformat: 24h=2, 12h=1 |
5 | Datumsformat: YMD=1, DMY=2 |
6…10 | hour, min, month, month_day, year_since_2000 |
11 | Währung: €=8, $=4, sFr=2, £=1 |
12…15 | Tarif 1: ASCII[4] |
16…19 | Tarif 2: ASCII[4] |
Die Datei ist 102 Byte groß und enthält vermutlich die Konfigurationsdaten.
Offset | Beschreibung |
---|---|
0…4 | "INFO:" |
5+3i…7+3i | 3: (wh1) (05 3a 53) (05 32 38) |
14+3i…16+3i | 10: (wh2) (00 02 3d) (00 04 23) (00 08 b1) (00 06 e9) (00 07 d5) (00 07 49) (00 08 15) (00 07 fe) (00 08 38) |
44+3i…46+3i | 10: (04 b1) (09 60) (09 60) (09 60) (09 60) (09 60) (09 60) (09 60) (09 60) (09 60) |
64+3i…66+3i | 10: (04 b0) (09 5f) (09 5f) (09 5f) (09 5f) (09 5f) (09 5f) (09 5f) (09 5f) (09 5f) |
84 | 0x00 |
85…88 | Tarif 1: ASCII[4] |
89…92 | Tarif 2: ASCII[4] |
93…97 | (hour, min, month_day, month, year_since_2000) |
98…101 | 0xff 0xff 0xff 0xff |
Offset | Beschreibung |
---|---|
0…2 | Magic: 0xe0 0xc5 0xea |
3…7 | (month, month_day, year_since_2000, hour, min) |
8+5i…12+5i | (16bit voltage [dV], 16bit current [mA], 8bit cos-phi [%]) |
? | 0xff |