HOWTO: Gaszähler Schlumberger G4 RF1 in Home Assistant einbinden

HowTo für die Anbindung eines Schlumberger G4RF1 Gaszähler mit Hilfe von Aqara Türkontakt in Home Assistant. Ziel war es eine bessere Übersicht über den täglichen Verbrauch zu bekommen. Hier ein kleiner Erfahungsbericht.

Die Ausgangssituation

Unser Gaszähler ist ein Schlumberger G4 RF1 mit einem mechanischen Zählwerk und Platz für einen Reed Zähler. Im Internet bin ich über Anleitungen gestoßen, wie man einen Aqara Tür/Fenster Sensor dafür verwenden kann. Nachdem ich noch einen ungebrauchten herum liegen gehabt habe (war einmal für die Waschmaschine vorgesehen), bin ich das Projekt auch gleich angegangen.

Bei mir ist ein riesen Vorteil gegenüber der Anbindung des Strom SmartMeter ist, dass die Gaszähler in den Halbstöcken des Stiegenhauses untergebracht sind und es deshalb keinerlei Probleme mit der Zigbee Verbindung zu erwarten waren, und es auch keine Probleme gegeben hat.

Gaszähler Schlumberger G4 RF1

Lt. Information am Gaszähler gibt es einen Impuls alle 0,1m3. Leider bedeutet das, dass doch recht große Sprünge in der Verbrauchsanzeige aufgezeichnet werden. Aber es heißt auch, das der Magnet für den Impulsgeber an der 2ten Stelle nachdem Komma sein müsste. Für einen Überblick über den täglichen Verbrauch ist es aber mehr als ausreichend.

Umbau Aqara Türsensor

Umbau ist etwas weit hergeholt, weil man muss nur das Gehäuse von der Elektronik trennen. Das funktioniert ganz einfach mit einem kleinen Schraubenzieher. Wenn das Gehäuse vom Sensor getrennt wurde, dann kann man ihn auch schon auf den vorgesehenen Platz für den Zähler platzieren.

Hintergrund dieses „Umbaus“ ist, dass der Aqara Sensor durch das Gehäuse zu weit vom Impulsgeber des Zählwerks entfernt ist, und dadurch die Erkennung nicht funktioniert.

Platzierung des Aqara Sensors

Wenn man in den Foren sucht, dann gibt es immer wieder Probleme mit dem richtigen platzieren des Sensors. Beim Schlumberger G4 RF1 hat es funktioniert, wenn man den Aqara Sensor so platziert, dass 5 mm vom rechten Rand Platz bleibt und den Aqara Sensor ganz nach hinten geschoben wird. Dabei muss die Batterie auf der linken Seite sein, damit der integrierte Sensor vom Aqara Türkontakt nach hinten schaut.

Auf diesem Bild ist der Sensor markiert, der für die Erkennung zuständig ist.

Damit der Sensor nicht so leicht verrutscht, habe ich mir aus einer leeren Zündholzschachtel ein kleines „Gehäuse“ gebastelt, in dem der Aqara Sensor platziert werden kann. Schaut immer noch sehr improvisiert aus, aber verrutscht um einiges schwieriger. und die Erkennung durch den Boden der Zündholzschachtel funktioniert.

Im dafür vorgesehen Platz eingeschoben, hält es den Sensor an seinem Platz, und bietet etwas Sicherheit.

Wer einen 3D-Drucker hat, der kann bei www.affengriff.net vorbei schauen, dort kann man sich Pläne für ein 3D Gehäuse runter laden.

[Update 2023-02-13]

Nachdem die Seite www.affengriff.net seit längerem nicht mehr funktioniert, gibt es unter web.archive.org eine Version zum Anschauen! Siehe dazu weiter unten unter dem Abschnitt Quellen bzw. bei den Kommentaren!

Einbindung in Home Assistant

