Saintummers Projekte

Wetterstation

zur Aufzeichnung der aktuellen Wetterdaten am Standort.
Station komplett
Habe schon lange nach einer Station gesucht, bei der die Daten für eine Aufzeichnug zugänglich sind. Die meistens Stationen bieten hier nur ein Display an, Daten Aufzeichnung oder Export der Daten ist nicht vorgesehen.
Die Ecowitt Station hingegen besteht aus einer Außeneinheit und einer Zentrale, welche via Funk auf 868 Mhz miteinander kommunizieren. Display ist nicht notwendig, da Daten am Smartphone abgefragt werden können und sowieso aufgezeichnet werden. Es wird Temperatur, Luftfeuchte, Windgeschwindigkeit, Windrichtung, Regenmenge, Lichteinfall und UV-Index angezeigt. Die Inneneinheit misst Temperatur und Luftfeuchte. Weitere Sensoren für Temperatur, Luftfeuchte und Bodenfeuchte können dazu eingebunden werden.
Lieferumfang
Karton
2 x AA 1.5V Lithium Stützbatterie und ein 5V USB Netzteil sind nicht im Lieferumfang enthalten.

Außeneinheit
Outdoor
Die Einheit ist an einem Mast mit 40mm Durchmesser montiert. Hier DN40 Abflussrohr aus Kunststoff, welches mit einem Holzrundstab innen verstärkt ist.
Einheit mit dem Regensensor genau nach Nord ausrichten, damit die Windrichtung korrekt angezeigt wird. Über dem Solarpanel ist eine Schutzfolie angebracht, welche zu entfernen ist. Stützbatterie 2 x AA Lithium Zellen einlegen.
AA Batterie
Es sind keinerlei Kabel zur Außeneinheit notwendig, das ist ein positiver Aspekt für das Thema Blitzschutz. Der Mast ist mittels Verbindungschellen am Balkongeländer montiert.

Inneneinheit
Zentrale
Hier die Inneneinheit an einem 5V USB Netzteil.

Inbetriebnahme
Außeneinheit montieren. Inneneinheit Konfigurieren. Videos und PDFs sind beim Hersteller Ecowitt Website unter Manual & Software verfügbar.

Zuerst mit dem Webserver der Inneneinheit unter 192.168.4.1 Verbindung aufnehmen. Gegebenenfalls Netzadresse am eigenen Computer auf das 194.168.4.xx Netz ändern. Am einfachsten ist es einen billigen USB Wlan Stick temporär anstecken. IP Adresse zB. 192.168.4.100 vergeben. Damit kann nun per Browser mit http://192.168.4.1 eine Verbindung hergestellt werden.
Hier kann dann die IP Adresse und WLAN SSID udn Passwörter an die jeweiligen Verhältnisse angepasst werden. Neustart der Inneneinheit.
Der temporäre WLAN Stick ist nun nicht mehr notwendig. Diese Methode ist auch bei anderen WLAN Spielzeugen gangbar, welche heute angeboten werden.

Anzeige über die Weboberfläche der Inneneinheit vom 10.9.2014 ca. 09:25
Aufruf per IP-Adresse/liveData.html mit Anmeldung per Username und PW.
Firefox Browser


Anzeige per PC Programm (App)
Ecowitt bietet am Microsoft Store eine kostenpflichtige App an. Nach der Testwoche habe ich das Programm nicht gekauft.
So etwas kann man kostenlos dazu legen, aber nicht als Kaufsoftware anbieten. Microsoft Store lehne ich grundsätzlich als Quelle für Programme oder heute muss man ja "APP" sagen..

Anzeige über Apple Smartphone
Smartphone
Android Smartphone sollte auch gehen.

Json Ausgabe unformatiert im Browser vom 10.9.2014 ca. 09:45
Browser JSON


Python Script liefert ein CSV File in diesem Format.
Jahr, Monat als Directory, Tag als File mit Zeile mit Timestamp.

