HMIP Wetterstation – Regenmenge Gestern ermitteln

Wer eine Homatic IP Wetterstation besitzt erhält eine Vielzahl von Wetterdaten. Diese lassen sich hervorragend mit einem Datenbanktool als Zeitreihen erfassen und visualisieren. Da ich Openhab benutze, ist bei mir aktuell RRD4J für die Persistence die erste Wahl. Um diese Daten nutzen und speichern zu können muss man allerdings die Eigenschäften dieser Kanäle ansprechen Wenn man in der CCU den Status der Wetterstation anzeigen lässt, werden einige dieser verfügbaren Daten ausgegeben.Daten HMIP Wetterstation

Interssant sind die Daten zur Sonnenscheindauer von Gestern und zur Regenmenge Gestern. Wer diese Wert nämlich in den Eigenschaften des Wetterstation Objektes sucht (z.B. in Openhab), wird diese nicht finden.

Versteckte Prozeduren

Bei diesen Werten handelt es sich um versteckte Systemvariablen, die nicht so einfach aufgerufen werden können. Diese versteckten Systemvariablen werden allerdings durch systeminterne Programme erzeugt, die auf der CCU3 unter „Programme und Verknüpfung“ aufgerufen werden können. Dazu klickt man nach dem Öffnen des Menüpunktes unten auf den Button „Systeminterne Programme einblenden“ und schon werden diese in der Liste der Programme angezeigt. Diese besitzen i.d.R .kryptische Namen, so dass es Sinn macht, in diese hereinzuschauen, um das richtige Programm zu finden. Für die beiden oben genannten Werte ist das das folgenden Programme das richtige (wird mit einer Wetterstation automatisch installiert):

Internes Programm Wetterstation

In diesem werden die internen Systemvariablen für die Sonnescheindauer und den Regen Gestern gesetzt. Es fällt hier bereits auf, dass dieses Programm immer nur morgens um 7:00 Uhr ausgelöst wird. Es ist nicht klar, warum diese Zeit vorgegeben wurde, da doch der Vortag i.d.R. um 0:00 Uhr aufhört und der neue Tag beginnt.

Ich werde daher im nächsten Schritt diese Uhrzeit auf 0:05 Uhr ändern und gleichzeitig das Programm so erweitern, dass die Regenmenge des Vortages in eine sichtbare Systemvariable geschrieben wird, die auch von anderen Programmen aufgerufen werden kann.

Systemvariable erzeugen

Dazu erzeug ich als erstes eine neue (sichtbare) Systemvariable, in der die Regenmenge des Vortages abgespeichert werden soll.

Über Einstellungen / Systemvariable kann durch Drücken auf den Button „Neu“ eine neue Systemvariable wie folgt angelegt werden:

Programm modifzieren

Nun kann wieder das interne Programm „prgDailySunshineRainCounter_6513“ aufgerufen und durch einen Klick auf der Scriptzeile der Editor mit dem Programmscript aufgerufen werden. Dieses ergänze ich insgesamt um zwei Zeilen. In der ersten Zeile wird ein Objekt für die neue Systemvariable erzeugt, in der zweiten Zeile wird diesem Objekt der Wert der internen Systemvariablen mit der Regenmenge von gestern als Status zugewiesen.

Copy to Clipboard
Anschließend ändere ich noch in der Prozedur die Ausführungszeit und speichere das Ganze ab.
Für die Sonnenscheindauer kann hier natürlich analog verfahren werden. Jetzt kann ich den Wert der Regenmenge von gestern jederzeit über die Systemvariable REGENGESTERN aufrufen und weiterverarbeiten. Und pünktlich um 00:05 Uhr wird diese ermittelt.