Erklärung SFML: Early Morning Routine um 0:30 Uhr (Fallback-Prognose)

Solar Forecast ML – Early Morning Forecast erklärt

Jeden Tag um 00:30 Uhr erstellt die Integration automatisch die erste Tagesprognose. Hier ist, was am 01.03.2026 passiert ist:


:crescent_moon: Ablauf & was jeder Schritt bedeutet

1. Start – Erste Tagesprognose (00:30:00)

Der Early Morning Forecast startet und bereitet die Prognose vor:

2026-03-01 00:30:00.098 INFO  ╔══════════════════════════════════════════════════╗
2026-03-01 00:30:00.098 INFO  ║  EARLY MORNING FORECAST @ 00:30 - Initial daily forecast  ║
2026-03-01 00:30:00.098 INFO  ╚══════════════════════════════════════════════════╝
2026-03-01 00:30:00.106 INFO  Forecast using database: 72 hours across 3 days

Direkt beim Start werden die aktuellen Sensordaten sowie die Wetterdaten der nächsten 3 Tage (72 Stunden) aus der Datenbank geladen:

2026-03-01 00:30:00.106 DEBUG Collected external sensor data:
                              {'temperature': 9.7, 'humidity': 59.0, 'wind_speed': 7.2,
                               'rain': 0.0, 'pressure': 1015.2, 'solar_radiation': 0.0, 'lux': 0.0}
Sensor Wert Bedeutung
Temperatur 9,7 °C Kühle Nacht
Luftfeuchtigkeit 59 % Moderat
Windgeschwindigkeit 7,2 m/s Leichter Wind
Regen 0,0 Kein Niederschlag
Luftdruck 1015,2 hPa Stabil
Solarstrahlung 0,0 Nacht – keine Sonne
Lux 0,0 Dunkel

→ Mitten in der Nacht keine Sonneneinstrahlung – das ist völlig normal und erwartet.


2. Prognoseberechnung (AI + Physik)

Die Hubble-KI berechnet jetzt die Prognose für die nächsten 3 Tage:

2026-03-01 00:30:00.106 DEBUG Creating forecast (AI + Physics)...
2026-03-01 00:30:00.109 DEBUG Lag-Feature 'production_yesterday' = 6.47 kWh (from DB: 2026-02-28)
2026-03-01 00:30:00.110 DEBUG Physics+LSTM blend active
2026-03-01 00:30:00.693 DEBUG Skipping hourly predictions for locked dates: 2026-03-01, 2026-03-02
2026-03-01 00:30:01.090 INFO  Forecast complete: Today=5.76 kWh, Tomorrow=5.06 kWh, Day After=5.91 kWh
                              Method=AI + Physics

Was hier passiert:

  • Lag-Feature: Der gestrige Tagesertrag (6,47 kWh) fließt als Eingabeparameter in die KI ein – das Modell berücksichtigt, wie viel gestern produziert wurde
  • Physics+LSTM blend: Die Hybridmethode kombiniert physikalische Berechnungen (Sonnenbahn, GHI) mit dem LSTM-Modell
  • Locked dates: Stunden, die bereits durch einen früheren Lauf gesperrt wurden, werden nicht überschrieben – Schutz vor doppelten Updates
  • Ergebnis: 3-Tages-Prognose in unter 1 Sekunde berechnet
Tag Prognose
Heute (01.03.) 5,76 kWh
Morgen (02.03.) 5,06 kWh
Übermorgen (03.03.) 5,91 kWh

3. Morning Routine – 5-Schritte-Prozess

Nach der Prognoseberechnung startet die Morning Routine und schreibt alles sauber in die Datenbank:

2026-03-01 00:30:01.157 INFO  ================================================================================
2026-03-01 00:30:01.157 INFO    MORNING ROUTINE EXECUTION - Attempt 1/3 for 2026-03-01
2026-03-01 00:30:01.157 INFO  ================================================================================

Das System arbeitet mit bis zu 3 Versuchen – falls ein Schritt fehlschlägt, wird automatisch wiederholt.


Schritt 1/5 – Voraussetzungen prüfen

2026-03-01 00:30:01.157 INFO  → Step 1/5: Validating prerequisites...
2026-03-01 00:30:01.158 INFO  ✓ Prerequisites validated: 72 forecast hours, 72 weather hours

Alle 72 Prognose- und Wetterstunden sind vorhanden – alles bereit für den nächsten Schritt.


Schritt 2/5 – Stündliche Vorhersagen in die Datenbank schreiben

2026-03-01 00:30:01.158 INFO  → Step 2/5: Creating hourly predictions in database...
2026-03-01 00:30:01.165 INFO  │  🔓 Found 24 existing predictions - will update
2026-03-01 00:30:01.189 INFO  │  Cleared 72 existing prediction slots for update
2026-03-01 00:30:01.189 INFO  │  Processing 72 input forecast entries (3 days)...

Bestehende Vorhersagen vom Vortag werden entsperrt und durch die neuen ersetzt. Die 72 Stunden (3 × 24) werden komplett neu berechnet und gespeichert:

2026-03-01 00:30:04.176 INFO  │  → 2026-03-01: 5.76 kWh
2026-03-01 00:30:04.178 INFO  │  → 2026-03-02: 5.06 kWh
2026-03-01 00:30:04.180 INFO  │  → 2026-03-03: 5.91 kWh
2026-03-01 00:30:04.209 DEBUG    → Daily forecasts LOCKED for 3 days: locked=TRUE, locked_at=2026-03-01 00:30:01

Nach dem Schreiben werden die Tagesprognosen gesperrt (locked). Das verhindert, dass spätere Forecast-Updates die Tageswerte unbeabsichtigt überschreiben. Die stündlichen Werte werden innerhalb des Tages weiterhin aktualisiert.

Zusammenfassung dieses Schritts:

2026-03-01 00:30:04.235 INFO  └─ SUMMARY:
                                 • Input entries:      72 (3 days)
                                 • Created predictions: 72
                                 • 2026-03-01: 24 hours, 5.76 kWh
                                 • 2026-03-02: 24 hours, 5.06 kWh
                                 • 2026-03-03: 24 hours, 5.91 kWh
                                 • Coordinator updated: Yes (today=5.76 kWh)
2026-03-01 00:30:04.236 INFO  ✓ Hourly predictions created successfully

Schritt 3/5 – Datenintegrität prüfen

2026-03-01 00:30:04.236 INFO  → Step 3/5: Verifying data integrity...
2026-03-01 00:30:04.253 DEBUG Integrity verified for 3 days starting from 2026-03-01, no duplicates
2026-03-01 00:30:04.253 INFO  ✓ Data integrity verified - no duplicates found

Die Datenbank wird auf doppelte Einträge geprüft – alles sauber, keine Duplikate.


Schritt 4/5 – Coordinator-Cache aktualisieren

2026-03-01 00:30:04.254 INFO  → Step 4/5: Refreshing coordinator cache...
2026-03-01 00:30:04.271 DEBUG Hourly predictions cache refreshed: 24 today, 24 tomorrow, 24 day_after
2026-03-01 00:30:04.272 INFO  ✓ Coordinator cache refreshed

Der interne Coordinator (das zentrale Steuermodul der Integration) lädt die neuen Stundenwerte in seinen Cache. Ab jetzt sehen alle Sensoren und Automationen die aktuellen Prognosen.


Schritt 5/5 – Sensoren aktualisieren

2026-03-01 00:30:04.272 INFO  → Step 5/5: Triggering sensor updates...
2026-03-01 00:30:04.822 DEBUG Skipping hourly predictions for locked dates: 2026-03-01, 2026-03-02, 2026-03-03
2026-03-01 00:30:04.823 INFO  Forecast complete: Today=5.77 kWh, Tomorrow=5.07 kWh, Day After=5.95 kWh
                              Method=AI + Physics

Alle Home Assistant Sensoren (Tagesprognose, Stundenprognose, etc.) werden mit einem finalen Forecast-Durchlauf aktualisiert. Die minimalen Abweichungen gegenüber dem ersten Lauf (+0,01 kWh) entstehen durch die erneute Berechnung nach dem Cache-Refresh – völlig normal.


Fazit

Der Early Morning Forecast vom 01.03.2026 ist vollständig und fehlerfrei durchgelaufen – alle 5 von 5 Schritten in unter 5 Sekunden (00:30:00 → 00:30:04).

Was das für dich bedeutet:

Kennzahl Wert Bewertung
Heutige Prognose 5,76 kWh Bereit für den Tag
Morgige Prognose 5,06 kWh Etwas schwächer
Übermorgen 5,91 kWh Wieder besser
Methode AI + Physics (Hybrid) Beste verfügbare Methode
Gestern als Referenz 6,47 kWh Fließt ins Modell ein
Daten gesperrt Ja (locked=TRUE) Stabil für den Tag

Die frühe Morgenprognose um 00:30 Uhr ist die Erste und vorläufige Prognose des Tages . Sie läuft vollständig lokal und autonom – keine Daten verlassen das System!

5 „Gefällt mir“