Intelligente PV-Überschussladung für E-Auto mit Akkuschutz

Begonnen von Albi, 02 März 2026, 23:22:02

Vorheriges Thema - Nächstes Thema

Albi

Hallo zusammen, ich habe mir eine Intelligente PV-Überschussladung für E-Auto mit Akkuschutz in Fhem gebastelt.

Gleich vorab, ohne die KI Claude - die ich inzwischen mit Claude Code direkt auf dem Fhem Server (Optiplex 3070 mit Linux Mint), installiert habe - wäre das sehr aufwendig gewesen umzusetzen.

## Einleitung

Dieses Projekt beschreibt eine vollständige Ladelösung für ein Elektrofahrzeug (Opel Corsa-e) mit maximaler Nutzung der eigenen PV-Anlage. Das System erkennt automatisch, wann genügend Solarüberschuss vorhanden ist, passt die Ladeleistung dynamisch an und schützt gleichzeitig den Hausakku vor ungewollter Entladung während des Ladevorgangs.

---

## Hardware-Komponenten

### Energieerzeugung & Speicherung
- **Ledvance Hybrid-Wechselrichter (LHT-HV-8K F2)** mit 8 kW Ausgangsleistung
- **PV-Anlage Hausdach** mit 8,45 kWp
- **Batteriespeicher** mit 16 kWh Kapazität
- **Balkon-Solaranlage (Bosswerk/Solarman)** als zusätzliche PV-Quelle

### Ladeinfrastruktur
- **Go-e Charger** (11 kW Wallbox) mit RFID-Chip-Erkennung
- **Opel Corsa-e** als Fahrzeug

### Steuerung & Anzeige
- **Shelly Plus 2PM** für Tastersteuerung und LED-Statusanzeige
- **Stromzähler mit Tasmota IR-Lesekopf** für Netzbezug/Einspeisung

### Kommunikation
- **Telegram Bot** für Benachrichtigungen und Statusabfragen

---

## Integration in FHEM

### Ledvance Hybrid-Wechselrichter
Die Anbindung erfolgt über **ModbusAttr** via TCP (Port 502). Der Wechselrichter liefert alle relevanten Energiedaten:
- PV-Leistung und Tageserträge
- Batterie-Status (SOC, SOH, Lade-/Entladeleistung)
- Netzleistung (Bezug/Einspeisung)
- Hausverbrauch

Eine besondere Herausforderung war die **Batterie-Richtungserkennung**: Das Register für die Batterieleistung liefert nur positive Werte. Die Unterscheidung zwischen Laden und Entladen erfolgt über ein separates Direction-Register (33135), das wir zusätzlich einlesen.

### Go-e Charger
Die Wallbox ist über das **GoECharger-Modul** angebunden und liefert:
- Ladestatus und aktuelle Ladeleistung
- RFID-Chip-Erkennung (3 Chips konfiguriert)
- Steuerung von Ampere und Phasenumschaltung

### Opel Corsa-e
Die Fahrzeugdaten werden über **PSA Car Controller** (Docker) abgerufen:
- Akku-SOC und Reichweite
- Ladestatus und geschätzte Ladedauer
- Standheizung-Status und Position

### Balkon-Solaranlage
Eingebunden über **MQTT** (Solarman/Shellios) für zusätzliche PV-Daten.

### SolarForecast
Das **SolarForecast-Modul** nutzt alle Energiequellen und liefert:
- Aktuelle Verbrauchsberechnung
- PV-Prognose für die nächsten Stunden
- Visualisierung der Energieflüsse

---

## Die vier Lademodi

### ❄️ Winter-Modus
- **Ziel:** Schnelles Laden ohne PV-Akku-Nutzung
- **Einstellung:** 16A, 3-phasig (~11 kW)
- **Akkuschutz:** Batterie komplett gesperrt (Force_Mode aktiv)
- **Anwendung:** Kalte Jahreszeit, wenn PV-Akku für Abend-/Nachtversorgung gebraucht wird

### 💡 Smart-Modus
- **Ziel:** Schnelles Laden mit intelligenter Akku-Nutzung
- **Einstellung:** 16A, 3-phasig (~11 kW)
- **Akkuschutz:** SOC-abhängige Entladebegrenzung
- **Besonderheit:** Automatische Umschaltung zu PV-Modus bei guten Bedingungen