Der Aqara Sensor wird über Zigbee, bei mir Zigbee2MQTT, an Home Assistant angebunden. Ich habe den Sensor in Zigbee2MQTT „inf_smartmeter_gas“ genannt. Was jetzt noch fehlt ist ein Zähler, der zählt wenn der Reed-Kontakt geöffnet wird.

Kurzer Überblick, was ist was und wo wurde es konfiguriert

  • binary_sensor.inf_smartmeter_gas: ist der Aqara Sensor und über Zigbee2MQTT mit Home Assistant angebunden
  • counter.inf_sensor_gaszaehler: ist der Zähler unter configuration.yaml
  • input_number.gasmetercounter: ist Input_Number unter configuration.yaml und ist der aktuelle Stand am Gaszähler, kann ggf. auch immer wieder händisch an den tatsächlichen Gaszählerstand angepasst werden
  • INF_AUTO_GasCounterIncrease: Automatisierung wie oft der Aqara Sensor geöffnet wird und erhöhen des Zählers unter Einstellungen > Automatisierung & Szenen
  • INF_AUTO_GasCounterReset: Automatisierung, dass der Zähler um 00:00 zurück gesetzt wird unter Einstellungen > Automatisierung & Szenen
  • INF_SENSOR_Gas_m3: Umrechnung vom Zähler zu m3 unter configuration.yaml
  • INF_SENSOR_Gas_kwh: Umrechung vom Zähler zu kWh unter configuration.yaml

Konfigurationen

Konfiguration des Counter in configuration.yaml

# GASZÄHLER      
counter:
    inf_sensor_gaszaehler:
      initial: 0
      step: 1
      icon: mdi:meter-gas-outline

Konfiguration von input_number Integration, bei der man den aktuellen Zählerstand angeben kann

input_number:
  gasmetercounter:
    name: Gaszähler
    min: 0
    max: 99999.999
    step: 0.1
    mode: box

Dann braucht man noch eine Automatisierung, die den Zähler erhöht. Das geschieht jedes mal wenn der Aqara Sensor meldet, dass geöffnet wird. Dabei wird dann der Counter und Input_Number (aktueller Gaszählerstand) erhöht.

alias: INF_AUTO_GasCounterIncrease
description: GAS Counter Increase
trigger:
  - type: opened
    platform: device
    device_id: 2967a17e602da4f500a594bd7aaa031d
    entity_id: binary_sensor.inf_smartmeter_gas_contact
    domain: binary_sensor
condition: []
action:
  - service: counter.increment
    data: {}
    target:
      entity_id: counter.inf_sensor_gaszaehler
 - service: input_number.increment
   data: {}
   target:
      entity_id: input_number.gasmetercounter
mode: single

Und einmal am Tag um 00:00 wird der Zähler wieder zurück gesetzt

alias: INF_AUTO_GasCounterReset
description: GAS Counter Reset
trigger:
  - platform: time
    at: "00:00:00"
condition: []
action:
  - service: counter.reset
    data: {}
    target:
      entity_id: counter.inf_sensor_gaszaehler
mode: single

Damit der Zähler auch in Home Assistant unter Energie eingebunden werden kann, hier noch 2 virtuelle Sensoren, die den Zähler in kWh und m3 umrechnen.

# VIRTUAL SENSOR 
# Quelle: www.affengriff.net
template:
  - sensor:
      - name: "INF_SENSOR_Gas_m3"
        unit_of_measurement: "m3"
        device_class: energy
        state_class: total_increasing
        state: >
          {% set gas = states('counter.inf_sensor_gaszaehler') | int %}
          {{ ((gas) * 0.1) | round(1, default=0) }}
  - sensor:
      - name: "INF_SENSOR_Gas_kwh"
        unit_of_measurement: "kWh"
        device_class: energy
        state_class: total_increasing
        state: >
          {% set kwh = states('sensor.INF_SENSOR_Gas_m3') | float %}
          {{ ((kwh) * 10.48) | round(1, default=0) }}

