# ⚠️ 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! 🔍