Update 09/2023 Gegen eine Spende können wir anbieten, eine für Elster-Gaszähler vorgesehene 3D-Druck-Halterung (siehe https://www.thingiverse.com/thing:5170407) für den Reed-Kontakt zu drucken. Bei Interesse gerne an 3d@smarthomejetzt.de schreiben.
Möchte man aber dennoch den Verbrauch der Heizung dokumentieren, könnte in Haushalten mit Gasanschluss der Gaszähler die Lösung sein. Viele Gaszähler haben haben am Zählwerk einen Magnet eingebaut, der beim Null-Durchlauf der dritten Nachkommastelle abgefragt werden kann. Unterhalb der Zählereinheit lässt sich eine Aussparung erkennen, in der im Original von den meisten Herstellern eine Lesemodul mit Reed-Kontakt eingesetzt werden kann.
Hinweis: Uns haben immer wieder Fragen erreicht, ob diese Lösung sicher ist. Diese Anleitung nimmt KEINERLEI Änderungen am Gaszähler vor, sie nutzt lediglich die vorgesehen Aussparung für die Digitalisierung des Zählerrads, das eingesetzte Aqara-Modul arbeitet mit einer Knopfzelle mit 3V Spannung.
Außerdem erreichen uns auf Grund der aktuellen Situation in der Energieversorgung und den Preissteigerungen viele dankende Hinweise, dass damit der Verbrauch erst analysiert und dann auch optimiert werden kann.
Empfehlung:
Einen entsprechenden Lösungsansatz für smarte Stromzähler haben wir hier mit USB-Lesekopf oder hier mit WIFI-Lesekopf beschrieben.
Wer den Wasserzähler smart machen möchte, findet hier eine smarte Anleitung.
Über diese Möglichkeit, können wir den Zählerstand über Impulse des Nulldurchlaufs erfassen. Wir brauchen hierfür nicht mehr als einen Tür- oder Fensterkontakt, der magnetisch arbeitet. Z.B. kostengünstig den Türkontakt von Aqara. Die Hauptplatine lässt sich einfach aus dem Gehäuse lösen und passt in diesem Fall, ein Gaszähler des Herstellers elster, genau in die Aussparung.
In den Gaszähler eingesetzt, sieht die Lösung wie folgt aus:
Leider ist die Genauigkeit der Lösung deutlich unter 100%, nach ca. 6 Monaten beläuft sich die Abweichung, offenbar durch fehlende bzw. ausgesetzte Impulse durch den Aqara Türkontaktsensor, auf ca. 6%. Dennoch reicht dies für eine grundlegende Ermittlung des Gasverbrauchs unserer Meinung nach aus.
In ioBroker müssen jetzt nur die Impulse erfasst und ein virtueller Zählerstand hochgezählt werden:
Als ioBroker Script:
var zaehlerstand; // Initiale Anlage Datenpunkt in 0_userdata createState("0_userdata.0.Haus.Gaszaehler.Stand", 3472.02, async function () { }); // Trigger auf Türsensor, wenn geöffnet on({id: "zigbee.0.00158d0002bfedad.opened"/*Is open*/, change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "")) { // IST Stand um 0.01 hochzählen zaehlerstand = Math.round(getState("0_userdata.0.Haus.Gaszaehler.Stand").val*100)/100; zaehlerstand = (typeof zaehlerstand == 'number' ? zaehlerstand : 0) + 0.01; zaehlerstand = Math.round(zaehlerstand*100)/100; // Objekt mit neuem Wert aktualisieren setState("0_userdata.0.Haus.Gaszaehler.Stand"/*Gaszaehler.Stand*/, zaehlerstand, true); } });
Möchte man den Verbrauch stündlich, täglich, wöchentlich, monatlich und jährlich protokollieren, kann dieses Script dazu genutzt werden, alternativ nutzt man hierzu den SourceAnalytix-Adapter.
Wahnsinn, davon hatte ich noch nie gehört! Ich hab’s mit einem Homematic-Sensor ausprobiert und es funktioniert einwandfrei! Danke für das Script!
Wie hast du den Part mit den Batterien gelöst, wenn ich fragen darf?
Beim Sensor? Dort ist weiterhin die Knopfzelle wie im „normalen“ Zustand im Einsatz.
Cool, habe ich auch getestet, klappt richtig gut. Ungenauigkeit beobachten wir…
Danke für die Antwort, gerne Eure Erfahrungen dazu hier teilen!
Viele Grüße
Hallo irgendwie komme ich nicht weiter habe das script geschrieben aber wo wird das gespeichert welchen sensor nehmen ich
Jeder Sensor mit Magnet-Kontakt und der passenden Größte für die Aussparung am Gaszähler ist möglich. Wir haben gute Erfahrung mit den Xiaomi Aqara Sensor gemacht: https://de.banggood.com/custlink/DKGmqenabj
Sensor in ioBroker einbinden und das Script entsprechend auf den Sensor anpassen, dann sollte mit jedem Impuls, den der Sensor gibt, der Verbrauch ermittelt werden können.
ich bin zu neu , bekomme das Script einfach nicht in Blockly imortiert.
Hat jemand eine Idee ?????
Das Script ist kein Blockly Export sondern muss als JS importiert werden.
vielen herzlichen Dank für die schnelle Antwort,
muß nochmal um Hilfe bitten ,es steht doch aber geschrieben „als ioBroker Blockly Script“
bitte noch um einen Tip.
Gruß Olaf
Hallo, ich verwende einen anderen Reedkontakt Sensor, den ich auch im Skript passend eingetragen habe.
Erste Frage: Wofür steht im Skript „change: „ne“? Ist das was mihome Spezifisches, was ich ebenfalls an den neuen Sensor anpassen muss? Wenn ja was müsste da für einen anderen Sensor Typen drin stehen der ein True/False liefert?
Zweite Frage: Habt ihr auch das „Problem“ das der Sensor 2 Impulse bekommt? Bei meinem Gaszähler werden 2 Impulse detektiert. Einmal wenn die dritte Nachkommstelle des Zählers von der Zahl 9 auf 0 rollt und einen zweiten Implus wenn die Zahl von 1 auf 2 rollt. Gibt es in dem Skript eine Entprell Funktionalität? (sorry habe keine Ahnung von JS)
Hallo, nein, bei uns triggert nur der 0-Durchlauf den Kontakt.
Wenn immer zwei Mal pro Durchlauf ausgelöst wird könntest Du mit jedem Auslösen eine Variable hochzählen und danach den Rest der Division der Variable auf 0 prüfen und nur in diesem Fall den Durchlauf für die Zählung des Verbrauchs registrieren.
Hallo, ich finde die Idee auch ziemlich geil, nur leider versteh ich das grad nicht so als noob. Welchen Status („mihome.0.devices.magnet_158d000276c4e7.state“) nehm ich da von mir, ich habe keine die „state“ heißt. Vielleicht hat ja auch mal jemand lust eine Video Anleitung dazu zu machen, da würden sich sicher einige freuen :-). Vielen Lieben Dank im Voraus Lg Daniel
Im Status „state“ wird das Öffnen und Schließen des Magnet-Sensors signalisiert, je nachdem welcher Sensor eingesetzt wird, kann das Objekt natürlich unterschiedlich heißen.
Hallo, tolle IDEE. Habe ihn nun auch in die Aussparung verbracht. Leider zählt er nicht. Ist die Position in der Vertiefung wichtig.
Ja, die Position ist wichtig, wenn aber der Reed-Kontakt in der Aussparung platziert ist, sollte es funktionieren. Alternativ direkt über bzw. auf dem Display testen.
Hat jemand von Euch den Türkontaktr von aqara schon mit einem Metrix Gaszähler ausprobiert?
Mich würde auch interessieren, ob der Xiaomi Türsensor passt und funktioniert?
Wie muss denn das Script umgeschrieben werden?
Am Script selbst muss nichts umgeschrieben werden, wichtig ist, dass der eingebundene Sensor den 0-Durchlauf des Gaszählers registriert.
Hallo, funktioniert soweit super, nur kann ich den aktuellen Zählerwert nicht übernehmen !? Wenn ich in Zeile 9 den Wert 0 durch den aktuellen Zählerstand ersetzte wird er nicht berüchsichtigt . Es fängt immer an bei 0 zu starten und zählt weiter 0.01 usw.
Am einfachsten ist es, den Wert im Objekt Gaszaehler.Stand direkt einzutragen, nachdem das Script das Objekt initial angelegt hat.
Ok , das geht auch ! Danke
Hallo, heute getestet und sofort Impulse abgreifen können. Nur am blockly verzweifelte ich. Importiert, Sensor angepasst keine Aktualisierungen. :( Und Tages- Wochen- und Monate zahlen auch nicht hoch.
Danke für diese tolle, einfach und günstige Idee! Wir wohnen zu fünft in einem alten Einfamilienhaus mit Gastherme, mithilfe dieser Lösung habe ich erst jetzt verstanden, wann unsere Heizung wieviel Gas verbraucht!
Spar-Tipp: Warmwasser nicht den ganzen Tag heizen lassen und Warmwasser-Temperatur senken (Achtung: unter 60°C wird einmal im Jahr eine thermische Desinfektion empfohlen)
Viele Grüße, Rolf
Hallo Danke für das Script, jedoch wenn ich es starten will erhalte ich einen Fehler:
Dieser Block ist mit anderen nicht richtig verbunden. Es geht dabei um den Ersten Block. mache ich da was falsch?
Danke für ne kurze Hilfe.
Vg
Ben
Was heißt nicht richtig verbunden?
Hi, super Idee.
Habe ich was übersehen oder braucht es noch einen Hub zum Sensor?
Ja, für den zigbee-„Schalter“ benötigst Du einen zigbee-Hub, z.B. den Sonoff-zigbee-USB-Stick. Ohne zigbee ginge auch: https://www.smarthomejetzt.de/gaszaehler-mit-wemos-d1-mini-mit-reed-kontakt-pullup-widerstand-und-tasmota-smart-machen/
Wäre aber mehr Bastelei.
Danke!
Hallo,
ich habe mir jetzt auch einen Aqara Fensterkontakt gekauft und an den Gaszähler gehängt. Ich habe zudem einen deconz (congee 2) an meinen raspberry pi 4 angeschlossen.
Das Script habe ich via iobroker installiert. Leider verändert sich der Wert nicht. Muss man den Aqara noch irgendwie ansteuern?
Hi,
im blockly Script ist noch ein Fehler einthalten:
Zeile 83, Die Adresse stimmt nicht mit der initialisierten überein. 0_userdata.0.Haus.Gaszaehler.Stand vs javascript.0.Gaszaehler.Stand –> es fehlt Haus.
Weiterhin bin ich auch der Meinung, dass der Zähler so wie es geschrieben ist doppelt zählt, weil ein „Kontakt“ von true auf false und wieder auf true geht und somit 2 Änderungen verursacht.
Danke für den Hinweis, Pfad ist korrigiert.
Das doppelte Zählen ist mit dem Teil „Falls WERT“ ausgeschlossen, hier wird nur auf TRUE reagiert.
Hallo zusammen,
dieser Script funktioniert 1a . Respekt dafür !
Zwei Fragen ergebne sich für mich:
1.) Warum erhalte ich bei „Blöcke prüfen“ einen Fehler ?? aber der Script zaehlt aktuell hoch …
2.) Wie habt ihr euren Aqara Sensor dauerhaft festbekommen, meiner löst sich immer wieder … :-(
Grüße,
Allgäu
Klasse, danke für den Artikel! Hat jemand das Skript mal auf Home Assistant adaptiert?
Könnt Ihr noch einen Tip geben, wie man den Sensor vernünftig auseinander baut? Mir ist da etwas gebrochen und jetzt warte ich auf den nächsten. Da der jetztige nicht mehr richtig funktioniert. Ich überlege, den nächsten aufzusägen…
Funktioniert total gut….aber die batterie geht schon schnell in die knie im winter wenn der zähler den ganzen tag läuft. Wie lange hält die bei euch denn so?