weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen

Für Linuxbenutzer und -begeisterte
Antworten
Wettermacher
Offline
Beiträge: 25
Registriert: 15 Sep 2021, 17:52
Hat sich bedankt: 6 mal

weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen

#1

Beitrag von Wettermacher »

Hallo,
im Moment hänge ich gerade daran, den Regensensor der TFA Nexus in Weewx durch den Regensensor WH40 am GW2000 zu ersetzen.
Wie kann ich den Regensensor der Nexus aus der Sensormap entfernen?
Die scheint ja standardmäßig drin zu sein ohne explizit in der weewx.conf zu stehen.
Benutzeravatar
Gyvate
Offline
Beiträge: 2928
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 13 mal
Danksagung erhalten: 454 mal
Kontaktdaten:

Re: weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen

#2

Beitrag von Gyvate »

was willst Du genau machen ?
Entweder-oder ist einfach.
Einfach den local Ecowitt API Treiber (v.06b6 oder so) installieren.
Der kommt mit seiner eigenen Field_Map und ist mit den Datenfeldern des wview_extended Datenbank-Schemas verknüpft. D.h. die Werteübertragung erfolgt automatisch. Es gibt also nichts zu tun.

Ich glaube aber irgendwie etwas versteckt im Hintergrund zu lesen, dass Du weewx zeitweise mit zwei Treibern gleichzeitig laufen lassen willst, also dem TE923 und dem GW1000 als Datenlieferanten, und jetzt festlegen willst, welche Daten von welchem Treiber von weewx bevorzugt werden sollen. Ob das so funktioniert, weiss ich nicht. Dazu müsste bekannt sein, in welcher Reihenfolge die Loop-Tabelle gefüllt wird und wie dann die Übertragung von einer von beiden unterdrückt werden könnte. Ehrlich gesagt glaube ich nicht, dass man das auseinanderhalten kann, aber ich kann mich natürlich täuschen.

Ich würde eine zweite weewx-Instanz aufsetzen und dort jeweils TE923 pur und GW1000 pur abspeichern - und in der Webseite (Skin) die beiden Datenbanken "zusammenführen", d.h. mir die jeweils erwünschten Werte aus der jeweiligen Datenbank anzeigen lassen. Das ist ein erprobtes Szenario, das auch funktioniert. Und wenn irgendwann alles nur noch GW1000-Treiber ist, die andere Instanz abschalten. Und ggf. für den Zeitraum des Parallelbetriebs die alten (erwünschten) und in der zweiten, neuen Datenbank fehlenden Feldinhalte übernehmen (migrieren).
Ecowitt WS2320E,HP2553,HP3501,GW2001,GW1100, GW1000,WH2650,WN1910,WN1980, Meteobridge, Weewx , CumulusMX, Barani MeteoShield Pro, MetSpecRad02, Personal Weather Tablet(PWT) - http://meshka.eu
http://meshka.eu/Ecowitt/dokuwiki (Ecowitt WiKi Englisch)
Wettermacher
Offline
Beiträge: 25
Registriert: 15 Sep 2021, 17:52
Hat sich bedankt: 6 mal

Re: weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen

#3

Beitrag von Wettermacher »

Gestern abend habe ich es noch teilweise hinbekommen.
In der Datei /usr/share/weewx/weewx/drivers/te923.py

kann man ziemlich weit oben die Default_Map finden und diverse Zeilen auskommentieren.
EInen WH31 für Aussen und Innen Temp/Humidity vom GW2000 konnte ich jetzt in die Datenbank bekommen.

Wie es für den Luftdruck bzw. Regen vom WH40 geht, da bin ich mir noch etwas unsicher.

Einen Windsensor oder Displays besitze ich noch nicht von Ecowitt, die Aussensensoren habe ich einfach doppelt in die Wetterschutzhülle gepackt
Daher möchte ich einen Teilumstieg ohne Verlust der Altdaten versuchen.
Benutzeravatar
Gyvate
Offline
Beiträge: 2928
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 13 mal
Danksagung erhalten: 454 mal
Kontaktdaten:

Re: weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen

#4

Beitrag von Gyvate »

wenn das mit der TE923 field map so einfach geht, könnte es mit dem zuweisen der Regenwerte des GW1000 auch funktionieren. Dann müssten halt die beiden field maps der beiden Treiber alternierend auskommentiert werden. Wenn das geht (Versuch macht ja bekanntlich kluch), wäre das einfach gemacht.

Bei der von mir vorgeschlagenen Versuch wäre es allerdings nicht zu einem Verlust der Altdaten gekommen, sondern man hätte die durchaus nachspielen können, auch z.B. täglich. Man hätte halt regelmässig ein SQL-Skript laufen lassen müssen, um die Daten rückwirkend (wobei rückwirkend auch fünf Minuten versetzt sein könnte) zu aktualisieren.

Aber wenn das hier mit wechselseitigem Auskommentieren geht, ist das natürlich einfacher und eleganter. Die Modifikation des GW1000.py muss halt bei jedem durchgeführten Treiber-Update wieder nachgezogen werden. Beim TE923 sind meiner Ansicht nach eigentlich keine Upgrades zu erwarten.
Ecowitt WS2320E,HP2553,HP3501,GW2001,GW1100, GW1000,WH2650,WN1910,WN1980, Meteobridge, Weewx , CumulusMX, Barani MeteoShield Pro, MetSpecRad02, Personal Weather Tablet(PWT) - http://meshka.eu
http://meshka.eu/Ecowitt/dokuwiki (Ecowitt WiKi Englisch)
Wettermacher
Offline
Beiträge: 25
Registriert: 15 Sep 2021, 17:52
Hat sich bedankt: 6 mal

Re: weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen

#5

Beitrag von Wettermacher »

Regensensor und Luftdruck habe ich jetzt auch umgezogen.
Jetzt läuft nur noch der Windsensor der TFA Nexus und 3 Temperatursensoren in weewx.
Benutzeravatar
Gyvate
Offline
Beiträge: 2928
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 13 mal
Danksagung erhalten: 454 mal
Kontaktdaten:

Re: weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen

#6

Beitrag von Gyvate »

:thumbup:
Ecowitt WS2320E,HP2553,HP3501,GW2001,GW1100, GW1000,WH2650,WN1910,WN1980, Meteobridge, Weewx , CumulusMX, Barani MeteoShield Pro, MetSpecRad02, Personal Weather Tablet(PWT) - http://meshka.eu
http://meshka.eu/Ecowitt/dokuwiki (Ecowitt WiKi Englisch)
Antworten