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 }}