Intelligenter Gaszähler

Verbauter Gaszähler: Metrix G4 mit M-Bus-Schnittstelle

Projektidee

  • M-Bus-Schnittstelle ist einfach ein Magnetimpuls welcher mittels Reed-Kontakt abgelesen werden kann.
  • Es gibt einen Abnehmer der Fa. Metrix (NI-3), dieser ist aber sehr teuer (derzeit > 50€).
  • Ein Reed-Kontakt tuts auch

Passende Gehäuse: https://www.thingiverse.com/thing:5658692 https://www.thingiverse.com/thing:6541845

Elektronik & Software

Hardware

Esp32 (NodeMCU)

Software

EspHome:

globals:
  - id: pulses_sum
    type: int
    restore_value: true
    initial_value: '0'

sensor:
  - platform: template
    name: "Gaszaehler Pulses Sum"
    id: pulses_sum_sensor
    lambda: 'return id(pulses_sum) * 0.01;'
    unit_of_measurement: "m³"
    accuracy_decimals: 2
    update_interval: 5s
    state_class: total_increasing
    device_class: gas

number:
  - platform: template
    name: "Gaszaehler Pulses Sum Setzen"
    id: pulses_sum_set
    min_value: 0
    max_value: 20000
    step: 0.01
    lambda: 'return id(pulses_sum) * 0.01;'
    set_action:
      - lambda: 'id(pulses_sum) = x * 100;'

binary_sensor:
  - platform: gpio
    name: "Gaszaehler Impuls"
    pin:
      number: GPIO4
      mode: INPUT_PULLUP
      inverted: true
    filters:
      - delayed_on: 20ms
      - delayed_off: 20ms
    on_press:
      - lambda: id(pulses_sum) += 1;