Gaszähler-Sensor
 
Benachrichtigungen
Alles löschen

Gaszähler-Sensor

13 Beiträge
8 Benutzer
0 Reactions
4,171 Ansichten
(@lame02)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 32
Themenstarter  

Hallo,

ich will das Thema Gaspreise nicht thematisieren, dafür gibt es ja den parallelen Thread.
Aber um eine nerdige Note ins Thema reinzubringen: Ich habe einen kleinen ESP8266 Gaszähler-Sensor
für den iobroker gebastelt. Ihr findet ihn hier, inklusive Aufbauanleitung.

https://github.com/lame0815/ESP8266-gasmeter-sensor

Ich nutze ihn derzeit, um meine
Heizung zu optimieren.

Hier ein paar Screenshots, ich will keine Werbung machen (zumal ich eh nichts dran verdiene) aber ich denke viele Leute treibt das Thema um

Konfigurationsscreen

Fertige Auswertung in Grafana mit iobroker, influxdb im Backend

Hope it helps

Lars


   
Zitat
konrad
(@konrad)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 45
 

Das hast du wirklich toll dokumentiert, Danke für deine Mühe!
Ich habe bei mir ähnliches aufgebaut, als Sensor aber einen Zigbee Aqara Tür- und Fenstersensor genommen. Den musste ich aus dem Gehäuse holen und habe ihn dann genau in die Aussparung am Gaszähler kleben können.

Die Auswertung im ioBroker erfolgt bei mir mit einem Script, was auch das Entprellen macht.

var entpreller, zaehlerstand, timeout;

createState("Gaszaehler.Stand", function () {
});
entpreller = 0;
on({id: "deconz.0.Sensors.12.open"/*OpenClose 12 open*/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;

if (entpreller == 0) {
// FALLS Entpreller AUS, dann los
entpreller = 1;
// Entpreller einschalten
if (getState("deconz.0.Sensors.12.open").val) {
zaehlerstand = Math.round(getState("javascript.0.Gaszaehler.Stand").val*100)/100;
zaehlerstand = (typeof zaehlerstand == 'number' ? zaehlerstand : 0) + 0.01;
zaehlerstand = Math.round(zaehlerstand*100)/100;
setState("javascript.0.Gaszaehler.Stand"/*Gaszaehler.Stand*/, zaehlerstand, true);
console.log(zaehlerstand);
}
}
// ODER Entpreller ist EIN, also Wartezeit
timeout = setTimeout(async function () {
entpreller = 0;
// Entpreller ausschalten
}, 2000);
});

Dreh und Angelpunkt ist die Funkversorgung am Gaszähler. Um das Zigbee bis dort hin zu bekommen, musste ich noch zwei Zigbee Steckdosen als Repeater kaufen. Trotzdem fehlen immer mal wieder ein paar Impulse und ich muss händisch nachtragen. Deine Lösung dürfte da deutlich zuverlässiger und damit empfehlenswerter sein.

Wer auf Influxdb und Grafana verzichten möchte, kann auch schon eine erste Auswertung innerhalb von IO Broker mit dem Adapter SourceAnalytix machen.


   
AntwortZitat
konrad
(@konrad)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 45
 

Im Grafana könnte das dann z.B. auch so ausgewertet werden

für den Gaspreis habe ich dann z.B. den Zählerverbrauch mit dem Umrechnungsfaktor "m3 in kw" und dem aktuellen Gaspreis multipliziert, dazu rechne ich noch den anteiligen Betrag der monatlichen Grundkosten. Das sieht dann so aus:

Das aktuelle System kann leider noch nicht mit Preiserhöhungen umgehen, da ich den Gaspreis fix in der Berechnungsformel hinterlegt habe. Wenn ich zum 1.11. neue Preise angebe, dann ändert sich auch rückwirkend die Preisberechnung.
Dazu müsste man auch diese Werte im IOBroker tagesgerecht in der Datenbank mitführen.


   
AntwortZitat
(@lame02)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 32
Themenstarter  

Deine Lösung ist auch eine schöne Lösung!


   
AntwortZitat
2nice4u
(@2nice4u)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 6
 

Ich selber nutze für den Wasserzähler dieses Projeket mit einer ESP32 Cam.
https://github.com/jomjol/AI-on-the-edge-device
Das sollte auch mit anderen Zählern gut funktionieren wenn man eine passende Halterung hat/baut.


   
AntwortZitat
latenight
(@latenight)
Mitglied Admin
Beigetreten: Vor 5 Jahren
Beiträge: 1044
 

Hi,
ich kenne jetzt nicht alle Gaszähler. Mir sind nur welche mit dem Prinziep des https://de.wikipedia.org/wiki/Balgengasz%C3%A4hler bekannt. Dieser macht doch das "klack" Geräusch durch das umschalten der Ventile oder?

Wäre das nicht viel einfacher zu messen?

Beitrag geholfen? Links unter dem Profil einen "Daumen hoch" geben.
PS: Bitte wenn ich angesprochen werde immer mit der ZITAT Funktion arbeiten, so bekomme ich in meiner Timeline angezeigt.


   
AntwortZitat
 DOB
(@dob)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 6
 

