Neumark (Sachs) Wetterkamera

Wetterstation mit Raspberry Pi und USB WDE 1


Standort dieser Wetterstation: 08496 Neumark * Zwickauer Str. 6 * 12° 20' 22'' Ost * 50° 39' 29'' Nord


Kurzinfo:

  • Außensensor 1: KS 300-2
  • Außensensor 2: ASH 2200
  • Innensensoren: 1-6: S300 TH
  • Innensensor 7: ASH 2200
  • Luftdrucksensor: BMP280 (aktuelle Werte)
  • Wetter-Empfänger: USB-WDE 1 (aktuelle Werte)
  • Wetter-PC: Raspberry Pi Zero W
  • Raspbian als Betriebssystem auf 16 GB SD-Karte
  • selbsterstellte PHP-Scripte
  • Wettersoftware weewx

aktuelle Auslastung des Raspberry Pi:

top - 06:46:02 up 16 days, 21:54,  0 users,  load average: 0.45, 0.47, 0.31
Tasks:  82 total,   1 running,  49 sleeping,   0 stopped,   0 zombie
%Cpu(s):  6.5 us,  1.7 sy,  0.0 ni, 90.9 id,  0.6 wa,  0.0 hi,  0.2 si,  0.0 st
KiB Mem :   491800 total,    37624 free,    66192 used,   387984 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   322104 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 9719 root      20   0    8108   3180   2776 R 15.8  0.6   0:00.09 top
  391 root      20   0    5208   1388   1132 S  5.3  0.3  20:46.12 socat
 9339 root      20   0       0      0      0 I  5.3  0.0   0:00.26 kworker/u2:+
10318 root      20   0   76492  39940   6220 S  5.3  8.1 559:45.91 python2

Batteriewechsel der Sensoren

  • 22.05.2024 nach 393 Tagen
  • 25.04.2023 nach 327 Tagen
  • 03.06.2022 nach 53 Tagen
  • 01.10.2021 nach 495 Tagen
  • 24.05.2020 nach 309 Tagen
  • 20.07.2019 nach 352 Tagen
  • 02.08.2018 nach 326 Tagen
  • 10.09.2017 nach 350 Tagen
  • 25.09.2016 nach 361 Tagen
  • 30.09.2015 nach 224 Tagen
  • 18.02.2015 nach 174 Tagen
  • 28.08.2014 nach 218 Tagen
  • 22.01.2014 nach 365 Tagen
  • 23.01.2013 nach 0 Tagen

aktuelle Werte:

Aufzeichnungsstart: 23.01.2013 - 602766 Einträge
Gesamtlaufzeit des Raspberry: 25.07.2014 - Laufzeit: 89804.9 Stunden
Letzter Neustart: Sat, den 05.10.2024 08:52 Uhr
Filegröße (Wetter.txt):  4 kB
Sensoren Batteriewechsel: 22.05.2024 (153 Tage)
Sensorenwerte:
Kombisensor: Wind: 7.7 km/h Regenwippe: 590
Kombisensor: Temperatur: 15.3 °C 68.8 % Luftfeuchtigkeit
Obergeschoss R: Temperatur: 20.1 °C 57.0 % Luftfeuchtigkeit
Obergeschoss P: Temperatur: 21.8 °C 57.0 % Luftfeuchtigkeit
Wohnzimmer: Temperatur: 21.7 °C 57.0 % Luftfeuchtigkeit
Küche: Temperatur: 22.0 °C 59.0 % Luftfeuchtigkeit
Bad: Temperatur: 24.1 °C 60.0 % Luftfeuchtigkeit
Abstellkammer: Temperatur: 19.3 °C 69.0 % Luftfeuchtigkeit
Arbeitszimmer: Temperatur: 21.4 °C 59.0 % Luftfeuchtigkeit
2. Außensensor: Temperatur: 15.3 °C 81.0 % Luftfeuchtigkeit
Gehäuse Raspberry Pi: Temperatur: 23.20 °C  


Anfänglich ist diese Wetterstation mit einem kleinen Windows 7 Netbook entstanden, seit Juli 2014 erledigt nun aber ein Raspberry Pi Zero W die Aufgaben des Wetter-PC's. Dadurch konnte auch der Stromverbrauch um ca. 80 % gesenkt werden.
Links ist der Außensensor (KS300) zu sehen. Dieser ist in ca. 5 m Höhe an einem Carport befestigt und ermittelt die Temperatur-, Feuchtigkeits-, Wind- und Regenwerte.
Ein weiterer Außensensor (ASH 2200) befindet sich auf dem Balkon und liefert die Werte für die 2. Außentemperatur und Luftfeuchte.
Mehrere Innentemperaturen und Luftfeuchtigkeiten werden mit den Sensoren S300TH sowie noch einem ASH 2200 überwacht.
Leider sind die Sensoren dieser Station nicht mehr lieferbar.
Auf 868.3 Mhz werden die Datentelegramme von den Sensoren an den Wetterdatenempfänger USB-WDE 1 übermittelt.
Der Wetterdatenempfänger wurde etwas modifiziert da er recht unempfindlich war. Ich habe das Pendelaudion welches dort als Empfänger diente, gegen einen Superhet-Empfänger RX868SH-DV ausgetauscht. Bei neueren Versionen des Empfängers wird schon ein Superhetempfänger verwendet. Somit ist dieser Umbau nicht mehr nötig.
Als Luftdrucksensor wird seit April 2015 ein BMP085 benutzt. Dieser ist über den I2C-Bus an den Raspberry Pi Zero W angeschlossen. Der Raspberry Pi errechnet die Werte und speichert diese in einer Textdatei.
Die Daten die der USB WDE1 empfängt, werden ebenfalls in einer Textdatei gespeichert. Aus dieser Textdatei werden aller 10 Minuten die letzten 40 Zeilen extrahiert und in einer weiteren Textdatei gespeichert. Nur dieser Inhalt wird ausgewertet.
Auch die Prozessorauslastung wird mit dem Befehl "top" ausgelesen und dessen Ausgabe in eine Textdatei umgeleitet. Diese Aufgaben werden mit Hilfe von Cronjobs aller 10 Minuten ausgeführt. Sind alle Daten ermittelt, startet die Datenübertragung auf den Webserver mittels FTP-Protokoll. Auf dem Webserver werden diese Dateien durch ein PHP-Script ausgelesen und deren Daten in einer MySQL - Datenbank gespeichert. Alle angezeigten Werte (bis auf die Statistik-Tabelle im Historien-Menü) werden erst beim Aufruf der entsprechenden Seite aus der Datenbank ausgelesen und für die Anzeige aufbereitet.
Die Statistik-Tabelle wird nur einmal täglich aktualisiert.
Die Anzeige des Niederschlages sollte vom vorhandenen Regensensor abhängig gemacht werden. Da dieser aber nicht zuverlässig funktioniert, habe ich mich entschieden, nur die Wippenschläge des Regenmessers auszuwerten.
Auf dem Raspberry Pi läuft außerdem die Open Source Software WEEWX. Diese Grafiken kann man sich unter folgender URL anschauen: http://grosch.selfhost.me/weewx .