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?



