• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Gaszähler Smart Meter Reader für BK-G4 MT 3D Printer File Image 1
Gaszähler Smart Meter Reader für BK-G4 MT 3D Printer File Image 2
Gaszähler Smart Meter Reader für BK-G4 MT 3D Printer File Image 3
Gaszähler Smart Meter Reader für BK-G4 MT 3D Printer File Image 4
Gaszähler Smart Meter Reader für BK-G4 MT 3D Printer File Thumbnail 1
Gaszähler Smart Meter Reader für BK-G4 MT 3D Printer File Thumbnail 2
Gaszähler Smart Meter Reader für BK-G4 MT 3D Printer File Thumbnail 3
Gaszähler Smart Meter Reader für BK-G4 MT 3D Printer File Thumbnail 4

Gaszähler Smart Meter Reader für BK-G4 MT

Herr B aus W avatarHerr B aus W

May 12, 2026

makerworld-icon
DescriptionCommentsTags

Description

Mit diesem Modell lässt sich ein Honeywell BK-G4 MT Gaszähler smart machen und in Home Assistant einbinden.

Der Gas Smart Meter Reader besteht aus einem 3D-gedruckten Gehäuse/Halter, einem Wemos D1 Mini / ESP8266 und einem direkt angelöteten Reedkontakt. Der Reedkontakt erkennt die Impulse des Gaszählers. ESPHome zählt diese Impulse und berechnet daraus den Gasverbrauch in m³.

So kann der aktuelle Zählerstand bzw. Gasverbrauch automatisch in Home Assistant angezeigt und z. B. im Energie-Dashboard verwendet werden.

Der Reedkontakt wird direkt auf die Platine des Wemos D1 Mini gelötet. Es wird kein separates Sensorkabel benötigt.

Auf meinem Honeywell BK-G4 MT ist angegeben:

1 imp = 0,01 m³

Das entspricht:

100 Impulsen = 1 m³

Wichtiger Sicherheitshinweis

Dieses Modell greift nicht in den Gaszähler ein. Es wird nur aufgesteckt.

Es wird nichts am Gaszähler geöffnet, verändert oder an Plomben manipuliert. Der Gas Smart Meter Reader wird nur außen am Zähler angebracht.

Arbeiten an Gasinstallationen, Gasleitungen oder verplombten Teilen dürfen nur durch qualifiziertes Fachpersonal durchgeführt werden.

Bei Gasgeruch oder Unsicherheit sofort den zuständigen Netzbetreiber bzw. Fachbetrieb kontaktieren.

Benötigte Teile

  • 1× 3D-gedrucktes Gehäuse / Halter
  • 1× Wemos D1 Mini / ESP8266
  • 1× Reedkontakt / Reed Switch in länglicher Bauform
  • Optional: etwas Kleber oder Heißkleber zur Fixierung der Platine

Verwendeter Reedkontakt

Ich habe einen länglichen Reedkontakt / Magnetschalter verwendet.

Wichtig ist die Ausrichtung des Reedkontakts:

Die Naht am Reedkontakt muss zur Seite zeigen.

Die Naht darf nicht nach oben in Richtung Gaszähler zeigen. Wenn die Naht falsch ausgerichtet ist, kann es passieren, dass der Reedkontakt keine oder nur unzuverlässige Impulse erkennt.

Vor der endgültigen Montage sollte die Funktion getestet werden.

Verdrahtung

Der Reedkontakt wird direkt auf die Pins des Wemos D1 Mini gelötet und wie ein einfacher Schalter verwendet.

Wemos D1 MiniReedkontakt
D1 / GPIO5Anschluss 1 des Reedkontakts
GNDAnschluss 2 des Reedkontakts

In der ESPHome-Konfiguration wird für GPIO5 der interne Pull-up aktiviert:

mode: INPUT_PULLUP

Dadurch wird kein zusätzlicher Pull-up-Widerstand benötigt.

Montage

  1. Reedkontakt direkt auf die Platine des Wemos D1 Mini löten.
  2. Dabei D1 / GPIO5 und GND verwenden.
  3. Darauf achten, dass die Naht des Reedkontakts später seitlich ausgerichtet ist.
  4. Wemos D1 Mini in das gedruckte Gehäuse einsetzen.
  5. Reedkontakt in die vorgesehene Nut einlegen.
  6. Gas Smart Meter Reader außen am Honeywell BK-G4 MT positionieren.
  7. Gerät mit ESPHome verbinden.
  8. In Home Assistant prüfen, ob Impulse erkannt werden.
  9. Falls keine Impulse erkannt werden, das Gehäuse bzw. den Reedkontakt minimal verschieben und erneut testen.

Zählerfaktor

Beim Honeywell BK-G4 MT steht auf dem Zähler:

1 imp = 0,01 m³

Daraus folgt:

100 Impulse = 1 m³

In ESPHome wird der Gasverbrauch daher so berechnet:

Gasverbrauch = Impulse × 0,01

