die Werte stimmen schon, nur meine Denkstruktur nicht.
Seit dem ich jetzt versuche das Problem mit der “locked database” zu beheben scheint es von Neustart zu Neustart schlimmer zu werden. Ich weiß du bist dran Tom. Sehe das nur als zusätzliche Info. Wenn du mehr Infos brauchst von einer Unraid VM, meld dich einfach.
Wenn du auf den Sensor klickst und mal zu der Zeit gehst.
2026-02-21 09:42:58
Schau mal wie lange der Sensor “Unbekannt oder Nicht verfügbar” war.
Sollte als Lücke im Graph zu sehen sein.
Bsp.: so oder so ähnlich.
Hast du einen kompletten Shutdown gemacht und dann die VM neugestartet?
Ja, mehrfach. Ich setze mich gerade mit den Einstellungen in Unraid auseinander. Was scheinbar einen kleinen Perfomancegewinn gebracht hat, war die Umstellung von /mnt/user/domains… auf /mnt/disk1/domains… damit scheint die VM direkter auf die NVME zugreifen zu können.
Die finalen Test zum Thema DB laufen gerade… Geduld !
wieder was gelernt, Danke: Wenn ich ganz weit reinzoome findet sich ein Lücke von 34 Sekunden.
wie ist denn deine HA VM unter unraid konfiguriert?
Ich vermute das es sich nur um ein konfigurationsproblem der VM unter unraid handelt. HA ist es nicht, sonst hätten es alle. Und die Hardware ist schnell genug. Das müsste eigtl. funktionieren.
Schicke mal den ganzen teil aus der Log. (also einen größeren Ausschnitt.)
validation: 0/2 valid (attempt 1/4). Retrying in 5s...
@Tom-HA → sind die 34s zu lang?
zu lang wofür? Mir fehlt gerade etwas Kontext .. worum geht es genau?
Er hat das Problem, das Seine Sensoren für SFML nicht Verfügbar sind.
Trotzdem erhalte ich im Logfile die Meldung, das der Sensor nicht verfügbar ist:
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - DEBUG - Group 0: name=Gruppe 1, energy_sensor=sensor.solax_energy_dashboard_solax_pv_energy_1 2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - DEBUG - Group 1: name=Gruppe 2, energy_sensor=sensor.solax_energy_dashboard_solax_pv_energy_2 2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - DEBUG - Panel group sensor validation: 0/2 valid (attempt 1/4). Retrying in 5s... 2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - DEBUG - - Gruppe 1: Entity sensor.solax_energy_dashboard_solax_pv_energy_1 is unavailable 2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - DEBUG - - Gruppe 2: Entity sensor.solax_energy_dashboard_solax_pv_energy_2 is unavailable
Und seine Integration braucht 34s bis die Sensoren Verfügbar werden.
Ist das zu lang für SFML?
Ich hab jetzt nicht den ganzen Abschnitt in seiner Log gesehen.
hier käme jetzt alles für die Zeit von 9:42 bis 9:43
custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Background forecast update task cancelled
2026-02-21 09:42:10 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Background forecast update task cancelled
2026-02-21 09:42:36 - custom_components.solar_forecast_ml - INFO - File logging enabled (non-blocking): /config/solar_forecast_ml/logs/solar_forecast_ml.log
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.core.core_dependency_handler - INFO - Checking dependencies...
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.core.core_dependency_handler - DEBUG - [OK] numpy is functional (Version: 2.3.2)
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.core.core_dependency_handler - DEBUG - [OK] aiofiles is functional
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.core.core_dependency_handler - INFO - [OK] All dependencies are present
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.services.service_notification - DEBUG - NotificationService instance created
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.services.service_notification - INFO - [OK] NotificationService successfully initialized
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.services.service_notification - INFO - [OK] NotificationService created successfully
2026-02-21 09:42:36 - custom_components.solar_forecast_ml - DEBUG - NotificationService created and stored in hass.data
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.core.core_coordinator_init_helpers - INFO - Panel groups configured: 2 groups, total 12.00 kWp
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.core.core_coordinator_init_helpers - INFO - Inverter clipping enabled: max 10.00 kW
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager created - awaiting initialize()
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - SensorDataCollector initialized with centralized sensor mapping.
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.production.production_history - INFO - ProductionCalculator initialized (Database mode)
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.production.production_tracker - INFO - ProductionTimeCalculator initialized with LOCAL time and persistence
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - ForecastOrchestrator initialized with 2 panel groups.
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_shadow_detection - INFO - ShadowDetector initialized (V16.2.0: Pattern Learning Enabled)
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.production.production_adaptive_forecast - DEBUG - AdaptiveForecastEngine initialized
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_daily_summaries - DEBUG - DailySummariesHandler initialized with database backend
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_weather_kalman - INFO - WeatherKalmanTracker initialized: Q=5.0, R=50.0
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.ai.ai_weather_mlp - INFO - TinyWeatherMLP initialized: 8 -> 16 -> 8 -> 1 (289 params)
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - ScheduledTasksManager initialized
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.services.service_error_handler - INFO - ErrorHandlingService initialized.
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.coordinator - DEBUG - SolarForecastMLCoordinator V16.8.0 initialized
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager: Running startup initializer...
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - STARTUP INITIALIZER - Creating critical pre-async components
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_startup_initializer - DEBUG - Created/verified 4 directories
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - Directory structure ready
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_startup_initializer - DEBUG - Database schema initialized
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - Database ready
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - STARTUP INITIALIZER complete - database ready
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_startup_initializer - INFO - ============================================================
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_state_handler - DEBUG - DataStateHandler initialized
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager: Connecting to database...
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.db_manager - DEBUG - Database schema already exists, running migrations only
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.db_manager - INFO - Migration V16.0.0: Removed 6 duplicate DNI history entries
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.db_manager - INFO - Database connected with DELETE mode and 30s timeout: /config/solar_forecast_ml/solar_forecast.db
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_manager - INFO - DataManager initialized successfully
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.data.data_state_handler - DEBUG - Loaded expected daily production: 12.81 kWh
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.coordinator - INFO - Resolving startup data from DB (non-blocking)...
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.core.core_startup_data_resolver - INFO - Startup: Weather data loaded from DB (2 hours)
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.core.core_startup_data_resolver - INFO - Startup: Astronomy data loaded from DB
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_temperatur' is unavailable or has an invalid state: Not found
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_luftfeuchtigkeit' is unavailable or has an invalid state: Not found
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_geschwindigkeit' is unavailable or has an invalid state: Not found
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_druck' is unavailable or has an invalid state: Not found
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_beleuchtungsstarke' is unavailable or has an invalid state: Not found
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Collected external sensor data: {'temperature': None, 'humidity': None, 'wind_speed': None, 'rain': None, 'pressure': None, 'solar_radiation': None, 'lux': None}
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.core.core_startup_data_resolver - INFO - Startup: External sensors not yet available, starting background retry
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.coordinator - INFO - Startup data available: source=DB-Weather+DB-Astro, weather=True, astro=True, sensors=False
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.coordinator - INFO - Solar Forecast Coordinator basic setup complete - starting background initialization
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.coordinator - INFO - Background initialization started
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - AIPredictor initialized: 2 groups, 12.00 kWp total, max_kwh_per_hour=7.20
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.ai.ai_dni_tracker - INFO - DniTracker initialized
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.ai.ai_seasonal - INFO - SeasonalAdjuster initialized
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.ai.ai_dni_tracker - DEBUG - DNI tracker saved to database
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.ai.ai_dni_tracker - INFO - DNI tracker loaded from database
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.ai.ai_seasonal - INFO - Seasonal factors loaded from database
2026-02-21 09:42:36 - custom_components.solar_forecast_ml.ai.ai_feature_engineering - INFO - FeatureEngineer initialized: 28 features
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - TinyLSTM V3.0: input=31, layers=(48,24), seq=24, outputs=2, heads=4
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.ai.ai_tiny_ridge - INFO - TinyRidge initialized: input=31, seq=24, flat_size=744, outputs=2
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Models initialized: 31 features, 2 outputs, 2 groups, layers=2, heads=4
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.ai.ai_tiny_ridge - INFO - TinyRidge weights loaded: outputs=2, samples=21, alpha=55.0, accuracy=0.710
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Ridge weights loaded: 21 samples
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Weights loaded: layers=(48,24), outputs=2, heads=4
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - LSTM weights loaded: 21 samples
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Dual-model weights loaded: 21 samples, active=ridge, R²=0.710, RMSE=0.011kWh
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.physics.physics_calibrator - INFO - PhysicsCalibrator initialized with database storage
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.physics.physics_calibrator - DEBUG - Loaded calibration config: 2 groups, 0 bucket factors
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.physics.physics_calibrator - INFO - PhysicsCalibrator loaded calibration for 2 groups: ['Gruppe 1', 'Gruppe 2']
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.coordinator - INFO - PhysicsCalibrator initialized for self-learning corrections
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.astronomy.astronomy_cache - INFO - Panel groups configured: 2 groups
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.coordinator - INFO - AstronomyCache: Panel groups set (2 groups)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.astronomy.astronomy_cache - INFO - Astronomy Cache initialized: lat=50.7228941, lon=12.7333246, tz=Europe/Berlin, elev=417m
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Weather Data Pipeline Manager initialized
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.astronomy.astronomy_cache_manager - DEBUG - Loaded 9 days + 216 hourly entries of astronomy data into cache
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.astronomy.astronomy_cache_manager - DEBUG - Astronomy cache manager initialized from database
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Setting up Weather Data Pipeline Manager...
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_open_meteo_client - INFO - OpenMeteoClient initialized (lat=50.7229, lon=12.7333)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_actual_tracker - INFO - WeatherActualTracker initialized
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_precision - INFO - WeatherPrecisionTracker initialized with sensors: ['temp', 'humidity', 'wind', 'pressure']
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - INFO - WeatherExpertBlender initialized with 4 experts
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_open_meteo_client - INFO - Loaded 96 hours from database into Open-Meteo cache
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - DEBUG - Loaded expert weights from database
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Open-Meteo client initialized (lat=50.7229, lon=12.7333)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Weather Expert Blender initialized with 4 active experts
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - INFO - WeatherExpertLearner initialized
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_visibility_learner - INFO - VisibilityLearner initialized (solar_radiation_sensor=not configured)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_visibility_learner - DEBUG - VisibilityLearner: No saved data, using defaults
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_visibility_learner - DEBUG - Loaded fog weights from DB: {'bright_sky': 0.5, 'ecmwf_layers': 0.05, 'open_meteo': 0.1, 'pirate_weather': 0.3, 'wttr_in': 0.05}
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_visibility_learner - DEBUG - Loaded fog_light weights from DB: {'bright_sky': 0.4, 'ecmwf_layers': 0.1, 'open_meteo': 0.15, 'pirate_weather': 0.25, 'wttr_in': 0.1}
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - DEBUG - VisibilityLearner connected to WeatherExpertBlender
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - DEBUG - VisibilityLearner connected to WeatherExpertLearner
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - VisibilityLearner initialized (active=False)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_corrector - INFO - WeatherForecastCorrector initialized
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Weather Data Pipeline Manager setup complete
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_corrector - INFO - WeatherForecastCorrector: Kalman tracker attached
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_open_meteo_client - INFO - OpenMeteoClient initialized (lat=50.7229, lon=12.7333)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - WeatherService initialized - Open-Meteo (lat=50.7229, lon=12.7333)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Weather MLP: not trained yet, using static factors
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_open_meteo_client - INFO - Loaded 96 hours from database into Open-Meteo cache
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_open_meteo_client - DEBUG - Using fresh cached Open-Meteo data
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Loaded 96 hours from Open-Meteo
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Weather Service initialized (Open-Meteo with in-memory cache)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Starting Weather Data Pipeline...
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Startup Open-Meteo refresh scheduled (1min delay)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Bootstrap corrected forecast scheduled (5min delay)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Scheduled: Open-Meteo update (3x daily: 06:00, 12:00, 18:00)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Scheduled: Hourly weather tracking (every hour at :00)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Scheduled: Daily corrected forecast (00:20 with weather refresh)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Weather Data Pipeline started (5 scheduled listeners)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.coordinator - INFO - Weather Data Pipeline started successfully
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.coordinator - INFO - [SENSOR_INIT] HA still starting - scheduling sensor initialization for after startup
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Astronomy cache refresh scheduled for 00:20 daily
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Early morning forecast scheduled for 00:30 daily
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - End-of-day task scheduled for 23:30 daily
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - All dynamic task times already passed for today
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - Predictions exist for 2026-02-21 (24 hours) - no catch-up to protect existing data
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - ============================================================
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - All scheduled tasks registered successfully:
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - • Hourly update: Every hour at :05
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - • Midnight task: Daily at 00:10
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - • Astronomy cache refresh: Daily at 00:20
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - • Early morning forecast: Daily at 00:30
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - • End-of-day: Daily at 23:30
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - • Dynamic morning tasks: Sunrise-based (Weather blend, Corrected forecast, Final forecast)
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Total listeners: 5
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - ============================================================
2026-02-21 09:42:37 - custom_components.solar_forecast_ml.coordinator - INFO - Solar Forecast Coordinator fully initialized (AI-Ready, 12.0 kWp)
2026-02-21 09:42:39 - custom_components.solar_forecast_ml - DEBUG - V16 Migration: No 'Default' panel group found - data already clean
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensor - INFO - Setting up sensors V16.8.0: Diagnostic Mode=Enabled, Hourly Sensor=Disabled
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensors.sensor_system_status - INFO - System Status Sensor initialized
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensor - INFO - Diagnostic mode enabled - Adding 6 advanced diagnostic sensors.
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensor - INFO - Shadow Detection enabled - Adding 3 shadow detection sensors
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensor - INFO - Drift Detection enabled - Adding 1 drift detection sensors
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - Initializing forecast strategies...
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_strategy_base.rule_based - DEBUG - Strategy 'rule_based' initialized.
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Physics+ML Strategy: 2 panel groups configured
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Physics+ML Strategy: Local AI available
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - Forecast strategy initialized with local AI
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - PhysicsCalibrator stored, will connect when PanelGroupCalculator is created
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.coordinator - INFO - PhysicsCalibrator passed to RuleBasedStrategy - self-learning physics corrections enabled
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - WeatherActualTracker connected for SNOWY bucket detection
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.data.data_weather_actual_tracker - INFO - Per-group snow tracking enabled for 2 groups: ['Gruppe 1', 'Gruppe 2']
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.coordinator - INFO - WeatherActualTracker passed to RuleBasedStrategy - SNOWY bucket detection enabled
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.coordinator - INFO - DriftMonitor initialized
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensor - INFO - Successfully added 31 total sensors.
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.ai.ai_drift_monitor - INFO - DriftMonitor initialized with 3 scopes
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.coordinator - DEBUG - Drift status cache loaded from DB: critical
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Forecast using database: 72 hours across 3 days
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_temperatur' is unavailable or has an invalid state: Not found
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_luftfeuchtigkeit' is unavailable or has an invalid state: Not found
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_geschwindigkeit' is unavailable or has an invalid state: Not found
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_druck' is unavailable or has an invalid state: Not found
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_beleuchtungsstarke' is unavailable or has an invalid state: Not found
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Collected external sensor data: {'temperature': None, 'humidity': None, 'wind_speed': None, 'rain': None, 'pressure': None, 'solar_radiation': None, 'lux': None}
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Creating forecast (AI + Physics)...
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Lag-Feature 'production_yesterday' = 15.40 kWh (from DB: 2026-02-20)
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Physics+Ridge blend active (21 samples)
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Physics engine initialized
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.physics.panel_group_calculator - INFO - Panel groups updated: 2 groups, total 12.00 kWp
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.physics.panel_group_calculator - DEBUG - PanelGroupCalculator initialized with 2 groups, total 12.00 kWp, albedo=0.20, sys_eff=0.90
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - PanelGroupCalculator initialized: 2 groups, 12.00 kWp
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.physics.panel_group_calculator - INFO - PhysicsCalibrator attached to PanelGroupCalculator
2026-02-21 09:42:40 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - PhysicsCalibrator connected to PanelGroupCalculator for self-learning
2026-02-21 09:42:41 - custom_components.solar_forecast_ml.coordinator - DEBUG - Debouncer lock is already acquired, waiting
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Skipping hourly predictions for locked dates: 2026-02-21, 2026-02-22, 2026-02-23
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - Forecast complete: Today=12.81 kWh, Tomorrow=5.26 kWh, Day After=13.48 kWh, Method=AI + Physics
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping today forecast storage - locked by morning routine
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping tomorrow forecast storage - locked by morning routine
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping day_after_tomorrow forecast storage - locked by morning routine
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecast generated: today=12.81 kWh, tomorrow=5.26 kWh, method=AI + Physics, hourly_entries=72
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.production.production_history - DEBUG - Peak time calculation: Using stored hourly production data
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping today forecast update - locked by morning routine
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping tomorrow forecast update - locked by morning routine
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping day_after_tomorrow forecast update - locked by morning routine
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecasts saved to database (respecting locks)
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.coordinator - DEBUG - Hourly predictions cache refreshed: 24 predictions
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.coordinator - DEBUG - Finished fetching solar_forecast_ml data in 2.161 seconds (success: True)
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.sensors.sensor_system_status - DEBUG - Status updated: event=initialization, status=success, state=ok
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.sensors.sensor_system_status - INFO - System Status Sensor successfully added to Home Assistant
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.services.service_notification - DEBUG - [OK] Notification 'solar_forecast_ml_startup' created
2026-02-21 09:42:42 - custom_components.solar_forecast_ml - DEBUG - Startup notification triggered
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.services.service_extra_features - INFO - Extra features sync: 3 features found (grid_price_monitor, ml_weather, sfml_stats)
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.services.service_extra_features - INFO - Extra feature 'grid_price_monitor' is up-to-date (v8.4.0)
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.services.service_extra_features - INFO - Extra feature 'ml_weather' is up-to-date (v8.0.0)
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.services.service_extra_features - INFO - Extra feature 'sfml_stats' is up-to-date (v12.0.0)
2026-02-21 09:42:42 - custom_components.solar_forecast_ml - INFO -
╔═════════════════════════════════════════════════════════════╗
║ Solar Forecast ML — Sarpeidion AI & DB-Version ║
║ Mode: Hybrid-KI (Full Features) ║
║ "Logic is the beginning of wisdom, not the end." — Spock ║
╚═════════════════════════════════════════════════════════════╝
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Forecast using database: 72 hours across 3 days
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_temperatur' is unavailable or has an invalid state: Not found
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_luftfeuchtigkeit' is unavailable or has an invalid state: Not found
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_geschwindigkeit' is unavailable or has an invalid state: Not found
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_druck' is unavailable or has an invalid state: Not found
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Sensor 'sensor.bthome_sensor_2b34_beleuchtungsstarke' is unavailable or has an invalid state: Not found
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Collected external sensor data: {'temperature': None, 'humidity': None, 'wind_speed': None, 'rain': None, 'pressure': None, 'solar_radiation': None, 'lux': None}
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Creating forecast (AI + Physics)...
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Lag-Feature 'production_yesterday' = 15.40 kWh (from DB: 2026-02-20)
2026-02-21 09:42:42 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Physics+Ridge blend active (21 samples)
2026-02-21 09:42:43 - custom_components.solar_forecast_ml.astronomy.astronomy_cache - INFO - Astronomy Cache initialized: lat=50.7228941, lon=12.7333246, tz=Europe/Berlin, elev=417m
2026-02-21 09:42:43 - custom_components.solar_forecast_ml.astronomy.astronomy_cache - INFO - Panel groups configured: 2 groups
2026-02-21 09:42:43 - custom_components.solar_forecast_ml.services.service_astronomy - INFO - AstronomyCache: Panel groups configured (2 groups)
2026-02-21 09:42:43 - custom_components.solar_forecast_ml.services.service_astronomy - INFO - Astronomy services initialized: lat=50.7228941, lon=12.7333246, tz=Europe/Berlin, elev=417m
2026-02-21 09:42:43 - custom_components.solar_forecast_ml.services.service_astronomy - INFO - Astronomy cache already exists in database, skipping auto-build
2026-02-21 09:42:43 - custom_components.solar_forecast_ml.services.service_astronomy - INFO - Max peaks already in database, skipping auto-extraction
2026-02-21 09:42:43 - custom_components.solar_forecast_ml.astronomy.astronomy_cache_manager - DEBUG - Loaded 9 days + 216 hourly entries of astronomy data into cache
2026-02-21 09:42:43 - custom_components.solar_forecast_ml.astronomy.astronomy_cache_manager - DEBUG - Astronomy cache manager initialized from database
2026-02-21 09:42:43 - custom_components.solar_forecast_ml.services.service_astronomy - INFO - Astronomy cache loaded into memory for fast access
2026-02-21 09:42:43 - custom_components.solar_forecast_ml.services.service_registry - DEBUG - Registered 15 services
2026-02-21 09:42:43 - custom_components.solar_forecast_ml - DEBUG - Services registered successfully
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Skipping hourly predictions for locked dates: 2026-02-21, 2026-02-22, 2026-02-23
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - Forecast complete: Today=12.81 kWh, Tomorrow=5.26 kWh, Day After=13.48 kWh, Method=AI + Physics
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping today forecast storage - locked by morning routine
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping tomorrow forecast storage - locked by morning routine
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping day_after_tomorrow forecast storage - locked by morning routine
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecast generated: today=12.81 kWh, tomorrow=5.26 kWh, method=AI + Physics, hourly_entries=72
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.production.production_history - DEBUG - Peak time calculation: Using stored hourly production data
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping today forecast update - locked by morning routine
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping tomorrow forecast update - locked by morning routine
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping day_after_tomorrow forecast update - locked by morning routine
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecasts saved to database (respecting locks)
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.coordinator - DEBUG - Hourly predictions cache refreshed: 24 predictions
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.coordinator - DEBUG - Finished fetching solar_forecast_ml data in 2.082 seconds (success: True)
2026-02-21 09:42:44 - custom_components.solar_forecast_ml.core.core_helpers - DEBUG - ensure_local: Naive datetime, localizing to local timezone
2026-02-21 09:42:44 - custom_components.solar_forecast_ml - INFO - First data refresh completed successfully
2026-02-21 09:42:46 - custom_components.solar_forecast_ml - INFO - Starting JSON migration in background...
2026-02-21 09:42:46 - custom_components.solar_forecast_ml.data.json_migration - INFO - JSON migration already completed - skipping
2026-02-21 09:42:46 - custom_components.solar_forecast_ml - DEBUG - JSON Migration: No data to migrate
2026-02-21 09:42:56 - custom_components.solar_forecast_ml.coordinator - INFO - [SENSOR_INIT] Home Assistant fully started - beginning sensor initialization
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.data.data_panel_group_sensor_reader - DEBUG - PanelGroupSensorReader initialized with 2 groups
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.data.data_panel_group_sensor_reader - DEBUG - Loaded panel group sensor state: 2 groups
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - INFO - Panel groups configuration: 2 groups
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - DEBUG - Group 0: name=Gruppe 1, energy_sensor=sensor.solax_energy_dashboard_solax_pv_energy_1
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - DEBUG - Group 1: name=Gruppe 2, energy_sensor=sensor.solax_energy_dashboard_solax_pv_energy_2
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - DEBUG - Panel group sensor validation: 0/2 valid (attempt 1/4). Retrying in 5s...
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - DEBUG - - Gruppe 1: Entity sensor.solax_energy_dashboard_solax_pv_energy_1 is unavailable
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - DEBUG - - Gruppe 2: Entity sensor.solax_energy_dashboard_solax_pv_energy_2 is unavailable
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.coordinator - INFO - Panel group sensor validation scheduled (background task)
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.production.production_tracker - INFO - [PRODUCTION_TRACKER] start_tracking called with power_entity=sensor.solax_inverter_pv_power_total
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.production.production_tracker - INFO - [PRODUCTION_TRACKER] Power entity found: sensor.solax_inverter_pv_power_total = unknown
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.production.production_tracker - INFO - Loaded production time state: accumulated=0.00h, active=True, start_time=2026-02-21T07:40:28.564170+01:00
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.production.production_tracker - INFO - [OK] Restored production time state: accumulated=0.00h, active=True
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.production.production_tracker - INFO - Synced production time: duration=7349s (02:02:29)
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.production.production_tracker - INFO - [PRODUCTION_TRACKER] State listener registered for sensor.solax_inverter_pv_power_total
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.production.production_tracker - INFO - Production time tracking started for sensor.solax_inverter_pv_power_total
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Forecast using database: 72 hours across 3 days
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Collected external sensor data: {'temperature': 4.4, 'humidity': 89.0, 'wind_speed': 1.4, 'rain': None, 'pressure': 968.5, 'solar_radiation': None, 'lux': 13680.0}
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Creating forecast (AI + Physics)...
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Lag-Feature 'production_yesterday' = 15.40 kWh (from DB: 2026-02-20)
2026-02-21 09:42:58 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Physics+Ridge blend active (21 samples)
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Skipping hourly predictions for locked dates: 2026-02-21, 2026-02-22, 2026-02-23
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - Forecast complete: Today=12.81 kWh, Tomorrow=5.26 kWh, Day After=13.48 kWh, Method=AI + Physics
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping today forecast storage - locked by morning routine
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping tomorrow forecast storage - locked by morning routine
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping day_after_tomorrow forecast storage - locked by morning routine
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecast generated: today=12.81 kWh, tomorrow=5.26 kWh, method=AI + Physics, hourly_entries=72
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.production.production_history - DEBUG - Peak time calculation: Using stored hourly production data
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping today forecast update - locked by morning routine
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping tomorrow forecast update - locked by morning routine
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping day_after_tomorrow forecast update - locked by morning routine
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecasts saved to database (respecting locks)
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.coordinator - DEBUG - Hourly predictions cache refreshed: 24 predictions
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.coordinator - DEBUG - Finished fetching solar_forecast_ml data in 1.735 seconds (success: True)
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.core.core_helpers - DEBUG - ensure_local: Naive datetime, localizing to local timezone
2026-02-21 09:42:59 - custom_components.solar_forecast_ml.coordinator - INFO - [SENSOR_INIT] Delayed sensor initialization completed
2026-02-21 09:43:03 - custom_components.solar_forecast_ml.coordinator - INFO - Panel group sensor reader initialized: 2 energy sensors validated
2026-02-21 09:43:06 - custom_components.solar_forecast_ml.core.core_startup_data_resolver - DEBUG - Sensor retry attempt 1/5
2026-02-21 09:43:06 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Collected external sensor data: {'temperature': 4.4, 'humidity': 89.0, 'wind_speed': 3.2, 'rain': None, 'pressure': 968.5, 'solar_radiation': None, 'lux': 13320.0}
2026-02-21 09:43:06 - custom_components.solar_forecast_ml.core.core_startup_data_resolver - INFO - External sensors became available after 1 retries
2026-02-21 09:43:06 - custom_components.solar_forecast_ml.coordinator - INFO - External sensors now available - triggering data refresh
2026-02-21 09:43:06 - custom_components.solar_forecast_ml.core.core_startup_data_resolver - DEBUG - Updated DB with sensor data for hour 9
2026-02-21 09:43:09 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Forecast using database: 72 hours across 3 days
2026-02-21 09:43:09 - custom_components.solar_forecast_ml.sensors.sensor_data_collector - DEBUG - Collected external sensor data: {'temperature': 4.4, 'humidity': 89.0, 'wind_speed': 3.2, 'rain': None, 'pressure': 968.5, 'solar_radiation': None, 'lux': 13320.0}
2026-02-21 09:43:09 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Creating forecast (AI + Physics)...
2026-02-21 09:43:09 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Lag-Feature 'production_yesterday' = 15.40 kWh (from DB: 2026-02-20)
2026-02-21 09:43:09 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Physics+Ridge blend active (21 samples)
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Skipping hourly predictions for locked dates: 2026-02-21, 2026-02-22, 2026-02-23
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - Forecast complete: Today=12.81 kWh, Tomorrow=5.26 kWh, Day After=13.48 kWh, Method=AI + Physics
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping today forecast storage - locked by morning routine
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping tomorrow forecast storage - locked by morning routine
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Skipping day_after_tomorrow forecast storage - locked by morning routine
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecast generated: today=12.81 kWh, tomorrow=5.26 kWh, method=AI + Physics, hourly_entries=72
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.production.production_history - DEBUG - Peak time calculation: Using stored hourly production data
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping today forecast update - locked by morning routine
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping tomorrow forecast update - locked by morning routine
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping day_after_tomorrow forecast update - locked by morning routine
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecasts saved to database (respecting locks)
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.coordinator - DEBUG - Hourly predictions cache refreshed: 24 predictions
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.coordinator - DEBUG - Finished fetching solar_forecast_ml data in 0.500 seconds (success: True)
2026-02-21 09:43:10 - custom_components.solar_forecast_ml.core.core_helpers - DEBUG - ensure_local: Naive datetime, localizing to local timezone
2026-02-21 09:43:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Fetching weather data from Open-Meteo...
2026-02-21 09:43:37 - custom_components.solar_forecast_ml.data.data_open_meteo_client - DEBUG - Using fresh cached Open-Meteo data
2026-02-21 09:43:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Open-Meteo startup refresh SUCCESS
2026-02-21 09:43:40 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - DEBUG - WttrIn: Saved 24 hours to DB
2026-02-21 09:43:40 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - DEBUG - BrightSky: Using existing DB data (still fresh)
2026-02-21 09:43:40 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Expert sources: wttr.in: OK, Bright Sky: OK, Pirate Weather: disabled
2026-02-21 09:47:37 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Corrected forecast exists - skip bootstrap
2026-02-21 10:00:00 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - DEBUG - Pipeline: Tracked actual weather - temp=4.5C, clouds=87%
das ist wirklich sehr lang, scheint aber auch andere Sensoren zu betreffen!
Frage(n)
- Kommen die Sensoren direkt von einer Integration " Solax-Energiy"?
- Hast Du mal gecheckt warum die anderen Sensoren (Wetter) ebenfalls so lange benötigen?
- Hast Du ein Blocking-Call
2026-02-21 09:43:03 - custom_components.solar_forecast_ml.coordinator - INFO - Panel group sensor reader initialized: 2 energy sensors validated
Da scheinen die Sensoren da zu sein.
Was ist denn das Problem?
-Das das in der Log kam?
-keine Vorhersagen?
Die Sensoren kommen direkt aus der Solax-Inverter-Modbus-Integration. Die hat zwei Teile, zum einen Solax-Inverter, die liest per Modbus Ethernet direkt aus dem Inverter und zum anderen Solax Energy Dashbord, dort werden soweit ich verstanden habe, Werte so aufbereitet, das si für das HA Energie Dashbord passen. Aufbereitet habe ich geschlußfplgert, weil z.B. an genbau diesem Panel-Gruppen-Energie Sensor folgende Attribute zu finden sind:
Wetter: Du meinst die Garten-Wetterstation von Shelly? Die Macht ja “nur” Bluetooth und reported über andere Shellys. Einer hängt am Powerline und das ist leider instabil (wegen des Inverters der Solaranlage) Da kommt im Sommer ein Kabel hin.
Blocking-Call? Ich versteh die Frage nicht.
Meine Ideen dazu:
Disk Settings:
Bus: VirtIO (nicht sata.. das ist langsamer)
CPU Passthrough ist schon korrekt. Damit werden die CPU Funktionen an die VM durchgereicht.
Kannst das noch versuchen:
Disk Cache Mode:
Write Back
VM sollte auf Cache (NVMe) liegen
dein qcow2 image solltest du nach RAW konvertieren. Durch qcow2 kommt ein zusätzliches layer rein, was nicht nötig ist.
Ist zumindest das, was ich versuchen würde.
Ich möchte mich offiziell bei einem User hier aus dem Forum bedanken - ich weiß nicht ob ich ihn nennen kann / darf / er das möchte.. der einen Ideen / Code Diebstahl gemeldet hat!
Nach Prüfung des Quell-Codes ist es eindeutig das eine “alte” Version (noch unverschlüsselt und nur auf reinem Machine Learning basierend) von Solar Forecast ML mit einer KI (vermutlich Claude oder ChatGpt) nachgebaut wurde.
Zwar ist es keine Solar-Prognose sondern es wird / wurde etwas anderes versucht… aber das Konzept ist das selbe..
Ist es schlimm.. : Nein, es ist Open Source, aber zeigt wie wichtig es gewesen ist die AI-Komponenten zu verschlüsseln!
Gewünscht hätte ich mir allerdings das es korrekt referenziert worden wäre.. aber das ist eine Ethische und keine Rechtliche Frage.
In Anbetracht des Umstandes, dass ARM (Raspberry und Co) durch die aktuellen Repros von HA nicht mehr auf STATS zugreifen können.. habe ich in mühevoller Kleinarbeit die Sensoren (so gut es geht) wieder in SFML hinzugefügt.. so können auch User von ARM und schwacher HW sich wieder die wichtigsten Informationen anzeigen lassen (natürlich auch jeder andere):
SFML hat nun also wieder das Full-Feature Set.. für alle Systeme um der Kreativität bei Automationen, Dasboards .. freien Lauf zu lassen! (ich denke es ist auch einfacher für alle User die sich nicht mit der Komplexität von SQL auseinandersetzen wollen / können - denen einfachere Dinge völlig ausreichen)
kommt mit V16.8.2
Ich bin gespannt was ihr daraus macht und freue mich auf Screen-Shots von coolen Karten oder Automationen!!!
ich schau mir gerade mal so das Bestimmtheitsmaß an und sehe, wie innerhalb von drei Tagen das gesamte Training zusammengebrochen ist…
Die Daten scheinen bei weitem noch nicht zu reichen für ein robustes Model.
![]()
Da man es nicht lesen kann:
Mo, AI Good, 0,65
Di, AI Excellent, 0,87
Mi, AI Learning, 0,04
Do, AI Excellent, 0,88
Fr, AI Learning, -0,33
Sa, AI Learning, 0,18
oder auch:






