Update: Battery Optimizer v3.5.0 - Volle Ladung bis 100% SOC

## Hauptänderungen

### Removed
- Sicherheitspuffer (20%) entfernt - führte zu unvollständiger Ladung
- Reservekapazität (2 kWh) entfernt - Hardware hat eigene Puffer
- Problem: Mehr Ladestunden geplant als nötig, aber tatsächliche Ladung begrenzt
- Folge: Batterie erreichte nie 100% SOC

### Changed
- Standardwert max_charge_power: 5000W → 8000W (+60%)
- Standardwert price_threshold: 28ct → 25ct/kWh
- Ladelogik vereinfacht: Direkte Berechnung ohne Puffer

### Fixed
- Batterie lädt jetzt vollständig bis 100% SOC
- Genauere Ladestunden-Berechnung
- Bessere Kapazitätsnutzung: Volle Leistung in allen Stunden

## Projekt-Aufräumarbeiten

### Archiviert
- Bugfix-Dokumentationen → archive/
  - BUGFIX_TIMEZONE_v3.2.md
  - DIAGNOSE_LADE_PROBLEM.md
  - FIX_API_TIMING.md
  - FIX_CHARGING_CAPACITY.md
  - FIX_SOC_SPIKE_PROBLEM.md
  - FIX_SOC_SPIKE_REMOTE_MODE.md
  - SOC_CALIBRATION_GUIDE.md

### Entfernt
- docs/ (Duplikate)
- debug_log.txt, debug_schedule.py

### Neu
- UPGRADE_TO_v3.5.0.md - Detaillierter Upgrade-Guide
- PROJECT_SUMMARY_v3.5.0.md - Technische Zusammenfassung
- pyscripts/ aktualisiert auf v3.5.0

## Migration

1. Backup erstellen
2. Neue Skripte nach /config/pyscript/ kopieren
3. PyScript neu laden
4. Input Helper anpassen (8000W, 25ct)
5. Test durchführen

Details: siehe UPGRADE_TO_v3.5.0.md

---

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Felix Zösch
2025-12-28 16:49:58 +01:00
parent d2a41aad2d
commit 43f1f3c93c
18 changed files with 485 additions and 1089 deletions

View File

@@ -5,6 +5,38 @@ Alle wichtigen Änderungen an diesem Projekt werden in dieser Datei dokumentiert
Das Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.0.0/),
und dieses Projekt folgt [Semantic Versioning](https://semver.org/lang/de/).
## [3.5.0] - 2025-12-28
### Removed
- **Sicherheitspuffer entfernt**: 20% Safety Buffer führte zu unvollständiger Ladung
- Problem: Mehr Ladestunden geplant als nötig, aber tatsächliche Ladung begrenzt
- Folge: Batterie erreichte nie 100% SOC
- Lösung: Hardware (GoodWe) hat eigene Sicherheitspuffer, Software-Puffer unnötig
- **Reservekapazität entfernt**: 2 kWh Reserve ebenfalls in Hardware integriert
- `input_number.battery_optimizer_reserve_capacity` wird nicht mehr verwendet
- `input_number.battery_optimizer_safety_buffer` wird nicht mehr verwendet
### Changed
- **Standardwerte optimiert**:
- `max_charge_power`: 5000W → **8000W** (nutzt volle Inverter-Leistung)
- `price_threshold`: 28 ct/kWh → **25 ct/kWh** (realistischere Schwelle)
- **Ladelogik vereinfacht**: Direkte Berechnung ohne Puffer
- **Logging verbessert**: Klarere Ausgaben zur Ladekapazität
### Fixed
- **100% Ladung jetzt möglich**: Batterie wird vollständig geladen
- **Genauere Ladestunden-Berechnung**: Nur tatsächlich benötigte Stunden werden geplant
- **Bessere Kapazitätsnutzung**: Volle Ladeleistung in allen geplanten Stunden
### Migration 3.4.0 → 3.5.0
1. Update `battery_charging_optimizer.py` zu v3.5.0
2. **Optional**: Entferne nicht mehr verwendete Input Helper:
- `input_number.battery_optimizer_reserve_capacity`
- `input_number.battery_optimizer_safety_buffer`
3. **Empfohlen**: Aktualisiere `input_number.battery_optimizer_max_charge_power` auf 8000W
4. **Empfohlen**: Aktualisiere `input_number.battery_optimizer_price_threshold` auf 25 ct/kWh
5. Teste Ladeverhalten über Nacht
## [3.3.2] - 2024-11-30
### Fixed
@@ -139,14 +171,15 @@ e Home Assistant 2024.2+ Dashboards
## Version Matrix
| Version | Algorithm | Tomorrow Support | Dashboard | Automations |
|---------|-----------|------------------|-----------|-------------|
| 3.3.1 | Ranking | ✅ | Sections | HA-based |
| 3.2.0 | Ranking | ✅ | Sections | PyScript |
| 3.1.0 | Ranking | ✅ | Sections | PyScript |
| 3.0.0 | Ranking | ✅ | Sections | PyScript |
| 2.x | Threshold | | Enhanced | PyScript |
| 1.x | Threshold | ❌ | Basic | PyScript |
| Version | Algorithm | Tomorrow Support | Dashboard | Automations | 100% Ladung |
|---------|-----------|------------------|-----------|-------------|-------------|
| 3.5.0 | Ranking | ✅ | Sections | HA-based | ✅ |
| 3.3.1 | Ranking | ✅ | Sections | HA-based | ❌ |
| 3.2.0 | Ranking | ✅ | Sections | PyScript | ❌ |
| 3.1.0 | Ranking | ✅ | Sections | PyScript | ❌ |
| 3.0.0 | Ranking | | Sections | PyScript | ❌ |
| 2.x | Threshold | ❌ | Enhanced | PyScript | ❌ |
| 1.x | Threshold | ❌ | Basic | PyScript | ❌ |
---