Skip to content

SBorg2014/WLAN-Wetterstation

Repository files navigation

⛅ WLAN-Wetterstation



Current Release Scc Count Badge Downloads GitHub download Contributors Average time to resolve an issue Percentage of issues still open GitHub issues Commits since last release Visitors License

schafft eine Verbindung von einer WLAN-Wetterstation zum ioBroker und kann optional die Wetterdaten für AWEKAS.at, openSenseMap, Windy, WeatherObservationsWebsite (WOW) und wetter.com zur Verfügung stellen (Projekt läuft nur unter Linux)

Die Wetterstation muss dazu in der Lage sein ihre Daten im "Wunderground/Ecowitt"-Format zu senden.

Bisher getestete Stationen:

  • BRESSER®
    • WLAN Farb-Wetter Center mit 5-in-1 Profi-Sensor V (*)
    • WLAN Comfort Wetterstation mit 7-in-1 Profi-Sensor (*)
  • ChiliTec Funk Wetterstation 12in1
  • Curconsa FT0300 (*) (inkl. Zusatzsensor)
  • DNT Weatherscreen PRO
  • Ecowitt
    • Gateway GW1000
    • Gateway GW2000A
    • WS2910
  • ELV WS980WiFi
  • Eurochron EFWS 2900 (baugleich zu Sainlogic 10in1 Wifi, Ambient Weather WS-2902, Chilitec CTW-902 Wifi)
  • Froggit
    • Gateway/USB-Dongle DP1500/DP2000
    • HP1000SE Pro
    • WH3000 SE
    • WH4000 SE
    • WH6000 Pro
  • Renkforce WH2600
  • Sainlogic
    • 7in1 WiFi WS3500
    • Profi Wlan Wetterstation FT0300 (*)
  • Ventus W830

(*) über DNS-Server wie bspw. PiHole oder dnsmasq

Zusatzsensoren (mittels Station oder Gateway DP1500/DP2000/GW1000/GW2000A):

  • bis zu 8 Stück DP10/WN35 Blattfeuchte-Sensoren
  • bis zu 8 Stück DP30/WH31 Temperatur-Sensoren(3)(4)
  • bis zu 8 Stück DP35/WN34 Wassertemperatur-Sensoren
  • ein DP40/WH32 (bzw. WH26) Außentemperatur- und Luftfeuchtigkeitssensor
  • bis zu 8 Stück DP50/WH31A Temperatur-/Luftfeuchtigkeit-Sensoren(4)
  • ein DP60/WH57 Blitzsensor
  • bis zu 4 Stück DP70/WH55 Wasserleckage-Sensoren
  • bis zu 8 Stück DP100/WH51[L] Bodenfeuchte-Sensoren(4)
  • bis zu 4 Stück DP200/WH43 PM2.5 Feinstaub-Sensoren
  • ein DP250/WH45 5-In-1 CO2 / PM2.5 / PM10 / Temperatur / Luftfeuchte Innenraumsensor
  • ein DP300/WS68 Solarunterstütztes Anemometer mit UV-Lichtsensor
  • ein WH25 Sensor
  • ein WS90 "Wittboy" Sensor
  • BRESSER® (1)
    • bis zu 4 Stück(2) BRESSER® Thermo-/Hygro-Sensor 7 Kanal #7009999


(1) nicht alle Bresser-Stationen unterstützen Zusatzsensoren! siehe hier
(2) durch das verwendete Wunderground-Protokoll limitiert
(3) sind als DP50 einzutragen
(4) es sind in Summe nur max. 8 Sensoren der Typen DP30/50/100 bzw. deren WHxx-Derivate möglich.

Die mögliche Anzahl der Zusatzsensoren ist nicht durch das Skript begrenzt, sondern wird vom Display und/oder Gateway bestimmt.


über eigenen DNS-Server:

  • Stationen ohne Möglichkeit der Konfiguration mittels App WS View[+] wie bspw. Sainlogic Profi Wlan Wetterstation FT0300 oder Stationen der Firma BRESSER®
  • Installation siehe WiKi

Unterstützung für dieses/zukünftige Projekte

Wer möchte kann mir gerne einen Kaffee ausgeben und mich bei den Projekten unterstützen. Ich freue mich über jedweden Support.

paypal

Beispiel einer Visualisierung per Grafana (zu finden hier): Grafana Grafana

