Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/SBorg2014/WLAN-Wetterstation

schafft eine Verbindung von einer WLAN-Wetterstation zum ioBroker
https://github.com/SBorg2014/WLAN-Wetterstation

grafana iobroker js opensensemap shell-skript windy wlan-wetterstation

Last synced: about 1 month ago
JSON representation

schafft eine Verbindung von einer WLAN-Wetterstation zum ioBroker

Awesome Lists containing this project

README

        

# :partly_sunny: WLAN-Wetterstation



[![Current Release](https://img.shields.io/github/v/release/SBorg2014/WLAN-Wetterstation.svg)](https://github.com/SBorg2014/WLAN-Wetterstation/releases/latest)
[![Scc Count Badge](https://sloc.xyz/github/SBorg2014/WLAN-Wetterstation/?category=code)](https://github/SBorg2014/WLAN-Wetterstation/)
[![Downloads](https://img.shields.io/github/downloads/SBorg2014/WLAN-Wetterstation/latest/total.svg)](https://github.com/SBorg2014/WLAN-Wetterstation/releases/latest)
[![GitHub download](https://img.shields.io/github/downloads/SBorg2014/WLAN-Wetterstation/total.svg)](https://github.com/SBorg2014/WLAN-Wetterstation/releases/latest)
[![Contributors](https://img.shields.io/github/contributors/SBorg2014/WLAN-Wetterstation.svg)](https://github.com/SBorg2014/WLAN-Wetterstation/graphs/contributors)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/SBorg2014/WLAN-Wetterstation.svg)](https://github.com/SBorg2014/WLAN-Wetterstation/issues)
[![Percentage of issues still open](http://isitmaintained.com/badge/open/SBorg2014/WLAN-Wetterstation.svg)](https://github.com/SBorg2014/WLAN-Wetterstation/issues)
[![GitHub issues](https://img.shields.io/github/issues/SBorg2014/WLAN-Wetterstation)](https://github.com/SBorg2014/WLAN-Wetterstation/issues)
[![Commits since last release](https://img.shields.io/github/commits-since/SBorg2014/WLAN-Wetterstation/latest.svg)](https://github.com/SBorg2014/WLAN-Wetterstation/releases/latest)
[![License](https://img.shields.io/github/license/SBorg2014/WLAN-Wetterstation.svg)](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/LICENSE)

schafft eine Verbindung von einer WLAN-Wetterstation zum ioBroker und kann optional die Wetterdaten für [AWEKAS.at](https://www.awekas.at), [openSenseMap](https://opensensemap.org), [Windy](https://www.windy.com), [WeatherObservationsWebsite (WOW)](https://wow.metoffice.gov.uk/) und [wetter.com](https://www.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](https://forum.iobroker.net/post/977421)

(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](https://github.com/SBorg2014/WLAN-Wetterstation/wiki/Installation---eigener-DNS-Server)




## 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](https://www.paypalobjects.com/de_DE/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RR76AEZHPJ7H4&source=url)




Beispiel einer Visualisierung per Grafana (zu finden [hier](https://github.com/SBorg2014/WLAN-Wetterstation/tree/master/Grafana%20Dashboard)):
![Grafana](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/Bilder/Grafana-0.png)
![Grafana](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/Bilder/Grafana-1.png)



Datenpunkte im ioBroker:

![ioB-Datenpunkte](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/Bilder/ioB-Datenpunkte.png)



Daten in openSenseMap:

![Bild openSenseMap](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/Bilder/OSEM_Messwerte.png)



Daten in Windy:

![Bild Windy](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/Bilder/Windy.png)



Daten in Wetter.com:

![Bild Wetter.com](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/Bilder/wettercom.gif)



Daten in Awekas.at (Stationsseite, kostenlos):

![Bild Stationsseite AWEKAS](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/Bilder/Awekas_Stationsseite.png)

und kostenpflichtiges "Stationsweb":
![Bild Stationsweb AWEKAS](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/Bilder/Awekas_Stationsweb.png)



Auszug von WeatherObservationsWebsite (WOW):
![Bild WOW](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/Bilder/WOW.png)


## Weiterführende Informationen ##
***[Thread im ioBroker-Forum](https://forum.iobroker.net/topic/28384/linux-shell-skript-wlan-wetterstation)***


## Installation ##
***[siehe WiKi](https://github.com/SBorg2014/WLAN-Wetterstation/wiki)***


## Wetterstation-Statistik (Addon) ##
![ioB-Datenpunkte](https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/Bilder/Wetterstatistik_DPs.png)


***[siehe WiKi](https://github.com/SBorg2014/WLAN-Wetterstation/wiki/Wetterstation-Statistik)***


## 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
```




## :scroll: 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.