Ich selbst habe einen Gaszähler BK-G4. Die Gaszähler haben meistens an der letzten Stelle beim Nulldurchgang einen kleinen Magneten hängen. Somit wäre 1 Umlauf = 1 Liter. Ich bin dann hingegangen und habe mir aus dem Arduino Baukasten einen GY-271 HMC5883L (3-Achsen Kompassmodul) für kleines Geld geschossen. Der klemmt in der kleinen Aussparung beim Gaszähler und wir dann auf allen Achsen ausgelenkt wenn sich das Zählwerk dreht. Man muss nur einmal den Nulldurchgang definieren und dann einfach durchzählen. Da meine Homeautomation mit Openhab auf einem PI läuft und der in der Nähe hängt befeuert dieser den Kompass über die GPIO Pins mit Strom und die Daten werden per kleines Python Skript gezählt und per MQTT an Openhab gesendet.

Wenn Ihr noch einen Wasserzähler mit dieser kleinen halben silbernen Scheibe habt, dann könnt ihr z.B. TCRT5000 reflektierende IR Lichtschranke nutzen und die Durchläufe zählen. Ist auch jeweils 1Liter meistens.

Bei den D1mini usw. brauch man auch nicht viel selbst programmieren. Einfach Tasmota flashen und einen Schalter definieren und per MQTT über WLan alles zum MQTT Server schicken und dort auswerten oder direkt an der Weboberfläche anzeigen lassen.

Die TCRT5000 funktionieren auch bei den alten Stromzählern mit der drehenden Scheibe. Wenns rot wird dann zählt der Sensor hoch und es sind je nach Teilung x kWh. Bei den neuen Stromzählern einfach d1mini + Tasmota mit Widerstand und IR Diode dran. Sieht dann wie hier aus

Mann kann dann noch z.B. DS18B20 in den Heizungsrohren und Warmwasserbehältern verteilen und per 1-wire an einen d1mini oder so klemmen und hat auch direkt zum Gasverbrauch die Wärmeüberwachung.


   
AntwortZitat
(@bkrysiak)
Batterielecker
Beigetreten: Vor 3 Jahren
Beiträge: 178
 

Benutze auch im Iobroker.vis einen Aquara Türkontakt. Bis jetzt 100% akkurat. Dazu so ein Javascript zum rechnen (nicht von mir, schafft mein Hirn nicht Grin ).
Den Halter gibt es bei Thingiverse (suchen nach BK-G4). Gucke mir das zwar ab und zu in Influx.DB an aber finde es so übersichtlicher.

Keine Ahnung von Absorbern und darf trotzdem alles 😀


   
AntwortZitat
voltmeter
(@voltmeter)
Yoda
Beigetreten: Vor 4 Jahren
Beiträge: 7735
 

hab auch so einen mit magnet im zählwerk werde da nen normalen kleinen reed kontakt anhängen und den an meinen raspi volkszähler anschließen

Projekt 80kWh / 26kWp Inselanlage - SMA Sunny Island
Sind Photovoltaik-Inselanlagen meldepflichtig?
Warum braucht man keinen 3phasen Batteriewechselrichter?
-- Sammelthread PV Anlagen Beispiele Umsetzung --
Die "Energiewende" kostet eine Kugel Eis..... pro kWh am Stromzähler.


   
AntwortZitat
(@bkrysiak)
Batterielecker
Beigetreten: Vor 3 Jahren
Beiträge: 178
 

Weis jemand ob das mit Reed-Kontakt beim neuen BK-G6 Zähler weiterhin funktioniert ? Mein BK-G4 muss bald raus.

Keine Ahnung von Absorbern und darf trotzdem alles 😀


   
AntwortZitat
(@lame02)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 32
Themenstarter  

Wäre das nicht viel einfacher zu messen?

EIn interessanter Ansatz. Viele Zähler sind aber bereits für die Fernablesung vorbereitet.
An der vorletzten oder letzten Rolle ist ein Permanentmagnet befestigt und dieser kann per Reed-Kontakt gemessen werden.
Die fernablesbaren Gaszähler haben häufig unterhalb der Rolle eine Ausbuchtung an der ein Sensor montiert werden kann
und diese Kontakte sind für teures Geld auch beim Netzbetreiber/Hersteller zu erwerben.


   
AntwortZitat
(@echo1483)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 12
 

Hallo ich brauche Hilfe.

Der Mini arbeitet wie beschrieben, aber die Einträge erscheinen nicht im IOBroker.

Der Sensor erzeugt auf dem MQTT-Server die Datenpunkte
/gassensor_XXXXXX/counter Dieser Wert wird mit jedem Reed-Schaltvorgang an den MQTT-Broker versendet.
/gassensor_XXXXXX/perminuteusag Dieser Wert wird alle 60 Sekunden an den MQTT-Broker versendet.

Bei mir im IOBrocker wir nur folgendes angezeigt.

Gassensor.... alive
Gassensor.... connection.

Die oben erwähnten Werte kommen nicht.

LG Paul

 

 

 

Diese r Beitrag wurde geändert Vor 2 Jahren 2 mal von echo1483

   
AntwortZitat
(@lame02)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 32
Themenstarter  

Wie schon per PN versendet. Der Sensor wird in den ioBroker per "MQTT Broker/Client"-Adapter eingebunden, als Sonoff oder Shelly funktioniert es nicht.


   
AntwortZitat
Teilen: