BETA-TEST: SFML beta v30.0.2 + STATS beta v30.0.2

Leider bin ich immer noch „out of order“ . Weil der Wunsch nach einer Beta jetzt mehrfach aufkam: Bitte sehr, hier ist sie!

WICHTIGER HINWEIS: Ich konnte die Änderungen bisher nur im Code trocken testen, nicht in der echten Live-Komplexität meines eigenen Systems. Die Nutzung der Beta erfolgt also absolut auf eigene Gefahr! Was ich jetzt dringend brauche, ist euer Feedback – vor allem, ob die Installation sauber durchläuft.

Hier sind die Änderungen im Detail:

Das Update behebt die Fehler bei der Datenintegrität der Physics-Kalibrierung (siehe den Bug-Thread) und bringt ein neues Werkzeug mit, um fehlerhafte Datenräume bei Anlagenausfällen in Quarantäne zu schicken. Danke hierbei an @dietmar1968 für den Input!

1. Physics-Kalibrierung & automatisches Aufräumen

  • Saubere Lernbasis:
    Ausgeschlossene Stunden, MPPT-gedrosselte Werte und deaktivierte Panel-Gruppen fließen ab jetzt nicht mehr in die Kalibrierung ein.
  • Einmalige Migration:
    Das Update stösst beim ersten Start unter V32.0.2 eine automatische Bereinigung der Datenbank an. Fehlerhafte Gruppen-Flags werden korrigiert und kontaminierte Kalibrierungs-Überbleibsel gelöscht.
  • Automatischer Rebuild:
    Nach dem Bereinigen baut das System die Physics-Faktoren einmalig auf Basis der sauberen Historie neu auf.
  • Fallback-Schutz:
    Sollten nach dem Aufräumen nicht mehr genug historische Daten übrig sein, startet die Physics-Kalibrierung einfach sicher mit den Standard-Defaults und lernt ab dem nächsten Tagesabschluss neu.

2. Neuer Notfall-Dienst (NUR AUF ANWEISUNG): emergency_outage_quarantine

Um das System bei akuten Ausfällen von Wechselrichter, Anlage oder Sensoren abzusichern, gibt es jetzt einen Quarantäne-Service. Damit könnt ihr fehlerhafte Zeiträume gezielt isolieren, damit die AI in dieser Phase keine falschen Ist- oder Nullwerte lernt. Die Daten werden dabei nicht gelöscht, sondern nur ausgeklammert.

Der Service ist ein reines Notfall-Werkzeug und funktioniert auch nachträglich für vergangene Zeiträume. Da dieser Dienst massiv in die Datenbank und die AI eingreift, gilt hier:

:warning: Bitte spielt oder testet damit nicht einfach eigenmächtig herum! Bei falscher Anwendung könnt ihr euch die komplette AI-Datenbasis unwiderruflich zerschießen oder den Home Assistant Recorder belasten. Nutzt den Service bitte nur in Absprache oder wenn ihr genau wisst, was ihr tut.

  • Zeitraum wählen: Markiert flexibel einzelne Stunden oder ganze Tage als Ausfallzeit.
  • Lernstopp & Schutz: Die Lernlogik pausiert für diesen Zeitraum, und die Daten fließen nicht in die Clean-Evaluation oder den Backfill.
  • Daten-Optionen: Ihr könnt wählen, ob vorhandene Daten stehen bleiben oder ungültige Nullwerte gezielt entfernt werden sollen.
  • Sicherheit eingebaut: Es gibt einen Dry-Run zur Vorab-Prüfung sowie eine Option für ein automatisches DB-Backup vor der Live-Ausführung. Jedes Ausführen wird zudem sauber im Log protokolliert.

3. Stabilitäts- und Integritätsfixes

Hier habe ich an einigen Stellen nachgebessert, um vor allem Datenbank-Locks und Probleme beim Tageswechsel zu verhindern.

  • Tagespeak-Reset:
    Der Sensor für den maximalen Peak von heute setzt sich jetzt absolut zuverlässig um Mitternacht zurück. Das läuft zentral über den Production-Time-Tracker und ist über den Midnight-Scheduler doppelt abgesichert.
  • Keine verschachtelten Transaktionen mehr:
    Die Transaktionsverwaltung für SQLite wurde gehärtet. Der Fehler cannot start a transaction within a transaction beim Update des SFML-Live-Ist-Zustands ist damit Geschichte.
  • Legacy-Pfad entschärft:
    Der primäre Stunden-Writer bleibt die Morning-Routine.
  • STATS-Datenbank-Locks:
    Die Schreibpfade von STATS laufen jetzt serialisiert mit Retries über den zentralen Connection-Manager. Kurzzeitige SQLite-Locks erzeugen also keine unnötigen Fehlermeldungen mehr in euren Logs.

4. Hybrid-Forecast

Der Hybrid-Forecast wurde logisch aufgeräumt und gegen parallele Ausführungen abgesichert.

  • Service-Klarstellung:
    Die gewünschten Forecast-Zeitpunkte wurden nun restart-fest. Das Aktivieren löst keinen sofortigen manuellen Forecast mehr aus.
  • Neuer Status-Sensor:
    Schluss mit der Blackbox. Der neue Sensor Hybrid Forecast Status zeigt euch genau an, ob der Modus aktiv ist, welche Zeiten geplant sind und wann der letzte bzw. nächste Lauf stattfindet.
  • Future-only & Parallelitätsschutz:
    Der Hybrid-Forecast verändert niemals bereits vergangene Stunden, hier gab es ein instabiles Verhalten. Zudem blockieren sich parallele Läufe jetzt gegenseitig, um konkurrierende Schreibvorgänge auf der Datenbank zu verhindern.

Probleme mit dieser Beta bitte ausschließlich in diesem Thread - es ist ein Thread für Entwickler, Tester und mutige :wink: Have fun…

Zara

PS ich weise noch einmal darauf hin, dass ich den Code bisher nur theoretisch prüfen konnte!

1 „Gefällt mir“

Installation auf dem Ondroiden perfekt durchgelaufen.

1 „Gefällt mir“

Hier auch ok aber keine V32.0.02 :wink:


2026-06-28 23:51:08 - custom_components.solar_forecast_ml.coordinator - DEBUG - SolarForecastMLCoordinator V30.0.2 initialized
2026-06-28 23:51:08 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager: Running startup initializer...
2026-06-28 23:51:08 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-28 23:51:08 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - STARTUP INITIALIZER - Creating critical pre-async components
2026-06-28 23:51:08 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-28 23:51:08 - custom_components.solar_forecast_ml.data.data_startup_initializer - DEBUG - Created/verified 4 directories
2026-06-28 23:51:08 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - Directory structure ready
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_startup_initializer - DEBUG - Database schema initialized
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - Database ready
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - STARTUP INITIALIZER complete - database ready
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_state_handler - DEBUG - DataStateHandler initialized
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager: Connecting to database...
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.db_manager - DEBUG - Database schema already exists, running migrations only
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration: Added 2 V16 fields to hourly_predictions
2026-06-28 23:51:09 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration V16.0.0: Removed 15 duplicate DNI history entries
2026-06-28 23:51:10 - custom_components.solar_forecast_ml.data.db_manager - INFO - Backfilled clean daily summary evaluation for 116 days
2026-06-28 23:51:10 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration panel_group_learning_exclusion_repair_v20260626 applied: repaired 114 panel-group rows, removed 158 contaminated physics calibration history rows
2026-06-28 23:51:10 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration: Added emergency outage quarantine fields and tables
2026-06-28 23:51:10 - custom_components.solar_forecast_ml.data.db_manager - INFO - Database connected: DELETE mode, 60s busy_timeout, IMMEDIATE transactions, write serialization enabled: /config/solar_forecast_ml/solar_forecast.db
2026-06-28 23:51:10 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager initialized successfully

Ja weil es die Beta zur V32 ist.. ich muss aufpassen mit den TAGs für HACS sonst gerät da alles durcheinander. Das " Release" wird V32.0.x sein. Nur so ist eine klare Unterscheidung möglich.

Was mich besonders freut, ist das die automatische Reparatur 100% funktioniert hat! - Danke für das LOG das hilft mir sehr!!! .. und es ist nichts bei dir abgebrannt :slight_smile:

repaired 114 panel-group rows, removed 158 contaminated physics calibration history

Das ist sehr wichtig!!

1 „Gefällt mir“

Auch hier sauber durchgelaufen, und repariert, hoffe das meine Umstellung auf 2 Gruppen jetzt bereinigt ist

2026-06-28 23:56:29 - custom_components.solar_forecast_ml.coordinator - DEBUG - SolarForecastMLCoordinator V30.0.2 initialized
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager: Running startup initializer...
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - STARTUP INITIALIZER - Creating critical pre-async components
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_startup_initializer - DEBUG - Created/verified 4 directories
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - Directory structure ready
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_startup_initializer - DEBUG - Database schema initialized
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - Database ready
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - STARTUP INITIALIZER complete - database ready
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_state_handler - DEBUG - DataStateHandler initialized
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager: Connecting to database...
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.db_manager - DEBUG - Database schema already exists, running migrations only
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration: Added 2 V16 fields to hourly_predictions
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.db_manager - INFO - Backfilled clean daily summary evaluation for 139 days
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration panel_group_learning_exclusion_repair_v20260626 applied: repaired 207 panel-group rows, removed 386 contaminated physics calibration history rows
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration: Added emergency outage quarantine fields and tables
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.db_manager - INFO - Database connected: DELETE mode, 60s busy_timeout, IMMEDIATE transactions, write serialization enabled: /config/solar_forecast_ml/solar_forecast.db
2026-06-28 23:56:29 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager initialized successfully
1 „Gefällt mir“

Installation auf RasPI 5 ist auch durchgelaufen, Status Sensor Hybridd Forecast tut auch seinen Dienst.

Im Log soweit erstmal keine Probleme ersichtlich, sieht aus wie der von freo und suedschwede.

Update folgt.

Update problemlos durchgelaufen.

2026-06-29 06:34:38 - custom_components.solar_forecast_ml.coordinator - DEBUG - SolarForecastMLCoordinator V30.0.2 initialized
2026-06-29 06:34:38 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager: Running startup initializer...
2026-06-29 06:34:38 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-29 06:34:38 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - STARTUP INITIALIZER - Creating critical pre-async components
2026-06-29 06:34:38 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-29 06:34:38 - custom_components.solar_forecast_ml.data.data_startup_initializer - DEBUG - Created/verified 4 directories
2026-06-29 06:34:38 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - Directory structure ready
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_startup_initializer - DEBUG - Database schema initialized
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - Database ready
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - STARTUP INITIALIZER complete - database ready
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_state_handler - DEBUG - DataStateHandler initialized
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager: Connecting to database...
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.db_manager - DEBUG - Database schema already exists, running migrations only
2026-06-29 06:34:39 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration: Added 2 V16 fields to hourly_predictions
2026-06-29 06:34:41 - custom_components.solar_forecast_ml.data.db_manager - INFO - Backfilled clean daily summary evaluation for 141 days
2026-06-29 06:34:41 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration panel_group_learning_exclusion_repair_v20260626 applied: repaired 48 panel-group rows, removed 74 contaminated physics calibration history rows
2026-06-29 06:34:41 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration: Added emergency outage quarantine fields and tables
2026-06-29 06:34:41 - custom_components.solar_forecast_ml.data.db_manager - INFO - Database connected: DELETE mode, 60s busy_timeout, IMMEDIATE transactions, write serialization enabled: /config/solar_forecast_ml/solar_forecast.db
2026-06-29 06:34:41 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager initialized successfully

Update ist um 06:45 Uhr durchgelaufen.

eben:

Dieser Fehler stammt von einer benutzerdefinierten Integration

Logger: custom_components.sfml_stats.storage.db_connection_manager
Quelle: custom_components/sfml_stats/storage/db_connection_manager.py:325
Integration: Solar Forecast STATS (Dokumentation, Probleme)
Erstmals aufgetreten: 08:07:27 (2 Vorkommnisse)
Zuletzt protokolliert: 08:32:47

Stats DB locked on write (attempt 1/3), retrying in 0.14s
Stats DB locked on write (attempt 1/3), retrying in 0.11s

Update ist ohne Probleme durchgelaufen, aber es gab keine Aktualisierung bei STATS

2026-06-29 09:47:54 - custom_components.solar_forecast_ml.core.core_dependency_handler - INFO - Checking dependencies...
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.core.core_dependency_handler - DEBUG - [OK] numpy is functional (Version: 2.3.2)
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.core.core_dependency_handler - DEBUG - [OK] aiofiles is functional
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.core.core_dependency_handler - INFO - [OK] All dependencies are present
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.services.service_notification - DEBUG - NotificationService instance created
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.services.service_notification - INFO - [OK] NotificationService successfully initialized
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.services.service_notification - INFO - [OK] NotificationService created successfully
2026-06-29 09:47:54 - custom_components.solar_forecast_ml - DEBUG - NotificationService created and stored in hass.data
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.core.core_coordinator_init_helpers - INFO - Panel groups configured: 3 groups, total 1.50 kWp
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager created - awaiting initialize()
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - SensorDataCollector initialized with centralized sensor mapping.
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.production.production_history - INFO - ProductionCalculator initialized (Database mode)
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.production.production_tracker - INFO - ProductionTimeCalculator initialized with LOCAL time and persistence
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - ForecastOrchestrator initialized with 3 panel groups.
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_shadow_detection - INFO - ShadowDetector initialized (V16.2.0: Pattern Learning Enabled)
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.production.production_adaptive_forecast - DEBUG - AdaptiveForecastEngine initialized
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_daily_summaries - DEBUG - DailySummariesHandler initialized with database backend
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_weather_kalman - INFO - WeatherKalmanTracker initialized: Q=5.0, R=50.0
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.ai.ai_weather_mlp - INFO - TinyWeatherMLP initialized: 8 -> 16 -> 8 -> 1 (289 params)
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - ScheduledTasksManager initialized
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.services.service_error_handler - INFO - ErrorHandlingService initialized.
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.coordinator - DEBUG - SolarForecastMLCoordinator V30.0.2 initialized
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager: Running startup initializer...
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - STARTUP INITIALIZER - Creating critical pre-async components
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_startup_initializer - DEBUG - Created/verified 4 directories
2026-06-29 09:47:54 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - Directory structure ready
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_startup_initializer - DEBUG - Database schema initialized
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - Database ready
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - STARTUP INITIALIZER complete - database ready
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_state_handler - DEBUG - DataStateHandler initialized
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager: Connecting to database...
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.db_manager - DEBUG - Database schema already exists, running migrations only
2026-06-29 09:47:55 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration: Added 2 V16 fields to hourly_predictions
2026-06-29 09:47:56 - custom_components.solar_forecast_ml.data.db_manager - INFO - Backfilled clean daily summary evaluation for 168 days
2026-06-29 09:47:56 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration panel_group_learning_exclusion_repair_v20260626 applied: repaired 84 panel-group rows, removed 138 contaminated physics calibration history rows
2026-06-29 09:47:56 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration: Added emergency outage quarantine fields and tables
2026-06-29 09:47:56 - custom_components.solar_forecast_ml.data.db_manager - INFO - Database connected: DELETE mode, 60s busy_timeout, IMMEDIATE transactions, write serialization enabled: /config/solar_forecast_ml/solar_forecast.db
2026-06-29 09:47:56 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager initialized successfully
2026-06-29 09:47:56 - custom_components.solar_forecast_ml.data.data_state_handler - DEBUG - Loaded expected daily production: 2.75 kWh
2026-06-29 09:47:56 - custom_components.solar_forecast_ml.coordinator - INFO - Resolving startup data from DB (non-blocking)...
2026-06-29 09:47:56 - custom_components.solar_forecast_ml.core.core_startup_data_resolver - INFO - Startup: Weather data loaded from DB (2 hours)
2026-06-29 09:47:56 - custom_components.solar_forecast_ml.core.core_startup_data_resolver - INFO - Startup: Astronomy data loaded from DB
2026-06-29 09:48:23 - custom_components.solar_forecast_ml - DEBUG - Startup notification triggered
2026-06-29 09:48:23 - custom_components.solar_forecast_ml.services.service_extra_features - INFO - Extra features sync: 2 features found (grid_price_monitor, sfml_stats)
2026-06-29 09:48:23 - custom_components.solar_forecast_ml.services.service_extra_features - INFO - Extra feature 'grid_price_monitor' is up-to-date (v30.0.0)
2026-06-29 09:48:23 - custom_components.solar_forecast_ml.services.service_extra_features - INFO - Extra feature 'sfml_stats' is up-to-date (v32.0.0)

Ich habe keine Ahnung, woher bei mir immer Akku-Curtailment kommt. Ich habe noch keinen Akku und ich hatte nie einen.
Heute früh habe ich das Update auf SFML beta v30.0.2 + STATS beta v30.0.2 gemacht. Mal gucken, ob das hilft. :slight_smile:


STATS beta v30.0.2 wurde mir nicht angeboten nach dem ersten Neustart, auch beim 2 Neustart, wie immer bin ich in STATS noch auf 32.0.0 :thinking:
Hast du die Nachricht zum update für stats bekommen? (hier nicht)

Hallo @Joachim-xo
hab ich gelesen, aber, wie ich geschrieben habe, hat STATS nicht die beta v30.0.2 bei mir gezogen, darum verstehe ich das nicht, oder weißt du warum STATS bei mir nicht aktuallisiert wurde.
Oder verstehe ich hier etwas falsch?
ML ist auf v32.0.2

Update ist bei mir auf dem Testsystem auch problemlos durchgelaufen. Ich beobachte die nächsten Tag mal, ob die Lösung wie von dir in BUG-TRACKER Solar Forecast ML - #317 von Tom-HA beschrieben, greift.

Also läuft auf meinem Pi testsystem

Stats wurde nicht aktualisiert! → Versions Missmatch!

Database schema already exists, running migrations only
Migration: Added 2 V16 fields to hourly_predictions
Migration V16.0.0: Removed 31 duplicate DNI history entries
Backfilled clean daily summary evaluation for 140 days
Migration panel_group_learning_exclusion_repair_v20260626 applied: repaired 158 panel-group rows, removed 314 contaminated physics calibration history rows
Migration: Added emergency outage quarantine fields and tables
Database connected: DELETE mode, 60s busy_timeout, IMMEDIATE transactions, write serialization enabled: /config/solar_forecast_ml/solar_forecast.db
DataManager initialized successfully
DEBUG - Loaded expected daily production: 3.73 kWh
1 „Gefällt mir“

Du musst in HACS → SFML auf Erneut herunterladen gehen.



Stats wird trotzdem nicht aktualisiert.

Weil er denkt, das er eine neue Version schon installiert hat, als verfügbar ist.

Stimmt, da hatte ich die Frage wohl nicht richtig gelesen. Sorry. :innocent:

1 „Gefällt mir“

Aus gegebenen Anlass und wegen gefühlten 100 PN " das Update wird mir nicht angezeigt, die Version wird nicht aktualisiert, … "weise ich noch einmal ausdrücklich darauf hin:

ES HANDELT SICH NICHT UM EIN UPDATE!!! - ES IST EINE ENTWICKLER-VERSION und für erfahrene User und die " alten Hasen" ..

Das bedeutet auch, dass ein gewisses Grundverstädnis vorhanden sein muss, zum Beispiel wie man die Manifest und const.py bearbeitet um sicherzustellen das die Beta auch wirklich aktiviert wird, sollte HACS es nicht akzeptieren - oder wie man eine zip von Git lädt und manuell installiert.

Das ist KEIN Fehler sondern volle. Absicht um zu verhindern das durch Unkenntnis oder Fehler, jemand sein System zerschießt.

Daher noch einmal der dringende Appell an die “alten Hasen”, Tester, Entwickler: BITTE KEINE ANLEITUNGEN hier posten um eine BETA über ein laufendes System zu büglen! Gerade die alten wissen noch all zu gut, das eine BETA echt eine menge Probleme verursachen kann.. das ist nichts für “normale” User die nicht grundlegend wissen, was sie tun und wie man eine BETA installiert und was man zwingend vorher zu tun hat. -

Denkt bitte daran, niemand ist damit geholfen, wenn er sein System gegen die Wand fährt oder nicht in der Lage ist es selber zu reparieren, Fehler zu identifizieren, Backups einzuspielen, HA Services korrekt zu bedienen.. - Ich kann aktuell KEINE 100% Laufgarantie geben, da ich nicht testen kann!

Zara

4 „Gefällt mir“

@Tom-HA, korrekt und es ist mir bewusst, sonst hätte ich das nicht gemacht.

@Kai2 hatte aber geschrieben das auch STATS auf v32.0.2 bei ihm upgedatet wurde, was mich
verwundert hat.
Bei mir sieht es so aus:


Ich habe dich so Verstanden, dass das so richtig und gewollt ist, und stolperte über @Kai2’s Aussage.

@freo und alle anderen hier im Thread.. IHR seid ausdrücklich nicht gemeint!!!