6.0 KiB
⚠️ 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
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
# In der Automation UI:
# Rechts oben: "▶ AUSFÜHREN"
ODER:
# 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_schedulewird 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
# Entwicklerwerkzeuge → Zustände
# Suche: automation.battery_optimizer_daily_calculation
# Zeige Attribute:
- last_triggered: (wann zuletzt)
- current: (wie oft insgesamt)
Info 2: Zeitzone
# 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
# 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_zonein configuration.yaml prüfen
Ursache 5: Condition schlägt fehl
- ❌
input_boolean.battery_optimizer_enabledexistiert nicht - ❌ Oder ist aus
- Fix: Boolean erstellen/aktivieren
🔄 Workaround bis Fix
Bis die Automation läuft:
Täglich um 14:10 manuell:
# Entwicklerwerkzeuge → Dienste
service: pyscript.calculate_charging_schedule
ODER:
Automation für Preis-Update:
# 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:
-
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)
-
Jede Stunde um xx:05:
- Stündliche Automation läuft
- Plan wird ausgeführt
- Bei Ladezeit: Batterie lädt
- Bei Nicht-Ladezeit: Auto-Modus
-
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! 🔍