# Value 10.48 NEEDS TO BE CHECKED AT YOUR GAS INVOICE, CALCULATION m3 to kWh
# Value 0.1 NEEDS TO BE CHECKED AT YOUR GAS METER Schlumberger G4RF1 1 imp : 0,1 m3

Wie genau ist die Zählung?

12.01.2023

  • errechneter Wert: 20759,62
  • abgelesener Wert: 20759,83
  • Information: den Zähler habe ich am 16.12.2022 konfiguriert

26.02.2023

  • errechneter Wert: 20829,829
  • abgelesener Wert: 20829,526

29.05.2023

  • errechneter Wert: 20928,73
  • abgelesener Wert: 20931,53

17.07.2023

  • errechneter Wert: 20959,225
  • abgelesener Wert: 20959,196

Wie lange hält die Batterie?

Dazu kann ich leider noch nichts sagen. ich habe zwar schon einige Aqara Tür/Fensterkontakte verbaut, dort hält die Batterie teilweise auch schon mehr als 2 Jahre, allerdings werden Fenster und Türen nicht sooft geöffnet, wie bei einem Zählwerk,  sodass der Sensor senden muss.

Einkaufsliste

AMAZON LINKS:

Quellen

 

 

Alle Angaben ohne Gewähr!

In diesem Artikel sind Partnerlinks enthalten.
Durch einen Klick darauf ge­lan­gt man direkt zum Anbieter. 

