5 Tipps um deinen Gaszähler smart zu machen mit Home Assistant

Kennst du das Problem? Die Gasrechnung flattert ins Haus, aber du hast keine Ahnung, wie dein Verbrauch eigentlich zustande kommt. Du möchtest wissen, wie viel Gas du wirklich verbrauchst – idealerweise in Echtzeit. Die Lösung? Dein Gaszähler wird smart!

In diesem Beitrag zeige ich dir, wie du mit Home Assistant, einem ESP32-Mikrocontroller und einem passenden Sensor deinen Gasverbrauch in dein Smart Home integrierst. Das Beste: Du brauchst keine tiefen Programmierkenntnisse. Ich erkläre dir Schritt für Schritt, welche Hardware du benötigst, wie du die Software konfigurierst und wie du den Verbrauch in Home Assistant auswertest.

Die richtige Hardware für deinen smarten Gaszähler

Bevor wir loslegen, brauchen wir das passende Equipment. Hier sind die wichtigsten Komponenten

Tipp 1: Der richtige Mikrocontroller: ESP32 als Herzstück

  • Ein ESP32 * ist die ideale Wahl für dieses Projekt. Er ist leistungsstark, günstig und unterstützt WLAN.
  • Dann ein passendes Netzteil dafür *.
  • Plus die passenden Kabel*, damit du nichts löten musst

Falls du bereits einen ESP8266 hast, kannst du ihn auch verwenden, aber der ESP32 hat bessere Verbindungsoptionen und eine schnellere Verarbeitung.

📌 Tipp: Falls dein WLAN-Signal schwach ist, gibt es den ESP32 mit externer Antenne* oder sogar als Ethernet-Version* Die muss ich beide aber erst noch testen, sind bestellt.

Tipp 2: Die richtige Sensorwahl

Sensoren zur Erfassung des Gasverbrauchs

Je nach deinem Gaszähler gibt es verschiedene Sensor-Optionen:

  1. Reed-Kontakt (Empfohlen) *
  • Funktioniert mit Magneten, die viele Gaszähler bereits eingebaut haben.
  • Einfach zu installieren und zuverlässig. Man sieht direkt, ob ein Magnet erkannt wird.
  1. Hier * gehts zu meinem Sensor.

2. Hall-Sensor (Falls der Magnet zu schwach ist)

  • Erkennt magnetische Veränderungen auch bei schwächeren Signalen.
  • Erfordert etwas mehr Feintuning in der Software.
  • Misst die Abweichung der Spannung
  • das hab ich hier ausführlich erklärt. Hallsensor & Gaszähler

3. Induktiver Näherungssensor (Falls das metallische Plättchen nicht magenetisch ist)

  • Misst metallische Bewegungen im Gaszähler.
  • Nutzt ein elektromagnetisches Feld zur Erkennung.

4. ESP32-Cam (Alternative per Bilderkennung)

  • Falls alle anderen Methoden scheitern, kann eine Kamera mit AI-Unterstützung den Zählerstand auslesen. (Weitere Informationen dazu unten)

Bei den oben angezeigten Links mit * handelt es sich um Affiliate-Links. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen. Es entstehen für Dich keine zusätzlichen Kosten.


📢 Mach mit bei der 3-Tage-Challenge & mach deinen Gaszähler smart!

Willst du nicht nur lesen, sondern wirklich umsetzen? Dann melde dich für 0€ für meine 3-Tage-Challenge an! Ich habe mir überlegt, für dich nochmal mehr Inhalt, mehr als in ein Youtube Video rein passt, zu machen. Damit du auch wirklich deinen Zähler Smart machen kannst.
🎯 Jeden Tag bekommst du ein exklusives Video, Code-Beispiele & eine Schritt-für-Schritt-Anleitung, um deinen Gaszähler in Rekordzeit smart zu machen!
👉 [Hier anmelden!]

Tipp 3: Software – Code auf den ESP32 übertragen

Jetzt kommt der Software Part, aber keine Sorge – mit ESPHome & Home Assistant ist das Ganze kinderleicht.

ESPHome in Home Assistant installieren

  1. Verbinde den ESP32 per USB mit deinem PC
  2. Öffne Home Assistant und gehe zum Addon Store.
  3. Suche nach „ESPHome“ und installiere es.
  4. Erstelle ein neues Gerät in ESPHome mit dem Namen „Gaszähler“.

YAML-Code für den ESP32 (Reed Sensor)

Jetzt fügen wir den Code über „Edit“ hinzu.

In meinem zugehörigen Youtube-Video bekommst du noch ausführlichere Erklärungen zu den einzelnen Codezeilen.

Hier stelle ich dir den Code zur Verfügung:

Das hier oben ist der Code, der ESPHome nach dem erstellen automatisch für dich erstellt. Bitte den nicht von mir übernehmen. Deshalb hier nur als Screenshot.

Jetzt kommt der Code für die Sensoren:



globals:
  #counter für die impulse des Gaszählers
  - id: total_pulses
    type: int
    restore_value: false
    initial_value: '0'

