278 lines
6.0 KiB
Markdown
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! 🔍
|