diff --git a/ROADMAP.md b/ROADMAP.md index 0ed45c8..fd1689d 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,11 +1,10 @@ # ShineBridge — Roadmap -## Offen / Bekannte Einschränkungen +## Bekannte Einschränkungen -- [ ] MQTT Dauerreconnect bei hohem Datenvolumen — rc=5 (Credentials / Broker-Last) +- [ ] Growatt-only: Netzbezug nicht direkt messbar — nur Einspeisung via `power_to_grid` - [ ] Kathrein EVSE-Register 0x0060 (Charging-State) nur lesbar wenn Auto angeschlossen -- [ ] Growatt-only: Netzbezug nicht messbar (nur Einspeisung via `power_to_grid`) -- [ ] Port 8099 offen im LAN (`host_network: true`) — noch keine Authentifizierung +- [ ] NuttX OTA noch nicht auf echter Hardware getestet --- @@ -14,27 +13,38 @@ - [x] Persistente History — SQLite `/data/history.db`, 7 Tage Retention (v1.3.0) - [x] Konfig-Export/Import — JSON im Einstellungen-Tab (v1.3.0) - [x] Goodwe GW10KN-ET — via goodwe-Bibliothek UDP/8899, 39 Sensoren (v1.4.0) -- [x] Kathrein Wallbox — Modbus TCP, 18 Sensoren Meter + EVSE + EMS (v1.5.0) +- [x] Kathrein Wallbox — Modbus TCP, 18 Sensoren + EMS-Controller (v1.5.0) - [x] EMS-Controller — PV-Überschussladen + Zwangsladen-Fallback (v1.5.0) - [x] EMS Web UI — Konfiguration direkt im Gerätedialog (v1.5.1) -- [x] grid_power Sensor — intuitive Anzeige positiv=Netzbezug (v1.5.2) -- [x] EMS Oszillations-Fix — has_pv prüft Gesamt-PV inkl. Ladeleistung (v1.5.3) -- [ ] Flash-Wizard — NuttX-Firmware via USB DFU direkt aus dem HA Web UI flashen +- [x] grid_power Sensor — positiv = Netzbezug, negativ = Einspeisung (v1.5.2) +- [x] Energie-Dashboard — HA-Style SVG-Flussdiagramm, animateMotion (v1.6.0) +- [x] Abrechnungsperiode + Strompreise — kWh + Kosten je Periode (v1.7.0) +- [x] Flexibler Tarif — EPEX Spot (aWATTar DE/AT) + Aufschlag (v1.8.16) +- [x] Finanzen-Tab — Eigenversorgung, Spot-Vergleich, Abschlags-Tracker (v1.8.14–16) +- [x] Überschuss-Geräte — Zigbee2MQTT-Geräte bei PV-Überschuss steuern (v1.8.8–13) +- [x] Setup-Wizard — geführte Ersteinrichtung (MQTT + erster Wechselrichter) (v1.8.18) +- [x] Flash-Wizard — ShineLAN-X direkt aus Web UI flashen, OTA + ST-Link-Anleitung (v1.8.18) +- [x] Port-Sicherheit — `/api/*` nur über HAOS-Ingress erreichbar (v1.8.18) +- [x] MQTT rc=5 — Reconnect-Loop verhindert, Fehlermeldung im UI (v1.8.18) +- [x] Mobile-Layout — horizontaler Overflow behoben, Tabs scrollen (v1.8.19) +- [ ] Hausverbrauch als berechneter Sensor: `PV + Netzbezug − Einspeisung − Bat_Laden + Bat_Entladen` - [ ] Weitere Growatt-Modelle — MOD 10000, SPH 10000 etc. -- [ ] Port 8099 absichern — optionale Basic-Auth für Web UI +- [ ] Ladekosten-Berechnung: kWh je Session × Arbeitspreis --- ## Phase 3 — Hardware-Erweiterungen +### ShineLAN-X (STM32F103RC) +- [x] dapboot + NuttX produktiv (v1.0.0) +- [x] OTA HTTP-Server implementiert — Zwei-Phasen Flash (Stage 1: Staging, Stage 2: SRAM) (v1.8.18) +- [ ] OTA auf echter Hardware validieren +- [ ] Weitere Firmware-Varianten (modellspezifische Builds) + ### Goodwe WiFi-Stick (WIFILAN_2.0 / HF-LPT230) - [x] UDP/8899 Protokoll via goodwe-Bibliothek integriert (v1.4.0) - [ ] JTAG-Analyse (TP15/TP16/TP17) — eigene Firmware wenn JTAG-eFuse nicht gesetzt -- [ ] RS485-Direktzugriff via 18-Pin-Stecker (USR-TCP232-304 getestet, kein COM-Port) - -### ShineLAN-X -- [x] dapboot + NuttX produktiv (v1.0.0) -- [ ] OTA-Update via USB DFU direkt aus HA Web UI (Flash-Wizard) +- [ ] RS485-Direktzugriff via 18-Pin-Stecker ### ShineWifi-X als ShineBridge-Gateway - [ ] Schlankes ESP8266-Projekt: RS485 → Modbus TCP Bridge @@ -45,11 +55,10 @@ ## Phase 4 — Energiebilanz & Dashboard - [x] Aggregat-Gerät „ShineBridge Gesamt" (v1.2.0) -- [x] grid_power korrekt für Multi-Wechselrichter-Anlagen (v1.5.2) -- [x] EMS bezieht Wallbox-Ladeleistung in PV-Budget ein (v1.5.2) -- [ ] Hausverbrauch als berechneter Sensor: `PV + Netzbezug - Einspeisung - Bat_Ladung + Bat_Entladung` +- [x] EPEX Spot-Chart — 24h-Balkendiagramm im Energie-Dashboard (v1.8.16) +- [x] Eigenversorgungskarte — kWh + € gespart (v1.8.8) - [ ] Virtuelle MQTT-Sensoren für HA Energie-Dashboard automatisch anlegen -- [ ] Ladekosten-Berechnung: kWh je Session × Arbeitspreis +- [ ] Prognose-gestütztes Laden — Spot-Preise × PV-Forecast für optimale Ladezeiten --- @@ -57,26 +66,31 @@ - [x] WiFi-Hotspot „ShineDiag" (Pi 3B), http://10.0.1.1 (v2.0) - [x] Alle Sensoren, Rohdaten-Register-Dump, JSON-Export (v2.0) -- [x] Pi-Setup-Script `install.sh` (v2.0) -- [ ] Goodwe-Unterstützung in ShineDiag (UDP/8899) -- [ ] Kathrein Wallbox in ShineDiag (EMS-Status, Ladezustand) +- [ ] Goodwe-Unterstützung (UDP/8899) +- [ ] Kathrein Wallbox (EMS-Status, Ladezustand) --- -## Erledigt +## Changelog | Version | Datum | Inhalt | |---|---|---| -| v1.0.0 | 2024 | Grundfunktion: ShineLAN-X + Growatt MIC, Modbus TCP + MQTT | +| v1.0.0 | 2024 | Grundfunktion: ShineLAN-X + Growatt MIC, Modbus TCP + MQTT Discovery | | v1.1.3 | 2024 | Security: XSS-Fix, Flask-Binding, API-Validierung | -| v1.1.4 | 2024 | Fix: Flask zurück auf 0.0.0.0 (HA Ingress) | -| v1.1.5 | 2024 | Feature: Eastron SDM-630 + Float32 Decode | -| v1.2.0 | 2024 | Feature: Aggregat-Gerät + Energie-Dashboard Sensoren | -| v1.2.1 | 2024 | Fix: SDM-630 Gesamtwirkleistung aus Phasensumme | +| v1.1.5 | 2024 | Feature: Eastron SDM-630 + Float32-Dekodierung | +| v1.2.0 | 2024 | Feature: Aggregat-Gerät + Energie-Dashboard-Sensoren | | v1.3.0 | 2024 | Feature: SQLite History, Konfig-Export/Import | | v1.4.0 | 2025 | Feature: Goodwe GW10KN-ET via UDP/8899, 39 Sensoren | -| v1.5.0 | 2026-04-28 | Feature: Kathrein Wallbox + EMS-Controller | -| v1.5.1 | 2026-04-28 | Feature: EMS-Konfiguration im Web UI | -| v1.5.2 | 2026-04-28 | Fix: grid_power Anzeige, Aggregat, EMS Ladeleistung | -| v1.5.3 | 2026-04-28 | Fix: EMS Oszillation (has_pv = Gesamt-PV) | -| v1.6.0 | 2026-04-28 | Feature: Energie-Dashboard mit SVG-Flussdiagramm | +| v1.5.0 | 2026-04-28 | Feature: Kathrein Wallbox + EMS-Controller (PV-Überschussladen) | +| v1.5.3 | 2026-04-28 | Fix: EMS Oszillation, grid_power Anzeige | +| v1.6.0 | 2026-04-28 | Feature: Energie-Dashboard SVG-Flussdiagramm, animateMotion | +| v1.6.5 | 2026-04-28 | Redesign: Kreuz-Layout (Solar/Grid/Haus/Batterie/EV) | +| v1.7.0 | 2026-04-29 | Feature: Abrechnungsperiode, Strompreise, kWh-Kosten | +| v1.7.7 | 2026-04-30 | Fix: Goodwe pbattery1 Vorzeichen, Batterie-Flussrichtung | +| v1.8.8 | 2026-05-01 | Feature: Überschuss-Geräte (Zigbee2MQTT), Eigenversorgungskarte | +| v1.8.13 | 2026-05-02 | Feature: Labels, Invertiert-Modus, Mindest-Laufzeit, Z2M-Dropdown | +| v1.8.14 | 2026-05-03 | Feature: Abschlags-Tracker (monatliche Rate + Grundpreis) | +| v1.8.16 | 2026-05-04 | Feature: Finanzen-Tab, EPEX Spot-Chart, Festpreis vs. Spot-Vergleich | +| v1.8.17 | 2026-05-04 | Fix: Atomarer Config-Write + Backup-Fallback | +| v1.8.18 | 2026-05-05 | Feature: Flash-Wizard, Setup-Wizard, NuttX OTA, MQTT rc=5, Port-Sicherheit | +| v1.8.19 | 2026-05-05 | Fix: Mobile-Layout — Tabs scrollen, kein horizontaler Overflow |