.....
2024-09-10 09:50:37;ot,19.9,C;oh,67,%;fl,19.9,C;dp,13.6,C;ws,3.60,km/h;gs,7.20,km/h;mw,21.96,km/h;li,366.16,W/m2;uv,l,;wd,58,;re,23.2,mm;rr,0.0,mm/Hr;rd,0.0,mm;rw,23.2,mm;rm,23.2,mm;ry,284.5,mm;it,21.7,C;ih,58,%;ab,984.2,hPa;rl,984.2,hPa
2024-09-10 09:51:38;ot,20.0,C;oh,66,%;fl,20.0,C;dp,13.5,C;ws,4.68,km/h;gs,7.20,km/h;mw,21.96,km/h;li,389.83,W/m2;uv,l,;wd,195,;re,23.2,mm;rr,0.0,mm/Hr;rd,0.0,mm;rw,23.2,mm;rm,23.2,mm;ry,284.5,mm;it,21.7,C;ih,58,%;ab,983.9,hPa;rl,983.9,hPa
2024-09-10 09:52:38;ot,20.1,C;oh,66,%;fl,20.1,C;dp,13.6,C;ws,5.04,km/h;gs,9.36,km/h;mw,21.96,km/h;li,175.79,W/m2;uv,1,;wd,275,;re,23.2,mm;rr,0.0,mm/Hr;rd,0.0,mm;rw,23.2,mm;rm,23.2,mm;ry,284.5,mm;it,21.7,C;ih,58,%;ab,984.3,hPa;rl,984.3,hPa
...


Datenlabel Ersetzungstabelle
'ot','outtemp'
'oh','outhum'
'fl','feelslike'
'dp','dewpoint'
'ws','winspeed'
'gs','gustspeed'
'mw','maxwindday'
'li','light'
'uv','uvindex'
'wd','winddir'
're','rainevent'
'rr','rainrate'
'rd','rainday'
'rw','rainweek'
'rm','rainmonth'
'ry','rainyear'
'it','intemp'
'ih','inhumi'

Eine Kopfzeile könnte hier Platz sparen, aber bin ich hier von der Firmware der Wetterstation abhängig. Falls der Hersteller hier etwas ändert, sieht man es sofort, da die Ersetzungstabelle dann dafür nicht greift.

Ausgabe via Webserver
Intern verwende ich einen Debian12 Server mit Apache zur Datenerfassung und für Steuerungen. Dieser Rechner ersetzt den bisherigen Raspberry Pi. Billige kleine gebraucht Markengeräte (HP, Lenovo, Dell) für Linux sind heute verfügbar, da muss ich mich nicht mit einem Raspberry Bausatz(Platine, Gehäuse, Kühlung, Steckernetzteil, Speicherkarte) abmühen.
Ein Python Script zur Erfassung der Daten, schreibt die CSV Daten auf die Harddisk. Zusätzlich werden temporärer Daten in die Ramdisk geschrieben.
Für jeden Messwert wird ein einzeiliges CSV File im Format "Timestamp;Wert;Unit" erstellt. Das File wird laufend überschrieben.
Hier für die Windgeschwindigkeit ein Beispiel
2024-09-30 10:53:25;0.25;km/h
Ein weiteres Python Script macht aus einem Template-Html File eine Html Datei mit den aktuellen Messwerten.
Methode Platzhalter suchen - ersetzen und schreiben nach Ramdisk eine neue wetter.html Datei.
Einmalig bei der Installation des Scriptes wird die wetter.html nach DocRoot in /var/www/html
symbolisch verlinkt.
Schreiben in die Ramdisk mit hoher Frequenz, schont die verfügbaren Schreibzyklen einer SSD.
Der Aufruf der Datei erfolgt von einem Browser heraus mit "http://servername/wetter.html"
Karton
Der interne Webserver ist natürlich nicht aus dem Internet erreichbar.

Fazit
Die Station funktioniert sofort "Out of The Box" Verbindung zu Wetterdiensten habe ich nicht gemacht. Keine Cloud ist notwendig. Jeder Bildschirm mit Browser kann die Daten darstellen. Die Station übermittelt die Daten alle 15 Sek. an die Inneneinheit. Das Python Script schreibt jede Minute einen Datensatz (immer den höchsten Wert) als CSV File. Später werde ich die Daten entsprechend aufbereiten. Die Verarbeitung der Station ist sehr wertig ausgeführt. Die Station liegt bei etwa 150.- Euro sehr gut. Kein Vergleich mit Baumarktware.
Bemerkenswert ist, dass kleine billige Geräte wie hier die Inneneinheit, einen leistungsfähigen Webserver beinhalten. Hier können sich die Hersteller von PV, Wechselrichtern und Wärmepumpen ein Beispiel nehmen, welche immer noch eine Cloud Verbindung anbieten, welche per se ja dem Kunden keinen erkennbaren Mehrwert bietet.

H.Stummer Dateidatum: 05.10.2024

Zum Seitenanfang

Besucherzaehler