Weewx und WittBoy - GW2000 und WS90

wenn es um andere Software geht
Benutzeravatar
Werner
Site Admin
Beiträge: 5674
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 58 mal
Kontaktdaten:

Weewx und WittBoy - GW2000 und WS90

Beitrag von Werner »

Ich habe den Treiber von Gary (gw1000.py) modifiziert, dass er jetzt
auch die neue API (V1.6.4) mit den PIEZO-Rain Werten vom WS90 Sensor unterstützt
für die GW2000 (WittBoy) und GW1100 mit Firmware V2.1.2 bzw. V2.1.3
Heißt momentan aber gw2000.py https://www.pc-wetterstation.de/weewx/gw2000.zip
weil man mit alten Gateways (GW1000, WS1900, HP2650) nur die Regenwerte

Code: Alles auswählen

PYTHONPATH=/usr/share/weewx python3 -m user.gw2000 --config=/etc/weewx/weewx.conf --get-rain-data
und Livedaten

Code: Alles auswählen

PYTHONPATH=/usr/share/weewx python3 -m user.gw2000 --config=/etc/weewx/weewx.conf --live
direkt
abrufen kann. Wobei die Sensoranzeige auch schon mit meinen alten modifizierten Treiber funktionierte:

Code: Alles auswählen

PYTHONPATH=/usr/share/weewx python3 -m user.gw2000 --config=/etc/weewx/weewx.conf --sensors
Die laut Doku übermittelten stündlichen Regenwerten bzw. stündlichen Piezo Regenwerte sind nicht
richtig -> Doku falsch. Die auch übermittelten Gain-Werte werte ich momentan nicht aus.
Was in dieser API-Version fehlt (meine persönliche Meinung):
runtime, ws90cap_volt, ws90_vers
Wenn man den Treiber nutzen will, sind folgende Einträge zusätzlich in der weewx.cfg notwendig:
Ich nutze denn Datenbank-Wert hail bzw. hailRate für den Piezo-Regenwert, da rain Wert für den WH40-Regensensor verwendet wird.

Code: Alles auswählen

[GW1000]
    driver = user.gw2000
    [[field_map_extensions]]
        hailBatteryStatus = ws90_batt
        rain_piezo = rain_piezo 
        erain_piezo = erain_piezo
        rrain_piezo = rrain_piezo
        hrain_piezo = hrain_piezo
        drain_piezo = drain_piezo
        wrain_piezo = wrain_piezo
        mrain_piezo = mrain_piezo
        yrain_piezo = yrain_piezo

        hail = rain_piezo
        hailrate = rrain_piezo
[StdCalibrate]
    [[Corrections]]
        rxCheckPercent = ws90_sig * 25 if ws90_sig is not None else None
        hail = rain_piezo if rain_piezo is not None else None
        hailRate = rrain_piezo if rrain_piezo is not None else None

Webseite dazu: https://www.pc-wetterstation.de/wetter/weewx4

Mein modifizierte Interceptor-Treiber unterstützt schon länger den WS90 Sensor (im speziellen Piezo Rain)