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.
weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen
-
- Beiträge: 25
- Registriert: 15 Sep 2021, 17:52
- Hat sich bedankt: 6 mal
- Gyvate
- Beiträge: 3157
- Registriert: 10 Aug 2021, 23:41
- Wohnort: Saarbrücken
- Hat sich bedankt: 14 mal
- Danksagung erhalten: 479 mal
- Kontaktdaten:
Re: weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen
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).
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).
WS2320E,HP2553,HP3501,GWxy00,x=1,2;y=0,1,2;WH2650,WN19x0,WN1820, Meteobridge,Weewx , CumulusMX, Barani MeteoShield Pro, MetSpecRad02, SMarTCELLino, Personal Weather Tablet(PWT) - http://meshka.eu
http://meshka.eu/Ecowitt/dokuwiki (Ecowitt WiKi Englisch)
http://meshka.eu/Ecowitt/dokuwiki (Ecowitt WiKi Englisch)
-
- 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
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.
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.
- Gyvate
- Beiträge: 3157
- Registriert: 10 Aug 2021, 23:41
- Wohnort: Saarbrücken
- Hat sich bedankt: 14 mal
- Danksagung erhalten: 479 mal
- Kontaktdaten:
Re: weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen
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.
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.
WS2320E,HP2553,HP3501,GWxy00,x=1,2;y=0,1,2;WH2650,WN19x0,WN1820, Meteobridge,Weewx , CumulusMX, Barani MeteoShield Pro, MetSpecRad02, SMarTCELLino, Personal Weather Tablet(PWT) - http://meshka.eu
http://meshka.eu/Ecowitt/dokuwiki (Ecowitt WiKi Englisch)
http://meshka.eu/Ecowitt/dokuwiki (Ecowitt WiKi Englisch)
-
- 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
Regensensor und Luftdruck habe ich jetzt auch umgezogen.
Jetzt läuft nur noch der Windsensor der TFA Nexus und 3 Temperatursensoren in weewx.
Jetzt läuft nur noch der Windsensor der TFA Nexus und 3 Temperatursensoren in weewx.
- Gyvate
- Beiträge: 3157
- Registriert: 10 Aug 2021, 23:41
- Wohnort: Saarbrücken
- Hat sich bedankt: 14 mal
- Danksagung erhalten: 479 mal
- Kontaktdaten:
Re: weewx - Einzelne Sensoren der TE923 durch Ecowitt GW1000 Service ersetzen
WS2320E,HP2553,HP3501,GWxy00,x=1,2;y=0,1,2;WH2650,WN19x0,WN1820, Meteobridge,Weewx , CumulusMX, Barani MeteoShield Pro, MetSpecRad02, SMarTCELLino, Personal Weather Tablet(PWT) - http://meshka.eu
http://meshka.eu/Ecowitt/dokuwiki (Ecowitt WiKi Englisch)
http://meshka.eu/Ecowitt/dokuwiki (Ecowitt WiKi Englisch)