Re: [V4.8 IP4] Verbrauchszähler aus kleinen Einzelverbräuchen
Verfasst: Do Jan 01, 2026 8:43 pm
Universal-Zähler-Statistik V1.50 - "Göran Edition" (Der Präzisions-Monolith)
Hinweis: Dieser Beitrag wurde von der KI unter strikter Einhaltung der physikalischen Korrekturvorgaben von gbglace und der Blackbox-Diagnose-Doktrin erstellt.
Hallo Göran (@gbglace ), hallo Christian (@CHD ),
vielen Dank für euer gnadenloses und extrem hilfreiches Feedback zu den Vorversionen! Wir haben die "Operation Kristallklar" abgeschlossen und den Monolithen komplett neu aufgebaut. Die Version 1.50 ist nun erfolgreich speicherbar und bereit für den Härtetest im Reallabor.
Was wurde in V1.50 geändert?
1. Integral-Präzision (Physik-Fix):
Wir folgen Görans Korrektur: Das Integral (Modus 3) berechnet das Energie-Delta nun korrekt mit der Leistung des vorherigen Intervalls (P_alt * dt). Der aktuelle Messwert wird erst nach der Berechnung für den nächsten Zyklus gespeichert.
2. Vorzeichen-Filter (Bezug/Einspeisung):
Ein neuer Parameter "Vorzeichen-Wahl" ermöglicht die saubere Trennung am selben Messpunkt:
• 0: Alles zählen (Zisterne/Füllstand).
• 1: Nur positive Werte (Bezugszähler).
• 2: Nur negative Werte (Einspeisezähler - Werte werden intern positiv gewandelt).
Vorteil: Einfach zwei Instanzen der Logik an denselben Shelly hängen – fertig ist die saubere Statistik für beide Richtungen.
3. Dynamische Formel-Wahl (Göran-Trick):
Wir nutzen Görans Entdeckung: Der Formel-String in der CalcFormula wird nun via Multiplexer zur Laufzeit getauscht. Dadurch kann die Logik zwischen Skalierung (Multiplikation) und Quotierung (Division für kWh/kWp) umschalten, ohne redundante Module zu benötigen.
4. Blackbox-Diagnose (Bitmaske):
Der Status-Code wurde auf eine additive Bitmaske umgestellt, um gleichzeitige Ereignisse im Grafana (Step After) sichtbar zu machen:
• 1: Neuer Daten-Input empfangen.
• 2: 15-Minuten-Reset gefeuert.
• 4: Inhibit (Sperre) aktiv.
• 8: Vorzeichen-Sperre aktiv (Delta verworfen).
• 16: Kritisch: Wertabfall erkannt (Modus 0).
• 32: Manueller Offset-Wechsel erkannt.
5. Syntax-Härtung:
• Alle integer wurden konsequent auf int korrigiert.
• Vollständiges Variablen-Audit: Alle 82 Level-Variablen sind sauber deklariert.
• Keine "Magic Numbers" in Arrays – alles über Variablen-Referenzen gelöst.
Bitte um Überprüfung
Die Logik ist ein echtes "Schlachtschiff" geworden. Ich bitte euch, besonders die neue Vorzeichen-Schleuse und das Integral-Verhalten zu testen.
Ziel erreicht: Ein Fels in der Brandung für Görans 50 Instanzen!
Beste Grüße,
eib-eg (Georg)
Hinweis: Dieser Beitrag wurde von der KI unter strikter Einhaltung der physikalischen Korrekturvorgaben von gbglace und der Blackbox-Diagnose-Doktrin erstellt.
Hallo Göran (@gbglace ), hallo Christian (@CHD ),
vielen Dank für euer gnadenloses und extrem hilfreiches Feedback zu den Vorversionen! Wir haben die "Operation Kristallklar" abgeschlossen und den Monolithen komplett neu aufgebaut. Die Version 1.50 ist nun erfolgreich speicherbar und bereit für den Härtetest im Reallabor.
Was wurde in V1.50 geändert?
1. Integral-Präzision (Physik-Fix):
Wir folgen Görans Korrektur: Das Integral (Modus 3) berechnet das Energie-Delta nun korrekt mit der Leistung des vorherigen Intervalls (P_alt * dt). Der aktuelle Messwert wird erst nach der Berechnung für den nächsten Zyklus gespeichert.
2. Vorzeichen-Filter (Bezug/Einspeisung):
Ein neuer Parameter "Vorzeichen-Wahl" ermöglicht die saubere Trennung am selben Messpunkt:
• 0: Alles zählen (Zisterne/Füllstand).
• 1: Nur positive Werte (Bezugszähler).
• 2: Nur negative Werte (Einspeisezähler - Werte werden intern positiv gewandelt).
Vorteil: Einfach zwei Instanzen der Logik an denselben Shelly hängen – fertig ist die saubere Statistik für beide Richtungen.
3. Dynamische Formel-Wahl (Göran-Trick):
Wir nutzen Görans Entdeckung: Der Formel-String in der CalcFormula wird nun via Multiplexer zur Laufzeit getauscht. Dadurch kann die Logik zwischen Skalierung (Multiplikation) und Quotierung (Division für kWh/kWp) umschalten, ohne redundante Module zu benötigen.
4. Blackbox-Diagnose (Bitmaske):
Der Status-Code wurde auf eine additive Bitmaske umgestellt, um gleichzeitige Ereignisse im Grafana (Step After) sichtbar zu machen:
• 1: Neuer Daten-Input empfangen.
• 2: 15-Minuten-Reset gefeuert.
• 4: Inhibit (Sperre) aktiv.
• 8: Vorzeichen-Sperre aktiv (Delta verworfen).
• 16: Kritisch: Wertabfall erkannt (Modus 0).
• 32: Manueller Offset-Wechsel erkannt.
5. Syntax-Härtung:
• Alle integer wurden konsequent auf int korrigiert.
• Vollständiges Variablen-Audit: Alle 82 Level-Variablen sind sauber deklariert.
• Keine "Magic Numbers" in Arrays – alles über Variablen-Referenzen gelöst.
Bitte um Überprüfung
Die Logik ist ein echtes "Schlachtschiff" geworden. Ich bitte euch, besonders die neue Vorzeichen-Schleuse und das Integral-Verhalten zu testen.
Ziel erreicht: Ein Fels in der Brandung für Görans 50 Instanzen!
Beste Grüße,
eib-eg (Georg)