speerwerfer hat geschrieben: ↑26 Jan 2023, 14:33
eher eine Grundlagenfrage: Woher weiß weewx, wohin z.B. die Daten des Bodenfeuchtesensors des gw2000 in der Tabelle archive in der sqlite Datenbank geschrieben werden sollen. Ist das Aufgabe der field_map in der Datei/dem Treiber gw1000.py - dort findet ja ein mapping statt: "WeeWX field name: Gateway device field name". Und WeeWX field name ist dann gleich dem Namen der Tabellenspalte?
Ist das irgendwo in der WeeWX Doku beschrieben und ich finde es nur nicht?
Martin
Ja, es ist in der weewx Doku beschrieben - Google Stichwort github, gw1000, wiki bringt Dir
https://github.com/gjr80/weewx-gw1000/wiki
Zunächst ist es zielführend, den Datenfluß zu verstehen:
Ecowitt Gateway API --> Ecowitt Gateway Treiber --> weewx Hauptprogramm ("Loop") --> Datenbank
Im WiKi findest Du die Fieldmap - die Fieldmap des Ecowitt Gateway API interfaces (das, was der Ecowitt-Gateway-Treiber als API Antwort vom der GW1000, GW1100, GW2000, WN19x0, WH2650 Konsole erhält, das dann einem weewx Feld (intern) zugeordnet wird).
Es gibt nun mehrere Wege, die weewx Felder einem Datenbankfeld zuzuordnen kann (sollte entweder im Ecowitt Gateway WiKi, s.o., oder in der weewx HauptDoku (
www.weewx.com/docs.html) beschrieben sein.
Wenn eine solche Zuweisung existiert (z.B. via FieldMap in weewx.conf), füllt weewx am Ende eines Loop-Intervalls (Konsolenabfrageintervalls, in dem mehrere Abfragen stattfinden können und dann gemäss der sogenannten Akkumulatoren zusammengefasst werden [z.B. min, max, avg, sum, ....]) die interne Datenbankschnittstelle und speichert diesen Datensatz ab - d.h. jedes zugeordnete Feld wird mit den Intervalldaten gefüllt, mit dem Zeitstempel versehen, und in die Datenbankfelder des Datenbankdatensatzes übertragen (abgespeichert, archiviert).
Ecowitt WS2320E,HP2553,HP3501,GW2001,GW1100, GW1000,WH2650,WN1910,WN1980, Meteobridge RPi4B-2GB/(16)32GB SLC 3165, Weewx 4.5.1/4.10.2, CumulusMX 3.28.4 b3282, Barani MeteoShield Pro, MetSpecRad02, Personal Weather Tablet(PWT) -
http://meshka.eu