Weewx und Ecowitt Stationen/Geräte
Verfasst: 02 Nov 2021 15:06
Da die Unterstützung der Ecowitt Geräte (z.B. Gateways GW1000, GW1100, HP2650 oder Stationen HP2550, HP3500) nicht vollständig ist, habe ich die dafür notwendigen Treiber für Gateway gw1000.py bzw. für den custom-Server-Mode (geht bei allen Ecowitt-Geräten) = interceptor.py (aber hier nur device_type = ecowitt-client) Treiber entsprechend erweitert.
Außerdem ein zusätzliches Datenbank-Schema eingeführt, welches alle momentan verfügbaren Sensor-Werte unterstützt.
Basiert auf das schon vorhandene Schema "wview_extended", Wobei ich die in diesem Schema vorhandenen 8 Signal-Werte nicht erweitert habe, da diese Werte vom interceptor-Treiber gar nicht zur Verfügung gestellt werden können.
Beim gw1000 Treiber kann man die Signale zuweisen. Ich habe von verschiedenen Sensoren z.B. Windsensor WS80, die mir wichtigen zu diesen 8 Signalen in der Datenbank zugewiesen.
Außerdem war es notwendig in extensions.py (bei RasPI unter /usr/share/weewx/users/extensions.py) diesen neuen Sensorwerten die zugehörigen Wert-Einheiten zuzuweisen.
Was muss man machen, wenn man diese Änderungen nutzen will:
die vorhanden Dateien extensions.py, gw1000.py und/oder interceptor.py unter (hier RasPi) /usr/share/weewx/users/ zu ersetzten. Den Inhalt der Dateien gw1000.conf bzw. interceptor.conf in die vorhandene weewx.conf (vorher sicherheitshalber diese Datei sichern!) integrieren und beim
interceptor diesen Eintrag port = 8573 -
gw1000 diesen Eintrag ip_address = 192.168.0.115
auf seine eigenen Werte ändern:
Bei interceptor-Treiber ist ist für die Blitzauswertung dieser Eintrag wichtig:
[Accumulator]
[[lightning_strike_count]]
extractor = last
die anderen Einträge sind identisch mit dem gw1000-Treiber
Beispiele wie das jetzt mit dem Seasons-Skin aussieht (wurde auch erweitert, dazu mehr in einem eigenen Beitrag)
GW1000: https://www.pc-wetterstation.de/wetter/weewx1
Interceptor: https://www.pc-wetterstation.de/wetter/weewx2
Die geänderten Dateien dazu https://www.pc-wetterstation.de/weewx/ecowitt.zip
Außerdem ein zusätzliches Datenbank-Schema eingeführt, welches alle momentan verfügbaren Sensor-Werte unterstützt.
Basiert auf das schon vorhandene Schema "wview_extended", Wobei ich die in diesem Schema vorhandenen 8 Signal-Werte nicht erweitert habe, da diese Werte vom interceptor-Treiber gar nicht zur Verfügung gestellt werden können.
Beim gw1000 Treiber kann man die Signale zuweisen. Ich habe von verschiedenen Sensoren z.B. Windsensor WS80, die mir wichtigen zu diesen 8 Signalen in der Datenbank zugewiesen.
Außerdem war es notwendig in extensions.py (bei RasPI unter /usr/share/weewx/users/extensions.py) diesen neuen Sensorwerten die zugehörigen Wert-Einheiten zuzuweisen.
Was muss man machen, wenn man diese Änderungen nutzen will:
die vorhanden Dateien extensions.py, gw1000.py und/oder interceptor.py unter (hier RasPi) /usr/share/weewx/users/ zu ersetzten. Den Inhalt der Dateien gw1000.conf bzw. interceptor.conf in die vorhandene weewx.conf (vorher sicherheitshalber diese Datei sichern!) integrieren und beim
interceptor diesen Eintrag port = 8573 -
gw1000 diesen Eintrag ip_address = 192.168.0.115
auf seine eigenen Werte ändern:
Bei interceptor-Treiber ist ist für die Blitzauswertung dieser Eintrag wichtig:
[Accumulator]
[[lightning_strike_count]]
extractor = last
die anderen Einträge sind identisch mit dem gw1000-Treiber
Beispiele wie das jetzt mit dem Seasons-Skin aussieht (wurde auch erweitert, dazu mehr in einem eigenen Beitrag)
GW1000: https://www.pc-wetterstation.de/wetter/weewx1
Interceptor: https://www.pc-wetterstation.de/wetter/weewx2
Die geänderten Dateien dazu https://www.pc-wetterstation.de/weewx/ecowitt.zip