Wenn der aktuelle Zählerstand übernommen werden soll, muss der Startwert in Impulsen eingetragen werden:

Impulse = aktueller Zählerstand in m³ × 100

Beispiel:

Zählerstand: 3278,29 m³ Startwert:   327829

Dieser Wert wird in der ESPHome-Konfiguration bei initial_value eingetragen.

ESPHome Beispielkonfiguration

# ============================================
# ESPHome-Konfiguration für Gas Smart Meter Reader
# Honeywell BK-G4 MT + Wemos D1 Mini + Reedkontakt
# ============================================

esphome:
 name: gas-smartmeterreader
 friendly_name: Gas Smart Meter Reader

esp8266:
 board: d1_mini
 restore_from_flash: true

preferences:
 flash_write_interval: 5min

logger:

api:
 encryption:
   key: !secret gas_smr_api_encryption_key

 services:
   - service: update_counter_pulses
     variables:
       counter_pulses: int
     then:
       - globals.set:
           id: total_pulses
           value: !lambda 'return counter_pulses;'

ota:
 - platform: esphome
   password: !secret gas_smr_ota_password

wifi:
 ssid: !secret wifi_ssid
 password: !secret wifi_password
 min_auth_mode: WPA2

 ap:
   ssid: "Gas-Smartmeterreader"
   password: !secret gas_smr_ap_password

captive_portal:

globals:
 - id: total_pulses
   type: int
   restore_value: true
   initial_value: '0'   # Hier den aktuellen Zählerstand in Impulsen eintragen

binary_sensor:
 - platform: gpio
   id: internal_pulse_counter
   pin:
     number: GPIO5       # D1 am Wemos D1 Mini
     mode: INPUT_PULLUP
   name: "Live-Impuls"
   filters:
     - delayed_on: 100ms
   on_press:
     then:
       - lambda: id(total_pulses) += 1;
       - output.turn_off: led
   on_release:
     then:
       - output.turn_on: led

sensor:
 - platform: template
   name: "Gasverbrauch"
   device_class: gas
   unit_of_measurement: "m³"
   state_class: "total_increasing"
   icon: "mdi:fire"
   accuracy_decimals: 2
   lambda: |-
     return id(total_pulses) * 0.01;
   update_interval: 60s

 - platform: wifi_signal
   name: "WiFi Signal"
   id: wifi_dbm
   update_interval: 60s

 - platform: uptime
   name: "Uptime"
   id: device_uptime

output:
 - platform: gpio
   pin: GPIO2            # D4 / interne LED
   id: led
   inverted: true

 

Home Assistant

Der Sensor wird in Home Assistant als Gasverbrauch mit der Einheit m³ angelegt.

Die ESPHome-Konfiguration verwendet:

device_class: gas state_class: total_increasing unit_of_measurement: "m³"

Damit kann der Sensor im Energie-Dashboard von Home Assistant verwendet werden, sofern Home Assistant den Sensor korrekt erkennt.

Druckeinstellungen

Ich habe das Modell mit dem Standard-Druckprofil gedruckt.

Verwendet wurde ein normales Standardprofil mit 0,4-mm-Düse. Spezielle Einstellungen waren bei mir nicht erforderlich.

Als Material eignet sich PLA oder PETG. Für wärmere Räume oder dauerhafte Nutzung ist PETG empfehlenswert.

Hinweise

Dieses Modell wurde für meinen Honeywell BK-G4 MT erstellt und getestet.

Andere Gaszähler können abweichende Gehäuseformen oder Sensorpositionen haben. In diesem Fall passt der Gas Smart Meter Reader möglicherweise nicht oder der Reedkontakt muss anders positioniert werden.

Die ESPHome-Konfiguration muss an das eigene WLAN, die eigenen Secrets und den aktuellen Zählerstand angepasst werden.

Der Startwert initial_value sollte nicht einfach übernommen werden, sondern muss passend zum eigenen Gaszähler berechnet werden.

License:

Standard Digital File License

Related Models

Parametric Hinge preview image

Parametric Hinge

rohingosling profile image

rohingosling

51,921

V-8 Engine Block preview image

V-8 Engine Block

Triple G Workshop profile image

Triple G Workshop

1,637

E-Scooter ''Gas'' Handle preview image

E-Scooter ''Gas'' Handle

Mr_soder profile image

Mr_soder

3

T-nut M3 drop-in rotating V-Slot preview image

T-nut M3 drop-in rotating V-Slot

DaVinci2000 profile image

DaVinci2000

39,853

DIY Grow Tent / 3D printer enclosure Green House fume hood preview image

DIY Grow Tent / 3D printer enclosure Green House fume hood

Miaoucat profile image

Miaoucat

1,384

Gas Can Table  preview image

Gas Can Table

Matt1 profile image

Matt1

27

Fully assembled 3D printable wrench preview image

Fully assembled 3D printable wrench

barspin profile image

barspin

33,833

Gas Can Stove Stand (Foldable) preview image

Gas Can Stove Stand (Foldable)

Whity profile image

Whity

337