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
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.
[b]Was muss man machen, wenn man diese Änderungen nutzen will:[/b]
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 [b]port = 8573[/b] -
gw1000 diesen Eintrag [b]ip_address = 192.168.0.115[/b]
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
[b][color=#8000FF]Die geänderten Dateien dazu[/color][/b] https://www.pc-wetterstation.de/weewx/ecowitt.zip