Zum Inhalt

YAML – Wasser

Dokumentation: Wasser

Package: Wasserzähler

Quelle in HA: /config/packages/wasser.yaml

Enthält: - sensor.wasser_zahlerstand — Hauswasserzähler mit Fallback auf den letzten gültigen Wert - sensor.gartenwasser_zahlerstand — Gartenwasserzähler, gespeist aus dem manuellen Helfer

template:
# =====================================================================
# PACKAGE - WASSER
# =====================================================================
# Bündelt Hauswasser- und Gartenwasser-Zählerstände.
# Die Sensoren halten den letzten gültigen Wert, damit kurzzeitige
# Ausfälle oder fehlerhafte Rücksprünge keine Langzeitstatistik zerstören.
# =====================================================================

- sensor:
    # Hauswasserzähler in m³.
    # Quelle ist der MQTT-/wmbusmeters-Rohsensor. Wenn der Rohsensor fehlt
    # oder niedriger als der bisherige Wert meldet, bleibt der alte Wert stehen.
  - name: "Wasser Zählerstand"
    unique_id: wasser_zaehlerstand
    unit_of_measurement: "m³"
    state_class: total_increasing
    device_class: water
    icon: mdi:water
    state: >
      {% set neuer = states('sensor.wasserzaehler_total') | float(default=none) %}
      {% set alt = this.state | float(default=none) %}

      {% if neuer is none %}
        {{ alt if alt is not none else none }}
      {% elif alt is not none and neuer < alt %}
        {{ alt }}
      {% else %}
        {{ neuer }}
      {% endif %}

    # Gartenwasserzähler in m³.
    # Quelle ist der manuell gepflegte Helfer. Der Sensor läuft absichtlich
    # nicht rückwärts, damit die Langzeitstatistik stabil bleibt.
  - name: "Gartenwasser Zählerstand"
    unique_id: gartenwasser_zaehlerstand
    unit_of_measurement: "m³"
    state_class: total_increasing
    device_class: water
    icon: mdi:water-pump
    state: >
      {% set neuer = states('input_number.gartenwasser_zaehlerstand_manuell') | float(0) %}
      {% set alt = states('sensor.gartenwasser_zahlerstand') | float(0) %}
      {{ neuer if neuer >= alt else alt }}