Ich habe stundenlang nach dem Fehler in meinem Wasserzähler gesucht und schließlich rausgefunden das dies hier nicht funktioniert:
sensor:
- platform: template
...
lambda: return id(water_initial_consumption) + ( id(water_total_pulses) / 1000 );
da kommt dann praktisch nur der Initialwert durch, der relative wert ist immer 0.
Ganz anders wenn ich es so formuliere, was aus meiner Sicht mathematisch dasselbe Ergebnis haben sollte:
sensor:
- platform: template
...
lambda: return id(water_initial_consumption) + ( id(water_total_pulses) * 0.001 );
Das führt dann zum gewünschten Ergebnis, das ich auf einem einmal hinterlegten Initialverbrauch den relativen Verbrauch aufaddiere, welcher aus einem Impulszähler resultiert.
Die Frage ist nun warum es diesen Unterschied gibt? Kann mir das jemand erklären?