Files
battery-charging-optimizer/legacy/v1/CHECKLIST_missing_automation.md

278 lines
6.0 KiB
Markdown

# ⚠️ CHECKLIST: Warum läuft die tägliche Automation nicht?
## 🎯 Das Problem
Die Automation "Batterie Optimierung: Tägliche Planung" sollte **täglich um 14:05 Uhr** laufen, tut es aber offenbar nicht.
**Folge:**
- Keine automatischen Pläne
- Du musst manuell um 00:10 Uhr einen Plan erstellen
- Aber um 00:10 sind nur die heutigen Preise verfügbar (nicht morgen)
## ✅ Prüf-Checkliste
### 1. Existiert die Automation?
**Wo prüfen:**
```
Home Assistant → Einstellungen → Automatisierungen & Szenen
```
**Suche nach:**
- "Batterie Optimierung: Tägliche Planung"
- ODER: "battery.*daily" (mit Filter)
**Sollte enthalten:**
- Trigger: Täglich um 14:05 Uhr (`time: "14:05:00"`)
- Condition: `input_boolean.battery_optimizer_enabled` = on
- Action: `pyscript.calculate_charging_schedule`
### 2. Ist sie aktiviert?
**In der Automations-Liste:**
- [ ] Schalter ist **AN** (blau)
- [ ] Kein "Deaktiviert"-Symbol
### 3. Wann lief sie zuletzt?
**In der Automation öffnen:**
- Rechts oben: "Zuletzt ausgelöst"
- Sollte zeigen: "Heute um 14:05" oder "Gestern um 14:05"
**Wenn NIE:**
→ Automation wurde nie ausgelöst!
**Wenn vor Tagen:**
→ Automation läuft nicht täglich!
### 4. Logs prüfen
**Einstellungen → System → Protokolle**
**Filter:** `automation` oder `battery`
**Suche nach Einträgen um 14:05 Uhr:**
```
14:05 - automation.battery_optimizer_daily_calculation triggered
14:05 - pyscript.calculate_charging_schedule called
14:05 - Batterie-Optimierung gestartet
14:05 - Strompreise geladen: 24 Stunden
14:05 - Geplante Ladungen: X Stunden
```
**Wenn nichts da ist:**
→ Automation läuft NICHT!
## 🛠️ Falls Automation fehlt: So erstellen
### Option A: Über UI (einfacher)
```
1. Einstellungen → Automatisierungen & Szenen
2. "+ AUTOMATION ERSTELLEN"
3. "Leere Automation beginnen"
Name:
Batterie Optimierung: Tägliche Planung
Trigger:
Typ: Zeit
Um: 14:05:00
Bedingung:
Typ: Zustand
Entity: input_boolean.battery_optimizer_enabled
Zustand: on
Aktion:
Typ: Dienst aufrufen
Dienst: pyscript.calculate_charging_schedule
Daten: {}
```
### Option B: Via YAML
```yaml
alias: "Batterie Optimierung: Tägliche Planung"
description: "Erstellt täglich um 14:05 Uhr den Ladeplan basierend auf Strompreisen"
trigger:
- platform: time
at: "14:05:00"
condition:
- condition: state
entity_id: input_boolean.battery_optimizer_enabled
state: "on"
action:
- service: pyscript.calculate_charging_schedule
data: {}
- service: notify.persistent_notification
data:
title: "Batterie-Optimierung"
message: "Neuer Ladeplan für morgen erstellt"
mode: single
```
## 🧪 Sofort-Test
Nach Erstellen der Automation:
### Test 1: Manuell triggern
```yaml
# In der Automation UI:
# Rechts oben: "▶ AUSFÜHREN"
```
**ODER:**
```yaml
# Entwicklerwerkzeuge → Dienste
service: automation.trigger
target:
entity_id: automation.battery_optimizer_daily_calculation
```
**Erwartung:**
- Logs zeigen: "Batterie-Optimierung gestartet"
- Plan wird erstellt
- `pyscript.battery_charging_schedule` wird aktualisiert
### Test 2: Warte bis 14:05 Uhr
**Am nächsten Tag um 14:05:**
- Prüfe Logs
- Sollte automatisch laufen
- Neuer Plan sollte erstellt werden
## 📊 Debug-Info sammeln
Wenn Automation existiert aber nicht läuft:
### Info 1: Automation-Config
```yaml
# Entwicklerwerkzeuge → Zustände
# Suche: automation.battery_optimizer_daily_calculation
# Zeige Attribute:
- last_triggered: (wann zuletzt)
- current: (wie oft insgesamt)
```
### Info 2: Zeitzone
```yaml
# configuration.yaml prüfen:
homeassistant:
time_zone: Europe/Berlin # Sollte korrekt sein
```
**Wenn falsch:**
- Automation läuft zur falschen Zeit
- Z.B. 14:05 UTC statt 14:05 Europe/Berlin
### Info 3: PyScript Services
```yaml
# Entwicklerwerkzeuge → Dienste
# Filter: "pyscript"
# Sollte zeigen:
- pyscript.calculate_charging_schedule ← WICHTIG!
- pyscript.execute_current_schedule
- pyscript.start_charging_cycle
- pyscript.stop_charging_cycle
- pyscript.set_battery_power_modbus
```
**Wenn `calculate_charging_schedule` fehlt:**
→ PyScript-Datei nicht geladen!
→ Home Assistant neu starten
## 🎯 Wahrscheinlichste Ursachen
### Ursache 1: Automation wurde nie erstellt
- ❌ YAML nicht eingefügt
- ❌ Über UI vergessen
- **Fix:** Jetzt erstellen (siehe oben)
### Ursache 2: Automation ist deaktiviert
- ❌ Schalter aus
- **Fix:** Aktivieren in UI
### Ursache 3: PyScript Service fehlt
- ❌ Datei nicht in `/config/pyscript/`
- ❌ PyScript lädt Datei nicht
- **Fix:** Datei kopieren + HA neu starten
### Ursache 4: Falsche Zeitzone
- ❌ Läuft zu falscher Uhrzeit
- **Fix:** `time_zone` in configuration.yaml prüfen
### Ursache 5: Condition schlägt fehl
-`input_boolean.battery_optimizer_enabled` existiert nicht
- ❌ Oder ist aus
- **Fix:** Boolean erstellen/aktivieren
## 🔄 Workaround bis Fix
**Bis die Automation läuft:**
### Täglich um 14:10 manuell:
```yaml
# Entwicklerwerkzeuge → Dienste
service: pyscript.calculate_charging_schedule
```
**ODER:**
### Automation für Preis-Update:
```yaml
# Triggert wenn neue Preise da sind
trigger:
- platform: state
entity_id: sensor.hastrom_flex_pro
condition:
- condition: template
value_template: "{{ now().hour >= 14 }}"
action:
- service: pyscript.calculate_charging_schedule
```
## ✅ Erfolgs-Kriterien
Nach dem Fix sollte:
1. **Jeden Tag um 14:05:**
- Automation wird getriggert
- Plan wird neu erstellt
- Logs zeigen: "Batterie-Optimierung gestartet"
- Plan enthält 30+ Stunden (heute Rest + morgen komplett)
2. **Jede Stunde um xx:05:**
- Stündliche Automation läuft
- Plan wird ausgeführt
- Bei Ladezeit: Batterie lädt
- Bei Nicht-Ladezeit: Auto-Modus
3. **Du musst nichts mehr manuell machen!**
## 📝 Report zurück
Bitte gib mir Feedback:
- [ ] Automation existiert: Ja / Nein
- [ ] Automation aktiviert: Ja / Nein
- [ ] Zuletzt getriggert: Wann?
- [ ] Manueller Test: Funktioniert / Fehler?
- [ ] PyScript Services vorhanden: Ja / Nein
- [ ] Logs zeigen Fehler: Ja / Nein / Welche?
Dann können wir das Problem genau eingrenzen! 🔍