Ich kenne deine Anlage nicht und verstehe diese Einschränkung nicht.
Wenn mein Batteriespeicher nur zu 70% voll ist und ich Nachts davon ins Hausnetz einspeise, interessiert mich ja schon, wieviel da nun eingespeist wurde, bis Batterie leer bzw. abgeschaltet wird.
Bei Dir liest sich das so.
Erst wenn der Batteriespeicher zu 100% gefüllt ist, dann wird da auch Energie abgegeben und nur dann will ich wissen, wieviel.
Da kommt dann eben die Frage nach der Steuerung des Batteriespeicher, Welche Sensoren davon kann man in HA abfragen ?
Wenn Du unbedingt die 100% abfragen mußt, dann wird es deutlich aufwendiger. Weil Du ja erst einmal abfragen mußt, ob die heute jemals 100% erreicht hatte. Wenn ja, dann darf erst ein Zähler laufen, der dann mitzählt, was an Strom geflossen ist, aber auch nur so lange, bis die Batterie unter 15% fällt und dann erst wieder neu startet, wenn die Batterie wieder 100% hatte.
Du mußt Dir also einen Helfer als Schalter machen, der von Automatisierungen gesteuert wird. Wenn Batterieladung 100%, dann Helfer_Schalter auf 1. Sinkt die Batteriespannung aber unter 15%, dann Helfer_Schalter auf 0.
So, dann eine Automatisierung, die den Zustand des Schalters abfragt. Ist der auf 1, dann den Wert der Batterie in eine Variable schreiben. Ich vermute mal, das hier der Wert der Batterie die Leistung ist, mit der diese gerade Entladen wird.
Ist der Helfer_Schalter auf 0, dann die Variable auf 0 setzen.
So wird also nur ein Wert gespeichert, wenn Batterie einmal auf 100% war und solange diese über 15% ist. (Zumindest, wenn meine Lokik micht gerade nicht im Stich lässt.)
So, dann noch einen Helfer, Verbrauchszähler, der halt von dieser Variablen gespeist wird. Sprich, der zählt immer dann, wenn sich der Wert der Variablen verändert. Geht die Variable auf 0, zählt der auch nix.
Das jetzt mal so aus dem Kopf. Da ich eben nicht genau weiß, was deine Batterieeinspeisung macht, warum erst 100% und dann zählen, kann man da auch schlecht was programmieren.