Datenpunkte im ioBroker:
ioB-Datenpunkte

Daten in openSenseMap:
Bild openSenseMap

Daten in Windy:
Bild Windy

Daten in Wetter.com:
Bild Wetter.com

Daten in Awekas.at (Stationsseite, kostenlos):
Bild Stationsseite AWEKAS
und kostenpflichtiges "Stationsweb": Bild Stationsweb AWEKAS

Auszug von WeatherObservationsWebsite (WOW): Bild WOW

Weiterführende Informationen

Thread im ioBroker-Forum

Installation

siehe WiKi

Wetterstation-Statistik (Addon)

ioB-Datenpunkte
siehe WiKi

Versionen

V3.4.0 - 20.07.2024

    ~ Fix "Kommunikationsfehler" bei Gateways mit Firmware ab V3.1.1 / Issue #71
    ~ Fix am ws_updater, Restart des Service wird nach Update nicht ausgeführt

V3.3.0 - 06.07.2024

    + Fix Simple API-Fehlermeldung bei leerer Solarenergie
    + Fix DP "Windy Datenübertragung" verbleibt auf "false" trotz erfolgreicher Datenübertragung
      (Änderung an der API von windy)
    + Raw-Werte bei DP100/WH51[L] hinzugefügt

V3.2.0 - 12.08.2023

    + Support für WeatherObservationsWebsite (WOW)
    + Fix Zeitstempel für neuere Gateway-Firmwarereleases die ein URL-Encoding enthalten

V3.1.1 - 05.06.2023 Bugfix Release

    + Fix "MetSommer" (Skript bleibt bei den Mitternachtjobs hängen)

V3.1.0 - 16.03.2023 Bugfix Release

    + Windböe max für Stationen die den Wert nicht liefern
    + Option "k" für selbstsignierte Zertifikate bei der Influx-Abfrage hinzugefügt
    + Parameter "--influx_test" zum test der Influx-Konnektivität
    + Fix "MetSommer" (Skript bleibt bei den Mitternachtjobs hängen)

V3.0.0 - 08.02.2023 Breaking Release

    ~ Breaking Release / Support für (und nur noch!) InfluxDB V2.x / Issue #41
    ~ Mindestintervall von 65 Sekunden beim Datenversand an AWEKAS.at
    + Support Zusatzsensor Curconsa FT0300 / Pull Request #55 (LukasTr1980)
    ~ Anzahl maximaler interner Sensoren von 30 auf 35 angehoben

V2.21.0 - 15.01.2023

    + Support für AWEKAS
    ~ fix fehlende Regenwerte wenn nur der WS90 ohne weitere Außeneinheit benutzt wird / Issue #51

V2.20.0 - 12.12.2022

    ~ fix Wolkenbasis (keine Werte falls Taupunkt negativ) / Issue #46 (viper4iob)
    ~ fix Wetterwarnung (Reif) / Issue #47 (viper4iob)
    ~ fix OpenSenseMap für Stationen die 10-Minutendurchschnittswerte bereits liefern / Issue #48 (viper4iob)

V2.19.0 - 12.08.2022

    + Wetterwarnungen Schwüle, Tau/Nebel und Reif
    ~ URL-Encoding für Umlaute
    + Unterstützung für WS90 "Wittboy"

V2.18.0 - 28.07.2022

    + Höhe der Wolkenbasis
    + Windrichtung der letzten 10 Minuten als Text
    + Unterstützung für DP10/WN35 Blattfeuchte-Sensor
    + Ausgabe der Skriptversion in Datenpunkt beim Start

V2.17.0 - 22.07.2022

    + durchschnittliche Windrichtung und -geschwindigkeit der letzten 10 Minuten alternativ anstelle
    der aktuellen Werte an OpenSenseMap, windy und wetter.com senden
    + Temperaturtrend Aussentemperatur der letzten Stunde
    ~ Fix für Datenübertragung an nicht antwortenden OSeM-Server

V2.16.0 - 12.07.2022

    + Windrichtung der letzten 10 Minuten für alle Stationen (benötigt wird dafür nun noch 'dc')
    + durchschnittliche Windgeschwindigkeit der letzten 10 Minuten für alle Stationen
    ~ Bugfix gelegentlicher "jq parse"-Fehler
    ~ Bugfix Regenmenge des meteorologischen Sommers aktualisiert sich nicht

