Quantcast
Channel: SmartHome Archive - Jürgen's Technik-Welt
Viewing all articles
Browse latest Browse all 43

Smarter Gaszähler in finaler Version in FHEM eingebunden

$
0
0

Vor ein paar Wochen hatte ich darüber berichtet, wie ich mich an einem Beta-Programm für einen smarten Gaszähler beteiligt hatte. Damit war es mir möglich, den Gasverbrauch mittels meiner Haussteuerung zu protokollieren und auszuwerten.

Gestern habe ich nun die finale Version des Controllers erhalten. Die Startseite hat sich gegenüber der ersten Version auch nochmals geändert und die Stabilität wurde verbessert. Wichtigste Funktion ist aber nun die Möglichkeit, den Controller online mit Updates zu versorgen. Auf der Setup-Seite lässt sich nun auch der Umrechnungsfaktor individuell anpassen. Weitere Infos zum aktuellen Versionsstand findet man auf der Seite von foorptintzero.

Leider habe ich es wieder geschafft, den Controller in einen Zustand zu bringen, so dass der Webserver nicht antwortet. In den letzten Wochen hatte ich eigentlich nie Probleme damit aber irgendwie verkraftet der Webserver keine zu häufigen Anfragen. Ich hoffe, dass ich über die Reset-Funktionen das Teil wieder ans Laufen bekomme. Laut Beschreibung kann die durchaus eine Weile dauern, weil erst andere Prozesse zum protokollieren der Daten abgeschlossen sein müssen, bevor der Webserver wieder erreichbar ist.

Dashboard des Gaszählers von Footprintzero

Einbindung des Gaszählers in meine FHEM Umgebung

Nachdem es nun die finale Version des Gaszählers gibt und sich der Aufbau des Dashboards wahrscheinlich nicht mehr zu stark ändern wird, stelle ich euch heute meine Einbindung mittel FHEM-Modul HTTPMOD vor. Nach meinen Erfahrungen sollte man hierbei insbesondere auf den Abrufzyklus achten. Ich rufe die Seite alle 30 Minuten auf, was bisher recht gut funktionierte und für die Protokollierung des Gasverbrauch durchaus reichen sollte.

Das Modul habe ich wie folgt definiert, wobei natürlich die eigene IP-Adresse des Gaszählers einzutragen ist:

defmod keGaszaehler HTTPMOD 192.168.2.XXX 1800

Die Attribute zum Auslesen der gewünschten Informationen sehen wie nachfolgend beschrieben aus. Ich rufe hierbei den Zählerstand ab sowie die Kubikmeter des aktuellen Tages.

reading01Name Zaehlerstand
reading01Regex Z&auml;hlerstand</div><br /><br/>([0-9]+) m<sup>3</sup></td></tr></table>
reading02Name VerbrauchHeute
reading02Regex heute.[0-9]+,[0-9]+ kWh.>([0-9]+,[0-9]+).gestern

Das zweite Reading zeigt, wie man die richtigen Informationen bekommt, wenn man statt der berechneten kWh lieber mit den Kubikmeter-Angaben arbeiten möchte. Ich habe dann noch das Modul GASKALULATOR von FHEM genutzt, um die Daten regelmäßig zu protokollieren und noch weitere Infos zur Verfügung zu haben.

Hierzu hätte zwar auch das Reading „Zaehlerstand“ gereicht, war mir aber zu ungenau, da leider keine Nachkommastellen angezeigt werden. Also habe ich, in Verbindung mit dem Gaskalkulator, ein zusätzliches Reading in dem HTTPMOD definiert. Dieses sieht wie folgt aus und addiert immer zum dem Wert, vom Tagesanfang aus dem Gaskalkulator quasi die Info aus „VerbrauchHeute“ hinzu. Meine Definition des entsprechenden Attributs sieht wie folgt aus:

reading03Name Gasverbrauch
reading03OExpr $val =~ s/,/./g; ;$val + ReadingsNum("myGaszaehler","keGaszaehler_Gasverbrauch_Vol1stDay",0);

Bei den Werten aus der Ermittlung mittels HTTPMOD muss man darauf achten, dass die Zahlenwerte mit Kommas dargestellt werden. Diese lassen sich aber nicht richtig weiterverarbeiten, da hier ein Punkt stattdessen erwartet wird. Die entsprechende Umwandlung „s/,/./g“ ist deshalb in den Expression einzubauen.

Die Definition des Gaskalkulator ist auch recht einfach:

defmod myGaszaehler GASKALKULATOR keGaszaehler:Gasverbrauch.*

Zusätzlich habe ich dann nur das Attribut „GasCubicPerCounts“ auf 1 gesetzt, damit der Werte für den Verbrauch 1:1 in den Kalkulator übernommen wird. Der Standardwert ist hier eigentlich 0,01 da das Modul so ausgelegt ist, jeden Impuls zu messen.

Nachfolgend noch ein Bild der übrigen Attribute, die jeder nach seinen Bedürfnissen einstellen kann.

Attribute für meinen Gaskalkulator in FHEM

Der Beitrag Smarter Gaszähler in finaler Version in FHEM eingebunden erschien zuerst auf Jürgen's Technik-Welt.


Viewing all articles
Browse latest Browse all 43


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>