Stromleser sendet falsche Werte (0 kWh) nach Neustart

Hallo,
nach einem Neustart senden die Stromleser (WIFI + TTL) falsche Werte („E_in“:0.000).
Diese sorgen für eine fehlerhafte Anzeige (Sprünge) in HomeAssistant. Manchmal ist auch nur der Wert des TTL Lesers 0. Es wäre super, wenn nur dann Daten gesendet würden, wenn auch korrekt ausgelesen wurde. Ist das ein Bug, oder kann man das irgendwo konfigurieren?

22:45:19.647 MQT: tele/tasmota_51D974/SENSOR = {"Time":"2025-07-21T22:45:19","oben":{"E_in":0.000,"E_out":0.000,"Power":0},"unten":{"Server_ID":"090149534b00045a1f03","E_in":0.000,"E_out":0.000,"Power":0,"L1":0,"L2":0,"L3":0,"Server_ID":"090149534b00045a1f03"}}
22:45:29.612 MQT: tele/tasmota_51D974/STATE = {"Time":"2025-07-21T22:45:29","Uptime":"0T00:00:19","UptimeSec":19,"Heap":160,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Berry":{"HeapUsed":4,"Objects":46},"Wifi":{"AP":1,"SSId":"***","BSSId":"***","Channel":13,"Mode":"HT40","RSSI":88,"Signal":-56,"LinkCount":1,"Downtime":"0T00:00:03"}}
22:45:29.619 MQT: tele/tasmota_51D974/SENSOR = {"Time":"2025-07-21T22:45:29","oben":{"E_in":4034.048,"E_out":0.000,"Power":36},"unten":{"Server_ID":"090149534b00045a1f03","E_in":21434.155,"E_out":0.000,"Power":87,"L1":0,"L2":0,"L3":0,"Server_ID":"090149534b00045a1f03"}}
22:45:39.613 MQT: tele/tasmota_51D974/STATE = {"Time":"2025-07-21T22:45:39","Uptime":"0T00:00:29","UptimeSec":29,"Heap":161,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Berry":{"HeapUsed":4,"Objects":46},"Wifi":{"AP":1,"SSId":"***","BSSId":"***","Channel":13,"Mode":"HT40","RSSI":88,"Signal":-56,"LinkCount":1,"Downtime":"0T00:00:03"}}

Hey, vielen Dank für deine Nachricht.

Schick uns bitte das Skript deines Zählers und einen Screenshot deines Dashboards. Dann können wir das genauer prüfen und dir helfen, das Problem zu lösen.

Wenn du noch weitere Fragen hast, melde dich gerne jederzeit bei uns!
Liebe Grüße aus Stuttgart,
Ash vom Team Stromleser.

Hallo,

ich konnte das Problem durch eine Anpassung der configuration.yaml lösen.

Dort werden 0-Werte, wie sie nach einem Neustart des Stromlesers gesendet werden, jetzt ignoriert:

mqtt:
  sensor:
    - name: "Stromzaehler unten"                         # name of sensor
      state_topic: "tele/tasmota_51D974/SENSOR"     # listen to topic
      device_class: energy
      unit_of_measurement: 'kWh'
      state_class: "total_increasing"
      unique_id: "Stromleser_unten_E_in"
      value_template: "{{ value_json.unten.E_in if value_json.unten.E_in != 0 else this.state }}"

Seit ich dieses Template verwende, gibt es keine Sprünge mehr, wenn der Stromleser neu gestartet wird.

Hoffe, das hilft evtl. auch anderen.

Schöne Grüße,

Peter

Hey,

vielen Dank für deine Nachricht.

Richtig klasse, dass du selbst eine Lösung gefunden hast! Das wird ganz bestimmt auch anderen weiterhelfen.

Wenn du noch weitere Fragen hast, melde dich gerne jederzeit bei uns!

Liebe Grüße aus Stuttgart,
Ash vom Team Stromleser.