Gartenbewässerung – Ein Wasserzähler. Aber jedem Ventil den individuellen Wasserverbrauch zuweisen

So, nun die Rückmeldung.

Es funktioniert grundsätzlich.

Aber: Eine Station lief gestern und die 32 Liter Wasser wurden korrekt im Zähler (template) angezeigt.

Dieselbe Station lief heute wieder und es flossen wieder 32 Liter Wasser.

Die Automation hat korrekt den Event für die Station ausgelöst wie am Vortag.

Aber der Template Zähler hat diesmal nicht gezählt. Kann das daran liegen, daß sich die Zahl dieselbe ist?

- trigger: 
    - platform: event
      event_type: "event_opensprinkler_s10"
  sensor:
    - name: "opensprinkler_s10_last_run"
      state_class: measurement
      unit_of_measurement: L
      device_class: water
      unique_id: sensor.opensprinkler_s10_last_run
      state: "{{ states('sensor.opensprinkler_mqtt_flow_volume') }}"

Der input sensor für den Template Sensor löst 32 Liter aus

Die Automation für die Station löst den Event für den Sensor aus.

Der Template Sensor reagiert reagiert jedoch nicht. Er bleibt bei den 32 Litern vom Vortag stehen.

Ich habe die Station soeben nochmals dieselbe Zeit laufen lassen und es waren wieder 32 Liter und wieder hat der Template Sensor nicht gezählt.

Und mein sensor.opensprinkler_mqtt_flow_volume wird bei gleichen Werten auch nicht aktualisiert.

Im mqtt Explorer sehe ich jedoch, daß immer die letzte Menge gesendet wird, auch wenn es wieder dieselbe Menge an Litern ist.

Topic: opensprinkler/sensor/flow

Der Sensor müsste doch eigentlich aktualisieren. Tut er aber nicht. Das passiert ausschließlich bei gleichen Werten in einer Folge. Sonst funktioniert es.

Mein Sensor sieht in der configuration.yaml so aus:

mqtt: 
 sensor:
    - name: "Opensprinkler-mqtt-Flow-Volume"
      unique_id: "Opensprinkler-mqtt-Flow-Volume"
      state_topic: "opensprinkler/sensor/flow"
      device_class: "water"
      unit_of_measurement: "L"
      value_template: "{{ value_json.volume }}"
      icon: "mdi:water"
      availability_topic: "opensprinkler/availability"

Kann ich hier etwas ändern?

HA scheint gleiche Werte einfach zu ignorieren, ich bin da im Moment am suchen ob es eine Lösung gibt habe aber noch nichts gefunden.

Eventuell liest Osorkon ja mit und kann das was sagen.

versuch mal das hier beim Sensor einzufügen:

unique_id: sensor.opensprinkler_s10_last_run
      state: "{{ states('sensor.opensprinkler_mqtt_flow_volume') }}"
      attributes:
          sekunde: "{{ now().second }}"

und das hier beim MQTT Sensor :

mqtt: 
 sensor:
    - name: "Opensprinkler-mqtt-Flow-Volume"
      unique_id: "Opensprinkler-mqtt-Flow-Volume"
      state_topic: "opensprinkler/sensor/flow"
      device_class: "water"
      unit_of_measurement: "L"
      force_update: true
      value_template: "{{ value_json.volume }}"
      icon: "mdi:water"
      availability_topic: "opensprinkler/availability"

force_update: true hatte ich auch gefunden und im mqttt Sensor eingebaut.

Im Template Sensor funktioniert der Befehl aber nicht.

Mit dem Zeit Stempel scheint es nun zu funktionieren!:+1:

Ein wiederholter 1L Durchfluss wird nun gezählt.