V2.15.0 - 19.06.2022

    + neuer DP "Meldungen"; für Status- und Fehlermeldungen
    + Datenübertragung an Wunderground.com auch bei eigenem DNS-Server (Protokoll #9)(@git-ZeR0)
    + Windrichtung und -geschwindigkeit der letzten 10 Minuten (aktuell HP1000SE Pro)
    + ws_updater: anlegen neuer Datenpunkte per Rest-API möglich

V2.14.0 - 28.05.2022

    ~ Fixed authentication for Simple-API setBulk requests (@crycode-de)
    + Set ack flag on setBulk requests (requires PR ioBroker/ioBroker.simple-api#145) (@crycode-de)
    + Added option to ignore SSL errors if HTTPS is used together with a self-signed certificate (@crycode-de)
    + Added the state .Info.Sonnenschein_VorTag_Text (@crycode-de)
    ~ Merge some SAPI "Single" calls into SAPI "Bulk" calls (@crycode-de)

V2.13.0 - 05.04.2022

    + Unterstützung für DP35/WN34 Sensor (@Omnedon)

V2.12.1 - 29.03.2022

    ~ Fehler bei "FIX_AUSSENTEMP" behoben (keine Datenübertragung an den ioB / Issue #31)

V2.12.0 - 26.03.2022

    + bei fehlerhafter Außentemperatur erfolgt keine Datenübertragung des Paketes an den ioB

V2.11.1 - 14.02.2022

    ~ Reduzierung valides Datenpaket auf 250 Zeichen
    ~ "SainLogic Pro"-Protokoll in "DNS" umbenannt

V2.11.0 - 03.12.2021

    ~ Windgeschwindigkeit bei wetter.com in m/s
    + Konfigurationsmöglichkeit des Kommunikationsfehlers (Issue #26)
    ~ Bugfix Speicherort beim logging
    ~ Ergänzung bei Prüfung auf valides Datenpaket (Außentemperatur hinzugefügt)
    + Hinweis auf korrekte WS_ID bei Wunderground-Protokoll falls Kommunikationsfehler

V2.10.1 - 22.11.2021

    ~ Bugfix 'jq'-Fehlermeldungen von 0:00 Uhr bis 01:00 Uhr
    ~ Bugfix Fehlermeldung "bereits existierender User" bei der OSeM-Registrierung obwohl keiner angelegt
    + bei Option '--debug' werden, sofern aktiviert, nun auch die Daten an den/die Wetter-Dienst(e) geschickt und deren Meldung(en) ausgegeben
    ~ Fix auftretende Fehlermeldung falls SimpleAPI nicht erreichbar war
    ~ Codeoptimierungen

V2.10.0 - 21.10.2021

     ~ Bugfix Option '--data' bei Ecowitt-Protokoll
     ~ Passkey bei Nutzung des Ecowitt-Protokolls maskieren
     + logging des Datenstrings der Wetterstation in eine Datei
     + Unterstützung für DP40/WH32 (bzw. WH26) Sensor
     + Unterstützung für DP300/WS68 Sensor
     + Unterstützung für WH31 (bzw. WH25) Sensor
     + netcat-/Success-Meldungen im Syslog entfernt
     + Patch Sommer-/Winterzeit für wetter.com

V2.9.0 - 25.08.2021

     + Min-/Max-Aussentemperatur des heutigen Tages
     ~ Änderung bei Datenübertragung per Simple-API wg. InfluxDB 2.x
     + Meteorologischer Sommer Durchschnittstemperatur und Regenmenge
     + neuer Shell-Parameter --metsommer (zur manuellen Berechnung der Werte des meteorologischen Sommers)

V2.8.0 - 14.08.2021

     ~ Änderung am Messverfahren der Solarenergie (festes Poll-Intervall --> Zeitstempel)
     + Support für wetter.com

V2.7.0 - 15.07.2021

     + Bei bereits eingetragenem OSEM-User erfolgt Abbruch der OSEM-Registrierung
     + Unterstützung für DP250/WH45 Sensor
     ~ Fix Prüfung netcat-Version
     ~ Berechnung Windchill nur bis 11°C

V2.6.0 - 04.05.2021

     ~ Fix Avg Aussentemperatur vor einem Jahr
     ~ Windchill erst ab 5km/h Windgeschwindigkeit
     + Prüfung bei Option "v" ob die netcat-Version korrekt ist
     + Support für Windy
     ~ Hitzeindex

V2.5.0 - 08.02.2021

     ~ Fix für Protokoll #9 wg. fehlender Regenrate
     + Min/Max/Avg Aussentemperatur vor einem Jahr
     + Unterstützung von max. 4 DP70 Sensoren
     ~ Codeoptimierungen

V2.4.0 - 03.02.2021

    + Hitzeindex (>20°C)
    + Unterstützung von max. 4 DP200 Sensoren

V2.3.0 - 26.01.2021

    ~ Fix Rundungsfehler Windchill/Taupunkt
    + Min/max Aussentemperatur der letzten 24h
    + Unterstützung für DP60 Sensor
    ~ Fix für Protokoll #9 wg. fehlender Regenrate

V2.2.0 - 21.01.2021

    ~ Fix Batteriestatus
    ~ Chillfaktor umbenannt auf Windchill/gefühlte Temperatur
    + Berechnung Windchill + Taupunkt für Ecowitt-Protokoll

V2.1.0 - 10.01.2021

    + zusätzliches Protokoll "9" für userspezifische Abfrage
    ~ Fix Reset kumulierte Regenmenge zum Jahresanfang
    ~ Fix für DP100 Bodenfeuchte

V2.0.0 - 15.12.2020

    + Unterstützung des Gateways und Zusatzsensoren (@a200)
    + Protokoll (wunderground oder ecowitt) wählbar

V1.6.0 - 06.12.2020

    + Patch (@a200) für neuere Firmwareversionen (V1.6.3) speziell bei Nutzung eines Gateways
    ~ Reset des Error-Kommunikationszählers
    + Prüfung bei Option "-v" ob 'bc' und 'jq' installiert sind
    ~ Option "n" bei netcat hinzugefügt

V1.5.0 - 30.11.2020

    + Verschlüsselung mittels HTTPS möglich
    + Authentifizierung mittels User/Passwort
    + ws_updater.sh (zum updaten der wetterstation.conf)

V1.4.0 - 15.11.2020

    + Support für OpenSenseMap

V1.3.1 - 10.10.2020

    ~ fix für Leerzeichen im Verzeichnisnamen
    + Wetterstation-Statistik (JS-Addon)

V1.3.0 - 22.06.2020

    + letztes Regenereignis und Regenmenge
    + Fehlermeldung bei falscher WS_ID / ID der Wetterstation
    + Sonnenscheindauer + Solarenergie vom Vortag
    ~ Änderung/Fix Sonnenscheindauer

V1.2.0 - 01.05.2020

   + Firmwareupgrade verfügbar?
   + Firmwareversion
   + Sonnenscheindauer Heute, Woche, Monat, Jahr
   + UV-Belastung
   + Solarenergie Heute, Woche, Monat, Jahr
   + Vorjahreswerte von Regenmenge, Sonnenscheindauer und Solarenergie

V1.1.0 - 14.04.2020

   + aktueller Regenstatus
   + Luftdrucktendenz, Wettertrend und aktuelles Wetter

V1.0.0 - 18.03.2020

   + Berechnung der Jahresregenmenge
   + Windrichtung zusätzlich als Text
   ~ Änderung "Regen Aktuell" in "Regenrate"
   ~ Splitt in conf- + sub-Datei

V0.1.3 - 08.02.2020

    + Unterstützung für Datenpunkt "Regenmenge Jahr", zB. für Froggit WH4000SE
    + Shell-Parameter -s (Klartextanzeige Passwort + Station-ID)
    + Shell-Parameter --data (zeigt nur das gesendete Datenpaket der Wetterstation an)

V0.1.2 - 31.01.2020

    + Prüfung auf Datenintegrität
    + neuer Datenpunkt bei Kommunikationsfehler
    + Ausgabe Datenpaket der Wetterstation bei Debug

V0.1.1 - 01.01.2020

    + UTC-Korrektur
    + Config-Versionscheck
    + Shell-Parameter -v/-h/--debug

V0.1.0 - erstes Release (29.12.2019)

    + erstes Release



📜 License

MIT License

Copyright (c)2019-2024 by SBorg

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.