HOTFIX v3.5.1: Preisschwelle wird jetzt korrekt angewendet (KRITISCH)
## Problem
Die price_threshold wurde geladen aber NIE verwendet!
- System lud auch bei Preisen ÜBER der Schwelle
- Beispiel: Schwelle 25ct, aber Ladung bei 25.93ct
- User-Erwartung komplett ignoriert
## Root Cause
```python
# Zeile 110: Geladen ✓
'price_threshold': float(state.get(...) or 25)
# Zeile 317-340: Aber nie verwendet! ✗
for p in future_price_data:
charging_candidates.append({...}) # Keine threshold-Prüfung!
```
## Fix (v3.5.1)
### 1. Filter VOR Ranking
- Filtere alle Stunden in affordable_hours (≤ threshold)
- Ignoriere teure Stunden komplett
- Wenn keine bezahlbaren Stunden: Keine Ladung (Auto-Modus)
### 2. Besseres Logging
```
💶 Preisschwelle: 25.0 ct/kWh
- Stunden unter Schwelle: 18
- Stunden über Schwelle: 12 (werden ignoriert)
```
### 3. Warnung bei Teilladung
Wenn nicht genug günstige Stunden für volle Ladung
## Verhalten
**VORHER (v3.5.0):**
- Alle Preise 25-30ct, Schwelle 25ct
- → Lädt bei 25.93ct ✗
**NACHHER (v3.5.1):**
- Alle Preise 25-30ct, Schwelle 25ct
- → Keine Ladung, Auto-Modus ✓
## Impact
Severity: 🔴 CRITICAL
- Ungewollte Ladevorgänge bei zu teuren Preisen
- Kosteneinsparungen nicht realisiert
- SOFORT updaten empfohlen!
## Dateien
- battery_charging_optimizer.py: Filter + Logging
- CHANGELOG.md: v3.5.1 Eintrag
- HOTFIX_PRICE_THRESHOLD_v3.5.1.md: Detaillierte Analyse
Danke an Felix für sofortiges Bug-Melden! 🙏
---
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
17
CHANGELOG.md
17
CHANGELOG.md
@@ -5,6 +5,23 @@ 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.1] - 2025-12-28
|
||||
|
||||
### Fixed
|
||||
- **KRITISCHER BUG**: Preisschwelle wurde nicht angewendet
|
||||
- `price_threshold` wurde geladen aber nie verwendet
|
||||
- System lud auch bei Preisen über der Schwelle (z.B. 25.93ct bei Schwelle 25ct)
|
||||
- Jetzt: Nur Stunden ≤ Preisschwelle werden für Ranking berücksichtigt
|
||||
- Wenn alle Preise über Schwelle: Keine Ladung, bleibe im Auto-Modus
|
||||
- **Besseres Logging**: Zeigt gefilterte Stunden an
|
||||
- "X Stunden unter Schwelle, Y Stunden über Schwelle (werden ignoriert)"
|
||||
- Schedule-Reason zeigt "Zu teuer: X.XXct (Schwelle: Yct)"
|
||||
- **Warnung bei Teilladung**: Log-Warnung wenn nicht genug günstige Stunden verfügbar
|
||||
|
||||
### Changed
|
||||
- Ranking-Logik: Filtert zuerst nach Preisschwelle, dann Ranking der verbleibenden Stunden
|
||||
- Schedule-Reasons verbessert für besseres Debugging
|
||||
|
||||
## [3.5.0] - 2025-12-28
|
||||
|
||||
### Removed
|
||||
|
||||
Reference in New Issue
Block a user