Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 2.2 KB

README.md

File metadata and controls

36 lines (24 loc) · 2.2 KB

freetecreader

Dies ist eine Quelloffene Lesesoftware für den FreeTec/infactory NC7004 "USB-Temperatur- & Luftfeuchtigkeits-Datenlogger V2" von Pearl.

NC-7004 Produktphoto von Pearl

Die offizielle Software für den NC7004 heißt "DataLogger3.3". Die Software verwendet eine Variante der "EasyWeather" Bibliothek. Der NC7004 ist allerdings nicht protokollkompatibel mit den populären WH1080 Wetterstationen. Hilfreich war dieses Blog mit Hinweis auf das Projekt weatherpoller mit dem Verweis auf Jim Easterbrook's Weather station memory map.

Getestet unter Linux mit Python 3.8.5 und hidapi 0.2.2.

Bitte beachten: Diese Software funktioniert zwar für das mir vorliegende Gerät, ich garantiere aber in keiner Weise für Zuverlässigkeit oder Korrektheit der Daten.

Verwendung

Der Datenlogger wird als generisches HID-Gerät erkannt. Beim Abfragen der Daten wird das Gerät mit Befehlen beschrieben. Das muss nach dem Anschließen explizit mit sudo chmod a+rw /dev/hidraw* erlaubt werden. Das Setzen dieser Berechtigung kann automatisiert werden.

usage: freetecreader.py [-h] [--dump] [--csv] [--noindex] [--suffix SUFFIX]
                        [--data DATA] [--debug]

optional arguments:
  -h, --help       show this help message and exit
  --dump           Dump raw binary to file
  --csv            Write interpreted csv to file
  --noindex        Do not write explicit index into csv
  --suffix SUFFIX  Suffix to add to output filenames
  --data DATA      Read raw binary dump
  --debug          Have debug output on stderr

Beispiel:

Der Befehl

./freetecreader.py --csv --suffix _$(date +%Y%m%d%a%H%M)

erzeugt im Arbeitsverzeichnis eine CSV mit der Gerätenummer und dem Datum, z.B. 7a2d743b_20201025So2105.csv.