schlozzepino
New member
Hallo,
ich messe meinen Stromverbrauch mit einem Tasmota Sensor und der liefert ab und zu Quatschwerte, die mir die Statistik versauen. Ich habe jetzt herausgefunden, dass der kWh Wert einfach ab und zu deutlich unter dem tatsächlichen liegt und dann die Berechnung mit dem nächsten Wert, der wieder stimmt, nicht mehr funktioniert.
Ich habe mir überlegt, einfach den Wert vom Tasmota mit dem aktuellen (und somit letzten Wert) meines Sensors zu vergleichen und nur zu speichern, wenn der Wert nicht mehr als 1 kWh abweicht.
Ich habe also aus diesem bestehenden Sensor
Diesen gemacht:
Beim Konfig-Check bekomme ich keinen Fehler angezeigt, nach der Änderung ist jedoch der Sensor nicht mehr verfügbar. Was mach ich falsch oder hab ich einen groben Denkfehler?
Grüße
Schlozz
ich messe meinen Stromverbrauch mit einem Tasmota Sensor und der liefert ab und zu Quatschwerte, die mir die Statistik versauen. Ich habe jetzt herausgefunden, dass der kWh Wert einfach ab und zu deutlich unter dem tatsächlichen liegt und dann die Berechnung mit dem nächsten Wert, der wieder stimmt, nicht mehr funktioniert.
Ich habe mir überlegt, einfach den Wert vom Tasmota mit dem aktuellen (und somit letzten Wert) meines Sensors zu vergleichen und nur zu speichern, wenn der Wert nicht mehr als 1 kWh abweicht.
Ich habe also aus diesem bestehenden Sensor
YAML:
template:
- sensor:
- name: "Stromzähler Verbrauch"
unique_id: "StromzVerbrauch"
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "total_increasing"
state: >-
{{ float(states('sensor.tasmota_sml_verbrauch_summe')) | round(3) }}
YAML:
- sensor:
- name: "Stromzähler Verbrauch"
unique_id: "StromzVerbrauch"
unit_of_measurement: 'kWh'
device_class: "energy"
state_class: "total_increasing"
state: >-
{% if (float(states('sensor.stromzahler_verbrauch'))-float(states('sensor.tasmota_sml_verbrauch_summe'))|round(3)) < 1 %}
{{ float(states('sensor.tasmota_sml_verbrauch_summe')) | round(3) }}
{% else %}
states('sensor.stromzahler_verbrauch')
{% endif %}
Beim Konfig-Check bekomme ich keinen Fehler angezeigt, nach der Änderung ist jedoch der Sensor nicht mehr verfügbar. Was mach ich falsch oder hab ich einen groben Denkfehler?
Grüße
Schlozz