🔗 LEG-Dashboard

Einheitliche Live-Übersicht nach docs/ems-api-dashboard-contract.md: Erzeugung, Batterie, LEG-Bilanz, EMS-Automatik, manueller Override und Aktuator-Handover an einem Ort. Reine Statusansicht — Steuerbefehle bleiben in PV Optimizer und Smart-me.

⚡ Primäre Energieübersicht

TN1/TN2 sind die LEG-relevanten Messpunkte; die LEG-Bilanz ist TN1 + TN2, niemals PV minus TN2. Der Fronius-Netzmesswert unten ist nur eine Plausibilitätsreferenz.

PV-Produktion — —
Batterie — —
TN1 · Whatwatt — —
TN2 · gPlugK — —
LEG-Saldo (TN1+TN2) — —
Fronius-Netzmesswert (Referenz) — nicht für LEG-Regelung genutzt

🔋 Batterie-Detail

SOC
—
Ist-Leistung
—
Angeforderter Modus
—
Angeforderter Sollwert
—
Physischer Effekt
—
Steuerbarkeit
—
Backup/Standby
—

🧭 Aktiver Batterie-Aktuator

Aktiver Aktuator
—
Grund
—
Seit
—
Bis (Auto-Rückkehr)
—
Generation
—
EMS-Loop läuft
—
Consumer-Automation battery=live erlaubt
—

Consumer-Device-Modi

Batterie
—
Boiler
—
Auto (Wattpilot)
—

🤖 EMS-Autorun

Konfiguriert (Datei)
—
Laufzeit-Override
—
Effektiv aktiv
—
Loop läuft tatsächlich
—
Takt
—
Tick-Zähler
—
Letzter Tick
—

Aktueller Tick-Zustand

—

Post-Command-Telemetrie-Barriere

Bereit für nächsten Write
—
Wartet auf
—
Letzter Befehl
—
TN2-Telemetrie
—
TN1-Telemetrie
—

Fehler & Failure-Latch (getrennt von normalen No-Write-Gründen)

Letzter Fehler
—
Failure-Latch
—
Effect-Watchdog
—

🧾 Letzte Ticks

Zeigt echte Write-/No-Write-Zustände statt HTTP-200-Optimismus (inkl. physischem Effekt-Check).

ZeitQuelleModusSollwertWrite?ZustandEffekt
Lade…

🛡️ Sicherheits-Policy & Audit (nur lesend)

Inverter-Control aktiv
—
Dry-Run
—
allowGridCharge
—
Setpoint-Limits
—

Letzte Audit-Einträge

ZeitTypDetail
Lade…

🔍 Diagnose

Normales Polling nutzt nie fresh=1. Für eine Live-Messung ausserhalb des Takts: