Fix+Redesign: Energie-Dashboard SVG-Icons + SDM-630 Aggregation (v1.6.1)

- SVG-Pfad-Icons statt Emoji (Solar, Netz, Haus, Batterie, Wallbox)
- Bezier-Kurven statt gerader Linien für Flussverbindungen
- Rounded-Rect Knoten mit farbigem Top-Border bei kWh-Karten
- SDM-630 grid_power Proxy: total_power -> grid_power (erkannt via import_kwh)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
retr0
2026-04-28 21:42:12 +02:00
parent 052b674d51
commit ef9f96e5d2
3 changed files with 93 additions and 56 deletions
+5 -2
View File
@@ -229,11 +229,14 @@ def _poll_loop(inv_cfg: Dict[str, Any], stop: threading.Event):
t0 = time.time()
values = reader.read(inverter)
# Growatt-Proxy: grid_power (positiv=Netzbezug) aus power_to_grid ableiten
# wenn kein dedizierter Grid-Meter vorhanden (Goodwe setzt grid_power direkt)
# Growatt-Proxy: grid_power aus power_to_grid (nur Einspeisung bekannt)
if values and "grid_power" not in values and "power_to_grid" in values:
values["grid_power"] = -values["power_to_grid"]
# SDM-630-Proxy: total_power = Netzleistung (positiv=Bezug, negativ=Einspeisung)
if values and "grid_power" not in values and "import_kwh" in values and "total_power" in values:
values["grid_power"] = values["total_power"]
# EMS: PV-Überschuss aus anderen Geräten holen und Ladestrom regeln
if ems is not None and values is not None:
pv_surplus = _get_pv_surplus()