# vom Gaszaehler der Faktor pro Impuls; bei mir 1 imp = 0,01m³ Also wieviel m³ pro Impuls berechnet werden soll
  - id: impuls_ratio
    type: float
    restore_value: false
    initial_value: '0.01'  



binary_sensor:
# Sensor zählt, ob der Reed Kontakt ein Klick erkannt hat. 
  - platform: gpio
    id: internal_pulse_counter
    pin:
      number: GPIO32
      mode: INPUT
    name: "Gaszaehler_Impuls"
    filters:
      - delayed_on: 100ms    # Verringerte Verzögerung
      - delayed_off: 100ms   # Zusätzliche Ausschaltverzögerung
    on_press:
      then:
        - lambda: id(total_pulses) += 1;
# schaut, ob der ESP32 online ist   
  - platform: status
    name: "Gaszähler Status"


sensor:


# zählt alle Impulse hoch und rechnet diese um in m³ 
  - platform: template
    name: "Gasverbrauch-m3"
    device_class: gas
    unit_of_measurement: "m³"
    state_class: "total_increasing"
    icon: "mdi:fire"
    accuracy_decimals: 2
    lambda: |-
      return id(total_pulses) * id(impuls_ratio);
      ESP_LOGD("Gaszähler m³ TAG", "Pulse bisher: %d", id(total_pulses));


# zählt alle Impulse hoch, umrechnung in kWh (mal 10)
  - platform: template
    name: "Gasverbrauch-kWh"
    device_class: gas
    unit_of_measurement: "kWh"
    state_class: "total_increasing"
    icon: "mdi:fire"
    accuracy_decimals: 2
    lambda: |-
      return id(total_pulses) * id(impuls_ratio) * 10;
      ESP_LOGD("Gaszähler kWh TAG", "Pulse bisher: %d", id(total_pulses));


Am ende sollte das so aussehen:

Je nach Set-up musst du den Code an wenigen Stellen anpassen.

Nach dem Hinzufügen des Codes klicke auf „Save“ dann auf „Install“ dann auf „Plug into this computer“.

Anschließend wird über „Download project“ das Projekt heruntergeladen. Danach auf „ESP Home web“ klicken und über „Connect“ verbinden.

Klicke dann auf der Seite auf „INSTALL“ und wähle die heruntergeladene Code Datei aus und dann auf „install“.

Anschließend wird das Gerät im Home Assistant gefunden, jetzt den ESP Knoten „hinzufügen“.

Extratipp: Prellprobleme- Wenn Impulse häufig übersprungen oder falsch gezählt werden, beispielsweise wenn der Magnet direkt vor dem Sensor zum Stillstand kommt. dann zur Impulserkennung zusätzlich zu „on press“ auch „on release“ hinzufügen.

Somit wird jeder Impuls zwei Mal gezählt und es muss dann anschließend durch Zwei geteilt werden. Das mache ich beim Impuls Ratio ganz oben.

# vom Gaszaehler der Faktor pro Impuls; bei mir 1 imp = 0,01m³ Also wieviel m³ pro Impuls berechnet werden soll. Da hier sowohl beim Ein als Abschalten des erkannten Magnetes gezählt wird, muss die Hälfte von dem Gaszähler Wert genommen werden. 
  - id: impuls_ratio
    type: float
    restore_value: false
    initial_value: '0.005'  



binary_sensor:
# Sensor zählt, ob der Reed Kontakt ein Klick erkannt hat. 
  - platform: gpio
    id: internal_pulse_counter
    pin:
      number: GPIO32
      mode: INPUT
    name: "Gaszaehler_Impuls"
    filters:
      - delayed_on: 100ms    # Verringerte Verzögerung
      - delayed_off: 100ms   # Zusätzliche Ausschaltverzögerung
    on_press:
      then:
        - lambda: id(total_pulses) += 1; # hier zählt er, wenn der Magnet erkannt wird. 
    on_release:
      then:
       - lambda: id(total_pulses) += 1; # hier zählt er, wenn er kein Magnet mehr erkennt.
# schaut, ob der ESP32 online ist   
  - platform: status
    name: "Gaszähler Status"

Sensor mit Microcontroller verbinden und am Gaszähler befestigen

Im Falle eines Reed Sensors verbinde über Jumper Wires den Sensor mit den zugehörigen Pins des ESP32.

Bitte checkt genau, wo 3,3V und GND sowie Pin GPIO32 / D32 bei euch ist.

Hier beispielhaft, mein gezeigtes Board im Video hat die 3,3V und GND Pints jedoch weiter oben.

Bevor du die Hardware anschließt, musst du prüfen, wo dein Zähler den Verbrauch misst:

  • Finde den Magneten oder das Metallblättchen an deinem Gaszähler
  • Positioniere den Sensor genau an dieser Stelle
  • Montage-Tipp: Wenn du einen Reed-Sensor nutzt, muss er nah genug am Magneten sitzen, aber nicht direkt anliegen. Eine kleine Justierung kann hier Wunder wirken!

Tipp 4: Über „Helfer“ Gasverbrauch im Energie-Dashboard anzeigen

Im Home Assitant über „Einstellungen“ dann „Geräte & Dienste“ auf „Helfer“ klicken

Über „Helfer erstellen“ auf „Verbrauchszähler“ neuen Helfer anlegen

Über „Entwicklerwerkzeuge“ dann auf „Aktionen“ und „Verbrauchszähler Kalibrieren“ suchen und denn angelegten Helfer „Gaszählerstand m³“ auswählen und den aktuellen Gaszählerwert eingeben.

Über „Dashboard“ – „Energie“ – „Gasverbrauch konfigurieren“ den Verbrauchszähler hier „Gaszähler Stand m³“ auswählen und beispielsweise über „Einen festen Preis“ verwenden um einen Fixpreis pro m³ einzugeben.

Ergebnis: Ab sofort siehst du im Home Assistant Dashboard deinen aktuellen Gasverbrauch!

Gaszähler Smart gemacht?

Jetzt hast du alles, was du brauchst – aber wie setzt du es schnell & einfach um?
Dafür gibt’s meine 3-Tage-Challenge!
📩 Trag dich ein & erhalte täglich ein Video + Anleitung direkt in dein Postfach zum Gaszähler Smart machen

🔻 Jetzt für 0€ mitmachen! 🔻
👉 [Hier gibts alle Infos]

Tipp 5: Gaszähler per KI-Bilderkennung mit ESP32-Cam auslesen

Falls dein Gaszähler weder Magnet noch Metallblättchen hat, kannst du eine ESP32-Cam nutzen. Mit OpenCV kannst du den Zählerstand über ein Bild auswerten und direkt in Home Assistant anzeigen.

Ich habe dazu ein eigenes Projekt gemacht. Hier gehts zu meine AI on the Edge Tipps

Hinweis: Bei den oben angezeigten Links handelt es sich um Affiliate-Links. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen. Es entstehen für Dich keine zusätzlichen Kosten.

Installation & 3D Druck Gehäuse

Für alle, die noch ein eigene Gehäuse herstellen wollen, musst du schauen, wo genau dein Magnet sitzt.

Bei meinem Zähler HL RS2,0 + HLT/RST2,0 TG003 HL Haushaltsbalgengaszähler, G4 Zähler von Heiland, ist der Magnet bei der letzten Ziffer. Deshalb muss der Reed Sensor ganz rechts ran.

Ich habe dazu ein kleines Gehäuse gedruckt und designed.

Hier findest du das Gehäuse.

Hier gehts zum 3D Druck:

https://www.thingiverse.com/thing:6944596

AI on the Edge Gehäuse

Für alle, die gerne mein Gehäuse teste wollen:

Hier findest du die aktuelle Work in Progress Variante. Gerne Feedback, ob es passt

https://www.thingiverse.com/thing:6952888

Dein smarter Gaszähler ist einsatzbereit!

Mit einem ESP32 und Home Assistant kannst du deinen Gasverbrauch endlich transparent überwachen. Ob mit einem einfachen Reed-Kontakt oder einer ESP32-Cam – du hast jetzt alle Möglichkeiten in der Hand!

Einfache Installation ohne tiefgehendes Programmieren
Volle Kontrolle über deinen Gasverbrauch in Home Assistant
Spare Geld, indem du deinen Verbrauch optimierst

Hast du Fragen oder Probleme beim Einrichten? Schreibe mir in die Kommentare oder werde Teil meiner Smart Home Mastermind Gruppe, wo wir deine Projekte gemeinsam schneller umsetzen!

Automation in Home Assistant kontrollieren & debuggen
Stell dir vor, deine smarte Waschmaschine soll sich nur starten, wenn genügend …
Temperatursensor für dein Smart Home – DIY Bauen oder Kaufen?
Kennst du das? Du willst dein Smart Home optimieren und suchst nach …
Alkly Dumme Dinge Smart machen

Alkly

Ich zeigt dir, wie du selber ohne Programmierkenntnisse und Herstellerunabhängig dein Zuhause mit selbst gebauter Smart Home-Technologie smart machen kannst.

Hat dir der Artikel geholfen?

Ja! 👍
Ne 🙁
Danke für dein Feedback!

2 Anmerkung zu “5 Tipps um deinen Gaszähler smart zu machen mit Home Assistant

  1. MarcoB

    Hallo,

    ich bekomme folgende Fehlermeldung beim Versuch die Yaml Datei zu intallieren

    INFO ESPHome 2024.12.4
    INFO Reading configuration /config/esphome/gaszahler.yaml…
    ERROR Error while reading config: Invalid YAML syntax:

    while parsing a block mapping
    in „/config/esphome/gaszahler.yaml“, line 1, column 1
    expected , but found “
    in „/config/esphome/gaszahler.yaml“, line 38, column 3

    was mache ich falsch?

    Antworten
    1. Alkly

      hmmm irgendwo ist da die Formatierung falsch. Ah, es sieht nach “ aus. probier die “ mal zu löschen.
      Schau gern im Video genau, wie meine Datei aufgebaut ist.

      Antworten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert