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

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_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

# 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_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:

# 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:

  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! 🔍