v1.9.1 — Audit bug-fix release
Bug-fix release: behebt 18 Findings aus dem adversarialen Code-Audit vom 2026-07-01 (siehe docs/CODE_AUDIT_2026-07-01.md). Keine Breaking Changes, kein Config-Migration nötig.
HIGH
- config_flow: Geräte-Löschung konnte bei Slug-Präfix-Kollision (z. B.
washer/washer_2) fremde Entities entfernen — jetzt exakte Zuordnung. - hass_bridge: synchroner Service-Call auf dem Event-Loop (Safety-Factor 17:00) konnte den Coordinator blockieren — jetzt asynchron.
MEDIUM
- Startup-Detection: Standby-Zeit wurde als Laufzeit gezählt (konnte SD-Start blockieren).
force_startedwurde nie zurückgesetzt → Gerät blieb dauerhaft nicht-abschaltbar.- SOC-Trajektorie-Learner war inaktiv; Weather-Learning verglich falsche Stunden.
- Target-SOC-Slider wirkt jetzt auch aufs Budget.
- Geräte-Umbenennung erzwingt Slug-Eindeutigkeit.
- Sensor-Verfügbarkeit (
unavailable) funktioniert jetzt korrekt. - Batterie-SOC-Ausfall deaktiviert nicht mehr den Batterieschutz.
- Target/Min-SOC, SOC-Schwelle & Max-Preis bleiben über Neustart erhalten.
LOW
- Watts-Forecast, ForecastRemaining device_class, Coordinator-Shutdown/Listener-Leak, 17:00-Zeitfenster, Deadline-Persistenz, Max-Price nur für cheap_grid, CSV-Logger-Datenverlust.
🤖 Generated with Claude Code