Consumption Counter - das Projekt zur Erfassung der Verbrauchszähler und der Klimadaten


Wetterdatenverarbeitung

Die Wetterdaten werden seit dem Sommer 2021 mit einer Wetterstation WS3080 von ELV erfasst. Dabei besteht die Wetterstation aus einer Sensoreinheit für draußen und einer Anzeigeeinheit für drinnen. Zwischen beiden besteht eine proprietäre Funkverbindung auf 868MHz.
Die Sensoreinheit erfasst Temperatur, Feuchte, Niederschlagsmenge, Windrichtung, Windgeschwindigkeit und Sonneneinstrahlung.
images/wetterstationHuette.jpg
   
Obwohl die Wetterdaten in der Anzeigeinheit gespeichert werden, möchte ich die Daten auch gern in meine Verbrauchszählerdatenbank aufnehmen, damit ich sie einerseits mit den Vebrauchsdaten korrelieren kann, so wie kalte Außentemperaturen bedingen einen höheren Gasverbrauch, niedrige Luftfeuchte und geringer Niederschlag bei gleichzeitig hohen Außentemperaturen bedingen einen hohen Wasserverbrauch.
Zur Kopplung mit dem Cellarserver dient ein Raspberry Pi 2B. Auf dem Raspberry läuft neben dem PiOS noch die Software WEEWX, die zyklisch die Wetterstation ausliest und die Daten nach definierbaren Regeln auswertet. Hier könnte man auch selbst direkt Diagramme und dynamische Webseiten erzeugen, aber das wollte ich nicht, weil ja dann die Verbrauchszählerwerte fehlen.
Deshalb habe ich es bei der Erzeugung einer sehr simplen HTML-Seite belassen, die alle 5 Minuten erzeugt wird. Da meine Datenbank, die Daten nur jede Stunde benötigt, habe ich im Raspberry zusätzlich noch einen Cron- Job laufen, der jede Stunde zu einer fixen Zeit die Wetterdaten-HTML-Seite vom WEEWX des Raspberry Pi per RSYNC auf den Cellarserver kopiert.
Dort wird diese Datei dann wieder vom Perl-Skript rdCounts.sh eingelesen, was Verbrauchszählerdaten und Wetterdaten mit einem einheitlichen Zeitstempel in die MYSQL-Datenbank schreibt.
images/wetterstationHuette.jpg
   
Das Perl-Skript rdCounts.sh liest nur den oberen Teil der Daten aus und schreibt ihn in die Verbrauchszählerdatenbank. Die unteren Daten dienten nur Experimenten zum Finden der richtigen Daten und künftigen Erweiterungen z.B. dem Warnen vor einer schlechten Übertragungsstrecke zwischen Außensensor und Anzeigeeinheit oder einer leeren Batterie des Außensensors.
Bevor das Perl-Skript die Wetterdaten in die Verbrauchszählerdatenbank schreibt, prüft es, ob die erfassten Wetterdaten aus derselben Stunde stammen, in der rdCounts.sh selbst aufgerufen wird. Nur wenn das übereinstimmt, werden die Wetterdaten in die Datenbank geschrieben, ansonsten werden nur die Verbrauchszählerwerte übernommen.
images/simple.html.png

Links
Beispielseite zur Verbrauchszähler- und Wetterdatenerfassung: cc_demo.html
Startseite zur Verbrauchszähler- und Wetterdatenerfassung: cons_count_entry.html


Seite zuletzt aktualisiert am : 11.10.2021