April 5, 2026
Description
Kompakter Gaszähler‑Sensor auf Basis eines G123-08 Reed-Sensormodul, eines Wemos D1 Mini und des 3D‑gedruckten Gehäuses.
Zur Verdrahtung werden drei 3–5 cm Kabel benötigt.
Boost MeHat Ihnen dieses Modell gefallen? Hinterlassen Sie doch gerne einen kostenlosen Boost! Damit helfen Sie, das Design sichtbarer zu machen und geben mir gleichzeitig die Motivation, weitere kreative Projekte zu realisieren.
Verdrahtung:
Bei dem G123-08 Reed-Sensormodul muss die Pins rausgelötet werden damit dieser in das Gehäuse passt.
Der beigefügte ESPHome‑Code kann nach Anpassung von WLAN‑Name und Passwort direkt im ESPHome Device Builder eingefügt werden.
Optional kann eine feste IP vergeben werden.
Der Verbrauchswert pro Impuls (Standard: 0,01 m³) kann in der letzten Zeile des Codes angepasst werden.
esphome:
name: gaszaehler
friendly_name: Gaszähler
esp8266:
board: d1_mini
wifi:
ssid: "WLAN-NAME"
password: "PASSWORD"
min_auth_mode: WPA2
# ---------------------------------------------------# manual_ip:
# static_ip: 192.168.1.56
# gateway: 192.168.1.1
# subnet: 255.255.255.0
# dns1: 192.168.1.11
logger:
api:
services:
- service: set_gas_counter
variables:
value: int
then:
- lambda: |-
id(gas_impulse_counter) = value;
ota:
platform: esphome
# ---------------------------------------------------
# Globale Variable für Gas-Impulse (persistenter Zähler)
# ---------------------------------------------------
globals:
- id: gas_impulse_counter
type: uint32_t
restore_value: yes
initial_value: '0'
# ---------------------------------------------------
# Reedkontakt an D5 (GPIO14)
# ---------------------------------------------------
binary_sensor:
- platform: gpio
pin:
number: GPIO14
mode: INPUT_PULLUP
inverted: true
id: gas_impuls
name: "Gas Impuls"
filters:
- delayed_on: 20ms
- delayed_off: 200ms
on_press:
then:
- lambda: |-
id(gas_impulse_counter) += 1;
# ---------------------------------------------------
# Gasverbrauch in m³ (0,01 m³ pro Impuls)
# ---------------------------------------------------
sensor:
- platform: template
id: gas_m3
name: "Gasverbrauch (m³)"
unit_of_measurement: "m³"
device_class: gas
state_class: total_increasing
accuracy_decimals: 3
lambda: |-
return id(gas_impulse_counter) * 0.01;
In Home Assistent könnt ihr euren Aktuellen Zählerstand eingeben.
License:
MakerWorld Exclusive License