Moin, ich habe einen Wandlerzähler, bei dem ich das Problem habe, dass diese hin und wieder nicht verfügbar ist dann falsche bzw. viel zu hohe Werte kommen.
Analog zu diesem Beitrag Tasmota mit Smart Meter habe ich dann meinen Wandlerzähler angelegt.
Das Beispiel aus dem Beitrag
template:
- sensor:
- name: "Zählerstand"
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
state: >
{% if states('sensor.tasmota_strom_total_in') == 'unavailable' or states('sensor.tasmota_strom_total_in') < '1' %}
{{ states('sensor.zahlerstand') }}
{% else %}
{{ states('sensor.tasmota_strom_total_in') }}
{% endif %}
Und so habe ich das bisher eingefügt. Der Zählerstand muss mit 40 Multipliziert werden, damit des den verbrauchten kWh entspricht. Der Punkt ist vermutlich der, dass bei or states…dann ein Vergleich gemacht wird, dass wenn sensor.hauptstromzaehler_as1440_total_in1’) < '1 1 % kleiner ist als der sensor.zahlerstand_…das hier vermutlich dann noch geteilt werden muss, da das sonst ja irgendwie immer nicht passt, da ja der Zählerstand immer dem Rohwert x 40 entspricht. Wobei ich keine Ahnung habe, wie ich das hier eintragen sollte.
or states('sensor.hauptstromzaehler_as1440_total_in1') < '1' %}
{{ states('sensor.zahlerstand_hauptstromzahler_ht') }}
Bisher bei mir in der config.yaml eingetragen
- name: "Zählerstand Hauptstromzähler HT"
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
state: >
{% if states('sensor.hauptstromzaehler_as1440_total_in1') == 'unavailable' or states('sensor.hauptstromzaehler_as1440_total_in1') < '1' %}
{{ states('sensor.zahlerstand_hauptstromzahler_ht') }}
{% else %}
{{ states('sensor.hauptstromzaehler_as1440_total_in1') | float / 1 * 40 }}
{% endif %}
Danke!