@Meister-Mopper und weils interessant ist, was die verschiedenen KI´s so ausspucken
Fehleranalyse & Ressourcen-Check
Dein Script hat 1 kritischen Fehler und 3 Performance-Probleme, ist aber grundsätzlich solide aufgebaut.
Kritische Fehler
❌ createState() fehlt komplett
States wie Tagesverbrauch, Netzbezug etc. existieren beim ersten Start nicht → Script crasht mit "State not found". ioBroker erstellt States NICHT automatisch bei setState().
Ressourcenverschwendung
Problem
Impact
Fix
getState() in Schleife
Blockiert 10-50ms bei jedem Trigger (4x/Sekunde = 200ms CPU-Last!)
Cache in Variable
speicherMax statisch
Änderungen der Speichergröße erst nach Script-Neustart
Trigger hinzufügen
Tagesverbrauch ohne Cache
Liest State bei jedem Update (360x/Stunde)
Global cachen
7 setState() pro Trigger
~420 DB-Writes/Stunde bei 10s-Updates
Akzeptabel, aber debounce möglich
Formel-Validierung
javascript
hausverbrauch = pvPower + netPower - batPower
Korrekt NUR WENN Victron-Konvention: batPower = +Laden (Energie geht rein), -Entladen (Energie kommt raus). Teste mit log("Bat: " + batPower) beim Laden/Entladen!