sieht für mich eher so aus wie auf meinem Screenshot.
Ich würde behaupten, dass Dein MQTT-Lieferant rum spinnt und tatsächlich falsche Werte sendet.
Auf meinem Screenshot sieht man 4 MQTT-Lieferanten bei mir.
1 & 2 kommen von ahoyDTU und sind 1. der Wert des Wechselrichters, der 2. ist (hätte ich mehr als 1 Wechselrichter) die Summe aller Wechselrichter und bei Wert 3 und 4 ist es das selbe nur von OpenDTU.
Der 4. Wert springt andauernd zwischen dem wirklichen Wert zu “unknown” oder “nicht verfügbar”. Das bringt dann alles durcheinander. Dieser MQTT-Senser ist nicht nutzbar, weil er mir alles zerschiessen würde.
Bei Dir sieht es nicht so schlimm wie bei mir aus, aber ich denke Du hast da einen Problemlieferant. Da die Solarpanels ja keine negativen Werte liefern können, hast du einmal probiert den MQTT-Sensor in einen HA-Sensor zu konvertieren?
Was bringt dieser dann?
- name: "Total Power Solar"
unique_id: "total_power_solar"
device_class: power
unit_of_measurement: "W"
state: >
{% if states('sensor.ahoy_p_ac') in ['unavailable', 'unknown', 'none'] %}
0
{% elif states('sensor.ahoy_p_ac')| int < 5 %}
0
{% else %}
{{ states('sensor.ahoy_p_ac')|float(0) }}
{% endif %}
Vielleicht einen vergleichbaren Code verwenden, der Irrläufer verhindern sollte.
Meine Zeile {% elif states('sensor.ahoy_p_ac')| int < 5 %} habe ich eingebaut, weil mein Wechselrichter nicht zwischen Strom-Produktion und Strom-Bezug unterscheiden kann. Alles unter 3,5Watt bedeutet, dass der Wechselrichter eher Strom bezieht, darum wird alles unter 5Watt genullt ![]()
Kann aber auch vollkommen daneben liegen, weil, wenn Du die negativen Werte beseitigen würdest, dann hättest Du vermutlich einen positiven Wert davor und danach stehen. Ich suche für mich auch noch eine Lösung wie ich “Quatschwerte” erkennen und ausfiltern kann.
Was Du auch nochmal schauen könntest, wenn Du auf deinem Computer ein MQTT-Reader nutzen könntest, diesen anzumachen und genau diesen sprunghaften Wert zu beobachten ob er auch im MQTT-Reader so springt. Ich habe hierfür den MQTT-Explorer verwendet. Den gab es für den Mac und dort habe ich meinen spinnenden Sensor beobachtet und gesehen, dass er bei mir immer wieder auf 0 springt. Sollte es wirklich mit der HA-Version zu tun haben, dann die Reihenfolge der YAML-Dateien und Sensoren nochmal logisch durchdenken.
Sorry dass ich nur mit Mutmaßungen dienen kann. Hoffe Du findest da eine gute Lösung.
Claudius
P.S. ich weiss, dass die Suche nach diesen Fehlerwerten nervenaufreibend ist. Bei so vielen Werten wie bei Dir wäre ich ehrlich ziemlich verärgert, denn das repariert dann ja echt keiner mehr. ![]()