### ☀️ PV-Modus
- **Ziel:** Laden primär mit Solarüberschuss
- **Einstellung:** 6-16A dynamisch, 1-phasig (bei >4kW Überschuss: 3-phasig)
- **Akkuschutz:** SOC-abhängige Entladebegrenzung
- **Besonderheit:** Ladeleistung folgt dem PV-Überschuss in Echtzeit

### ⚡ Turbo-Modus
- **Ziel:** Maximale Ladeleistung für schnelles Laden
- **Einstellung:** 16A, 3-phasig (~11 kW)
- **Akkuschutz:** Großzügigere Entladegrenzen (SOC >40%: volle Entladung)
- **Besonderheit:** Wechselt nach Ladeende automatisch zu Smart

---

## Akkuschutz-Konzept

### Das Problem
Im Winter-Modus soll der Hausakku nicht für das Autoladen entladen werden, damit er für die Abend-/Nachtversorgung erhalten bleibt. Der Ledvance-Wechselrichter bietet dafür einen "Force_Mode", der jedoch nach 5 Minuten automatisch deaktiviert wird.

### Die Lösung
Ein **Timer-basierter Refresh**: Beim Ladestart im Winter-Modus wird der Force_Mode aktiviert und alle 4 Minuten automatisch erneuert. Beim Ladeende oder Moduswechsel wird der Timer gelöscht und der Force_Mode deaktiviert.

### Dynamische Entladebegrenzung
In den anderen Modi (Smart, PV, Turbo) wird das Entladelimit dynamisch angepasst:
- Höherer SOC → Mehr Entladung erlaubt
- Niedrigerer SOC → Akku wird geschont
- Zusätzlich: Grundlast des Hauses wird immer berücksichtigt

---

## Automatische Modus-Umschaltung (Smart ↔ PV)

### Umschaltung Smart → PV
Erfolgt automatisch wenn:
- Batterie-SOC ≥ 90% **ODER** Netzeinspeisung > 1500W
- **UND** PV-Prognose für die nächsten 2 Stunden ≥ 1500Wh

### Umschaltung PV → Smart
Erfolgt automatisch wenn:
- Batterie-SOC < 50% **ODER** Netzeinspeisung < 500W

### Hysterese
Um ständiges Hin- und Herschalten bei wechselhafter Bewölkung zu vermeiden, muss die Bedingung 5 Minuten stabil sein, bevor umgeschaltet wird.

### Einschränkungen
- Keine automatische Umschaltung während eines laufenden Ladevorgangs
- Winter- und Turbo-Modus sind von der Automatik ausgenommen (manuelle Wahl)

---

## Dynamische Ladeleistung im PV-Modus

### Ampere-Anpassung
Die Ladestromstärke wird alle 60 Sekunden dem aktuellen PV-Überschuss angepasst:
- Überschuss geteilt durch 230V (1-phasig) oder 690V (3-phasig) = Ampere
- Minimum: 6A (technisches Minimum)
- Maximum: 16A (Wallbox-Limit)
- Änderung nur bei Differenz ≥ 2A (vermeidet ständiges Nachjustieren)

### Automatische Phasenumschaltung
- Überschuss > 4000W → Umschaltung auf 3-phasig
- Überschuss < 3000W → Zurück auf 1-phasig
- Die Hysterese (3000W/4000W) verhindert ständiges Umschalten

---

## Bedienung über Taster

Ein Shelly Plus 2PM ermöglicht die physische Steuerung ohne App:

| Tastendruck | Funktion |
|-------------|----------|
| **1x kurz** | Modus wechseln: Smart → PV → Winter → Smart |
| **2x kurz** | Sofort Winter-Modus |
| **Lang** | Turbo-Modus aktivieren |
| **3x kurz** | Laden starten/stoppen |

### Sicherheit beim Triple-Push
Das Starten des Ladevorgangs per Taster ist nur möglich, wenn:
- Ein Auto angesteckt ist
- Zuvor bereits per RFID-Chip oder App authentifiziert wurde

Dies verhindert, dass Unbefugte durch Betätigen des Tasters laden können.

---

## LED-Statusanzeige

Der Shelly steuert zwei LEDs für visuelle Rückmeldung:

| Modus | LED Blau | LED Grün |
|-------|----------|----------|
| ❄️ Winter | ⚪ Aus | ⚪ Aus |
| 💡 Smart | 🔵 An | ⚪ Aus |
| ☀️ PV | ⚪ Aus | 🟢 An |
| ⚡ Turbo | 🔵 An | 🟢 An |

---

## Telegram-Integration

### Automatische Benachrichtigungen

**Bei Ladestart:**
```
🔌 Ladestart: Chip go-e Master
🔋 SOC: 45% | Reichweite: 148km | Dauer: 2:30
```

**Bei Ladeende:**
```
✅ Ladung beendet: 12.5 kWh (Chip go-e Master) [Smart]
☀️ PV: 8.2kWh | 🔋 Akku: 2.1kWh | 🔌 Netz: 2.2kWh
🚗 SOC: 83% | Reichweite: 274km
```

**Bei Moduswechsel:**
```
💡 Smart-Modus aktiv (16A, 3-phasig)
```

### Statusabfragen per Telegram

**"Solar" eingeben:**
```
☀️ Solar Status
━━━━━━━━━━━━
⚡ PV Gesamt: 5301 W
   🏠 Dach: 4903 W
   🏡 Balkon: 398 W
🏠 Haus: 2745 W
🔋 Akku: ⬆️ 2556 W (50%)
🔌 Netz: ⬇️ 3276 W
━━━━━━━━━━━━
📊 Statistik Dach/Balkon
📈 Stromzähler Ein-/Ausspeisung
```

**"Auto" eingeben:**
```
🚗 Opel Corsa-e
━━━━━━━━━━━━
🟢 SOC: 83% | SOH: 100%
📏 Reichweite: 274 km
🛣� Km-Stand: 2732 km
━━━━━━━━━━━━
🅿� Nicht angesteckt
🌡� Temperatur: 10°C
♨️ Standheizung: ❄️ Aus
━━━━━━━━━━━━
📍 Position: [Google Maps Link]
```

---

## Ladestatistik

### Echtzeit-Energiefluss-Messung
Während des Ladens wird kontinuierlich gemessen, woher der Strom kommt:
- **PV direkt:** Solarstrom der gerade erzeugt wird
- **PV-Akku:** Entladung aus dem Hausakku (ursprünglich auch solar)
- **Netz:** Bezug vom Stromnetz

### Unabhängig vom Modus
Die Statistik erfasst den **tatsächlichen Energiefluss**, nicht den gewählten Modus. So sieht man auch im Winter-Modus, wenn mittags die Sonne scheint, wieviel davon wirklich aus der PV-Anlage kam.

### Gesamtstatistik
Über alle Ladevorgänge wird summiert:
- ☀️ PV (inkl. Akku): XX kWh (XX%)
- 🔌 Netz: XX kWh
- 📊 Gesamt: XX kWh

Die Statistik kann jederzeit zurückgesetzt werden.

---

## Zusammenfassung

Das System bietet:
- **Maximale Eigenverbrauchsquote** durch intelligente PV-Überschussnutzung
- **Akkuschutz** für den Hausakku im Winter
- **Flexible Bedienung** über Taster, App oder Telegram
- **Transparenz** durch Echtzeit-Statistik und Benachrichtigungen
- **Automatisierung** mit manueller Übersteuerungsmöglichkeit

Die Kombination aus Ledvance-Wechselrichter, Go-e Charger und FHEM ermöglicht eine hochgradig anpassbare und effiziente Ladelösung, die sich an die jeweilige Situation (Wetter, Akkustand, Bedarf) automatisch anpasst.

---

## Ausblick

Geplante Erweiterungen:
- **Tibber-Integration** für Laden bei günstigem Strompreis
- **PV-Tagesertrag** als zusätzliches Reading im Ledvance

---

*Fragen und Anregungen sind willkommen!*


Gruß Albi
Fhem Raspberry3+

TabletUI mit Abfallkalender, der auch per Telegramm sendet - Verkehrsmeldung über Google, das per DOIF an Telegramm bei Störung meldet - Sonnoff mit Tasmota (mqtt) und Shelly (mqtt und mqtt2) - Alexa Verknüpfung - Benzinpreis auf Tablet UI über HTTPMOD - Wetter + Pollen