15 Kommentare zu "HOWTO: Gaszähler Schlumberger G4 RF1 in Home Assistant einbinden"

  1. Hi, die affengriff-Seite ist anscheinend umgezogen.
    Anleitung und 3D Model neu unter:
    https://elesie.de/2022/09/29/gaszahler-auslesen/
    https://www.thingiverse.com/thing:6496246

  2. Tolle Anleitung, aber: Der Teufel steckt ja immer im Detail.

    Bei mir waren es:
    * case sensitivity, obwohl sie in Deinem Code anscheinend kein Problem war.
    * Unzuverlässiger Empfang und damit nur sporadische Zählung bei nur 10m Luftlinie (über zwei Etagen Holzbalkendecken). Nachfolgend: Feststellung, dass eine Osram Smart+ Birne sich konsequent weigert, als Zigbee-Router zu fungieren (Ich dachte immer, das sei ein Use Case, der zuverlässig funktioniert).
    * Verstehen, dass Home Assistant die Definitionen für Sensoren versteckt hält, wenn sie über das UI angelegt wurden.

    Jetzt zählt HA aber schon drei Tage problemlos. Nächstes Projekt: Der Ferraris-Zähler 🙂

    • Hallo,
      das mit der Zuverlässigkeit ist auch bei mir so eine Sache. 100% genau ist es nicht, aber es gibt einen guten Überblick, wann wieviel verbraucht wurde. Dadurch dass ich alle heiligen Zeiten den Zähler dann ablese, gebe ich dann den genauen Zählerstand ein und für mich passt das gut so.
      Ich habe bei Zigbee eigentlich gute Erfahrungen mit dem IKEA Signalverstärker gemacht. Der hilft mir das Zigbee Signal vom (Keller) Türkontakt zuverlässig bis in den 2ten Stock zu verstärken.
      Lg
      Michael

    • Hallo Kai,
      wie hast du die Einbindung in HA gelöst? Bis Mitte/Ende Januar hat es bei mir mit der tollen Anleitung von Michael auch geklappt, aber seitdem klappt die Einbindung in das Energy Dashboard nicht mehr. Es kommt nur noch eine Meldung, dass die Entität „INF_SENSOR_Gas_kwh“ nicht definiert sei.
      Habe testweise nach deinem Kommentar alles auf Kleinschreibung geändert sowie im Energy Dashboard den Sensor rausgenommen und die Versteckte Entität mit den Kosten (INF_SENSOR_Gas_kwh_cost“ gelöscht. Eine erneute Einbindung bringt wieder den Fehler vor.

      • Hallo,
        vielleicht kann ich helfen.

        Ich habe testweise einen neuen Sensor angelegt. Dann einen Neustart gemacht, und versucht den Sensor hinzuzufügen.
        Es kommt die Meldung „SENSOR NICHT DEFINIERT“

        Wenn ich aber warte bis Home Assistant vollständig geladen ist (+ 1 oder 2 Minuten), dass Energy Dashboard nochmals NEU öffne, dann kann ich den Sensor hinzufügen, ohne das die Meldung erscheint.

        Ist der Sensor in der Auswahlliste nicht vorhanden, dann den Sensor nochmals mit NEUEM Namen anlegen -> Neustarten -> Warten -> Sensor hinzufügen …

        Ggf. kann auch noch in der Statistik nachgeschaut werden, ob es ein Problem mit der Einheit gibt, siehe dazu
        https://community.home-assistant.io/t/adding-gas-to-energy-dashboard-solved/334988/31?page=3 bzw. gibts hier auch noch weitere Lösungen zu div. Problemen …

        Version von Home Assistant ist 2024.02
        Hoffe das hilft.
        Michael

  3. Hi Michael,
    erstmal danke für deine Arbeit. Leider funktioniert der Part „alias: INF_AUTO_GasCounterIncrease …“ nicht in meiner configuration.yaml. Der Konfigurationschekcer zeigt mir dann z.B. „Integration error: trigger – Integration ‚trigger‘ not found“. Alle anderen Bausteine kann ich eintragen ohne eine Fehlermeldung. Ich habe natürlich die device_id und entity_id angepasst, trotzdem funktioniert dieser Teil in meiner yaml Datei nicht. Hat sich in HA etwas geändert oder hast Du eine Idee?

    Danke und Grüße

    Stefan

    • Hallo,
      die Automatisierung ist nicht in der configuration.yaml sondern eine Automatisierung die im „Visuellen Editor“ erstellt wurde.

      Visueller Editor

      * Auslöser:
      Gerät: INF_SmartMeter_Gas
      Auslöser: INF_SmartMeter_Gas Tür geöffnet

      * Aktion:
      Dienst: Zähler erhöhen

      *Aktion:
      Dienst: Numerische EIngabe erhöhen

      Michael

  4. Michael Schweitzer | 13. Juli 2023 um 13:49 Uhr | Antworten

    Hi Michael,

    vielen Dank, ich baue es gerade nach. Wo kommt die input_number Integration hin?
    Auch in die configuration.yaml?

    Viele Grüße
    Michael

  5. Christian Grabner | 23. April 2023 um 20:43 Uhr | Antworten

    Hi Michael,
    Danke für die Anleitung!

    Kurze Frage die Eingabe des Zählerstandes: Wie ist die Eingabe: z.b. 19453.234 oder?

    Danke,
    Christian

  6. Vielen Dank für die Super Anleitung,
    Treffe gerade alle Vorbereitungen.

    Leider ist die Affengriff Webseite immer noch down. Hast du die Möglichkeit das Model hier zu posten oder etwas mehr Details darüber zu erzählen, vielleicht findet man ein Beispiel auf einer anderen Seite. Da ich mich im 3D Druck überhaupt nicht auskenne, fällt mir das Suchen etwas schwer.

    Danke und Gruss
    Manuel

  7. Hallo Michael,

    vielen Dank für die Anleitung.
    Mein Sensor läuft schon. Heute wollte ich mir das Gehäuse drucken, jedoch ist leider die Affengriff Seite down.
    Könntest du mir die Datei per Email zukommen lassen, oder hier uploaden?

    Danke

    • Hallo, ich habe die Datei leider nicht. Ich denke das da bei der HP nur ein Update schief gegangen ist, wird sicher bald wieder online sein.
      Michael

Einen Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht.


*


99 − = 91