dafür sind ja diese gekommen!
![]()
![]()
![]()
![]()
dafür sind ja diese gekommen!
![]()
![]()
![]()
![]()
Wenn SFML aktualisiert wird und mit dem ersten roten Neustart gestartet wird, dann schaut es im Hintergrund ob noch andere Module aktualisiert werden mussen und läd diese herunter. Dann gibt es unter Benachrichtungen auch eine Nachricht, das Mosule aktualisiert wurden und es einen neuen roten Neustart braucht um diese neuen Versionen zu aktualisieren.
Gruß Ralf
Richtig, danke.
Es gibt immer eine Benachrichtigung wenn noch Module aktualisiert werden. und dann → ergo nochmal Roter Neustart
Warum sind diese “Doppelt”?
Ist das nicht effektiv das gleiche?
LOL, der Tipp kommt gut bei einer Aussentemperatur von 38° im Schatten ![]()
Hubble beobachtet
Gestern lag der Solar-Anteil deiner Wärmepumpe nur bei 0%. Wenn es passt, lege Heizphasen heute gezielt in 16:00-17:00.
Vielleicht sollte Hubble die gesamte Datenbank nach Mustern durchsuchen:
Mich wundert, dass ich flexible Verbraucher zwischen 16:00 und 17:00 Uhr anschließen soll. Das Schattenprofil meiner Anlage sagt mir etwas anderes.
Aber ich kann mich auch täuschen …
Das ist Legacy-Code den ich die nächsten zwei Versionen mit durchziehe damit nichts bricht.
Anders ist es bei so großen Änderungen nicht verantwortungsvoll zu machen.
Vielleicht hast du ja einen kalten Keller ![]()
![]()
![]()
Vielleicht meint die Mustererkennungsmaschine™️ ja Warmwasser-Heizphase?
„Viel zu lernen du noch hast“. ![]()
update auf die final hat ohne probleme funktioniert.
bis auf:
ist das richtig so, das die ausserhalb des eigenem netzwerks nicht funktionieren sollen, wie stats?
Also wenn ich hier so lesen, dann haben die Tester einen super Job gemacht und so ziemlich alles gefunden ![]()
BUG-Tracker ist ziemlich ruhig!
Bin gespannt auf den EOD.. ob er in der Breite funktioinert und keine Freezes mehr im HA vorhanden sind.
Ich kann es erst in einer Stunde testen, vermute aber, dass es wie STATS über Nabu Casa/die Companion-App funktioniert, bzw. die Karten angezeigt werden.
also über einen cloudflare tunnel , mit und ohne zusätzlichem wireguard und die app gehen die nicht, wie stats.
Über VPN und WG funktioniert das super schon immer auch STATS
Gruss
Bei mir funktioniert stats per VPN und WG nur, wenn ich es direkt Aufrufe, wenn ich es in ha Aufrufe das kommt immer 403 -Access denied.
Guten Morgen,
Das ist gewolltes Verhalten aus Datenschutzgründen.
Guten Morgen,
also der Pi hatte gestern Struggle den EOD zu beenden.
54min
LSTM timeout nach 1800s
erneuten retry mit local training.
hier der Auszug aus der Log
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - === EOD SCHEDULER TRIGGERED at 23:30:00 ===
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Creating EOD workflow task...
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - >>> STARTING EOD WORKFLOW (scheduled execution) <<<
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - ================================================================================
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - END-OF-DAY WORKFLOW STARTED at 2026-06-20 23:30:00
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - ================================================================================
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Curtailment learning quarantine 2026-06-20 H15: actual=0.207 kWh, theoretical=0.506 kWh, reason=suspected_battery_curtailment
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Curtailment learning quarantine 2026-06-20 H16: actual=0.099 kWh, theoretical=0.366 kWh, reason=suspected_battery_curtailment
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Curtailment learning quarantine 2026-06-20 H17: actual=0.074 kWh, theoretical=0.207 kWh, reason=suspected_battery_curtailment
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Retroactively quarantined 3 curtailment-contaminated learning hours
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Curtailment learning correction: 3 hours quarantined before EOD
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Excluded hours info for 2026-06-20: 3/24 (12.5%), reasons: {'other': 3}
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Day finalized: yield=4.94 kWh, consumption=0.00 kWh, accuracy=92.0%
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.data.data_shadow_detection - INFO - PerformanceLossAnalyzer initialized with DatabaseManager
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.data.data_daily_summaries - INFO - Created daily summary for 2026-06-20
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Daily summary created for 2026-06-20 using DailySummariesHandler
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Day 2026-06-20 moved to history: 4.85 → 4.94 kWh
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Statistics calculated successfully
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - TFS vs SFML: TFS=2.46 kWh (49.8%), SFML=4.85 kWh (98.4%), IST=4.94 kWh → best=sfml
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Calculating weather precision for 2026-06-20
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.data.data_weather_precision - INFO - Calculating correction factors for 2026-06-20
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.data.data_weather_precision - INFO - No actual weather data for 2026-06-20
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - Weather precision skipped for 2026-06-20 (normal if no weather data collected that day)
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Weather MLP: insufficient training data (0 samples, need 50)
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Night cleanup: VACUUM disabled (DB auto-optimizes)
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - EOD training uses already persisted actuals
2026-06-20 23:30:00 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - AI training started: 1 outputs
2026-06-20 23:30:12 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Ignoring panel group training targets for this hour: group sum 0.0110 kWh mismatches total 2.3960 kWh; training continues with safe fallback targets
2026-06-20 23:30:12 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Ignoring panel group training targets for this hour: group sum 0.5590 kWh mismatches total 2.0150 kWh; training continues with safe fallback targets
2026-06-20 23:30:24 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Prepared 807 training samples from 59 days, 1 outputs
2026-06-20 23:30:24 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Panel-group training diagnostics: health=OK_LEGACY_IGNORED, samples=807, real_targets=792 (98.1%), direct_real_targets=792, residual_completed_targets=0, current_mixed_fallback=0, current_capacity_fallback=3, current_fallback_ratio=0.4%, legacy_topology_fallback=0, legacy_partial_fallback=12, legacy_fallback_ratio=1.5%, sum_mismatch_hours=2, partial_sum_exceeds_total_hours=0, range_rejections=0, topology_rejections=0, legacy_unknown_topology_rejections=0, invalid_value_rejections=0, training_range=2026-04-21..2026-06-19, current_fallback_range=2026-05-15..2026-06-19, legacy_fallback_range=2026-05-10..2026-06-18, affected_range=2026-05-10..2026-06-19
2026-06-20 23:30:24 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Training Ridge with 807 samples...
2026-06-20 23:30:27 - custom_components.solar_forecast_ml.core.core_train_worker - DEBUG - Training worker: TinyRidge initialized: input=30, seq=24, flat_size=720, outputs=1
2026-06-20 23:30:27 - custom_components.solar_forecast_ml.core.core_train_worker - DEBUG - Training worker: TinyRidge weights loaded: outputs=1, samples=812, alpha=100.0, accuracy=0.928
2026-06-20 23:30:27 - custom_components.solar_forecast_ml.core.core_train_worker - DEBUG - Training worker: TinyRidge training started: 807 samples
2026-06-20 23:30:28 - custom_components.solar_forecast_ml.core.core_train_worker - DEBUG - Training worker: Selected alpha = 100.0 (LOO-CV MSE = 0.005282)
2026-06-20 23:30:28 - custom_components.solar_forecast_ml.core.core_train_worker - DEBUG - Training worker: TinyRidge trained: alpha=100.0000, R²=0.934, RMSE=0.0357, samples=807, outputs=1
2026-06-20 23:30:29 - custom_components.solar_forecast_ml.ai.ai_tiny_ridge - INFO - TinyRidge weights loaded: outputs=1, samples=807, alpha=100.0, accuracy=0.934
2026-06-20 23:30:29 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Ridge trained: R²=0.934, alpha=100.0000
2026-06-20 23:30:29 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Weights loaded: layers=(48,24), outputs=1, heads=4
2026-06-20 23:30:29 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Seasonal warm-start: summer, archive 2026 (812 samples, R²=0.938)
2026-06-20 23:30:29 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Training LSTM with 807 samples...
2026-06-20 23:30:31 - custom_components.solar_forecast_ml.core.core_train_worker - DEBUG - Training worker: TinyLSTM V3.0: input=30, layers=(48,24), seq=24, outputs=1, heads=4
2026-06-20 23:30:31 - custom_components.solar_forecast_ml.core.core_train_worker - DEBUG - Training worker: Weights loaded: layers=(48,24), outputs=1, heads=4
2026-06-20 23:30:31 - custom_components.solar_forecast_ml.core.core_train_worker - INFO - Training worker: Training V3.0: 807 samples, 200 epochs, 1 outputs
2026-06-20 23:33:47 - custom_components.solar_forecast_ml.core.core_train_worker - INFO - Training worker: Epoch 10: train=0.0010, val=0.0040, lr=0.004970
2026-06-20 23:37:03 - custom_components.solar_forecast_ml.core.core_train_worker - INFO - Training worker: Epoch 20: train=0.0009, val=0.0024, lr=0.004880
2026-06-20 23:37:07 - custom_components.solar_forecast_ml.forecast.forecast_weather - DEBUG - Background forecast update starting...
2026-06-20 23:37:07 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Force update - fetching from Open-Meteo API...
2026-06-20 23:37:07 - custom_components.solar_forecast_ml.data.data_open_meteo_client - INFO - Loaded 96 hours from database into Open-Meteo cache
2026-06-20 23:37:07 - custom_components.solar_forecast_ml.data.data_open_meteo_client - DEBUG - Open-Meteo: Using existing DB data (still fresh)
2026-06-20 23:37:07 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Force update successful: 96 hours
2026-06-20 23:37:07 - custom_components.solar_forecast_ml.forecast.forecast_weather - DEBUG - Background update complete: 96 hours
2026-06-20 23:38:23 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Forecast using database: 72 hours across 3 days
2026-06-20 23:38:23 - 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-06-20 23:38:23 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Creating forecast (AI + Physics)...
2026-06-20 23:38:23 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Lag-Feature 'production_yesterday' = 4.44 kWh (from DB: 2026-06-19)
2026-06-20 23:38:23 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - TFS forecast: 6.93 kWh (score 0.40)
2026-06-20 23:38:24 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Similar weather underforecast signal suppressed due to rain-gating (regime=stable_good, rain=0.4)
2026-06-20 23:38:24 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Similar weather underforecast signal suppressed due to rain-gating (regime=rain_overcast, rain=0.4)
2026-06-20 23:38:24 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Similar weather underforecast signal suppressed due to rain-gating (regime=rain_overcast, rain=0.4)
2026-06-20 23:38:24 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Similar weather underforecast signal suppressed due to rain-gating (regime=rain_overcast, rain=0.3)
2026-06-20 23:38:24 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Similar weather underforecast signal suppressed due to rain-gating (regime=rain_overcast, rain=0.3)
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Skipping hourly predictions for locked dates: 2026-06-20, 2026-06-21, 2026-06-22
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Forecast strategy summary: hours=72, bad_weather_tfs_basis_cap=4, regime_learning_available=72, regime_learning_shrinkage=64, similar_weather_adjustment=16, similar_weather_underforecast_relaxation=16, tfs_adaptive_blend=32, tfs_policy_adjustment=4
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - Forecast complete: Today=4.17 kWh, Tomorrow=3.71 kWh, Day After=3.99 kWh, Method=physics
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Forecast storage skipped for locked morning forecasts: today, tomorrow, day_after_tomorrow
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecast generated: today=4.17 kWh, tomorrow=3.71 kWh, method=physics, hourly_entries=72
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.production.production_history - DEBUG - Peak time calculation: Using stored hourly production data
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping today forecast update - locked by morning routine
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping tomorrow forecast update - locked by morning routine
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Skipping day_after_tomorrow forecast update - locked by morning routine
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecasts saved to database (respecting locks)
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.coordinator - DEBUG - Hourly predictions cache refreshed: 24 today, 24 tomorrow, 24 day_after
2026-06-20 23:38:25 - custom_components.solar_forecast_ml.coordinator - DEBUG - Finished fetching solar_forecast_ml data in 2.161 seconds (success: True)
2026-06-20 23:40:18 - custom_components.solar_forecast_ml.core.core_train_worker - INFO - Training worker: Epoch 30: train=0.0008, val=0.0019, lr=0.004733
2026-06-20 23:43:34 - custom_components.solar_forecast_ml.core.core_train_worker - INFO - Training worker: Epoch 40: train=0.0008, val=0.0030, lr=0.004532
2026-06-20 23:46:50 - custom_components.solar_forecast_ml.core.core_train_worker - INFO - Training worker: Epoch 50: train=0.0007, val=0.0018, lr=0.004282
2026-06-20 23:50:06 - custom_components.solar_forecast_ml.core.core_train_worker - INFO - Training worker: Epoch 60: train=0.0010, val=0.0038, lr=0.003990
2026-06-20 23:53:22 - custom_components.solar_forecast_ml.core.core_train_worker - INFO - Training worker: Epoch 70: train=0.0007, val=0.0032, lr=0.003662
2026-06-20 23:56:38 - custom_components.solar_forecast_ml.core.core_train_worker - INFO - Training worker: Epoch 80: train=0.0007, val=0.0021, lr=0.003307
2026-06-20 23:59:54 - custom_components.solar_forecast_ml.core.core_train_worker - INFO - Training worker: Epoch 90: train=0.0009, val=0.0016, lr=0.002933
2026-06-21 00:00:01 - custom_components.solar_forecast_ml.production.production_tracker - INFO - Midnight reset - Final production time for previous day: 14.90 hours
2026-06-21 00:00:29 - custom_components.solar_forecast_ml.core.core_train_worker - WARNING - Training worker subprocess timed out after 1800 seconds.
2026-06-21 00:00:29 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - WARNING - Subprocess LSTM training failed, falling back to local training: Training worker timed out after 1800 seconds
2026-06-21 00:00:29 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Training V3.0: 807 samples, 200 epochs, 1 outputs
2026-06-21 00:03:51 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Epoch 10: train=0.0011, val=0.0033, lr=0.004970
2026-06-21 00:05:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - Executing hourly update
2026-06-21 00:07:13 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Epoch 20: train=0.0010, val=0.0030, lr=0.004880
2026-06-21 00:08:29 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - INFO - System started without locked forecast (before 12:00) - initiating recovery
2026-06-21 00:08:33 - custom_components.solar_forecast_ml.forecast.forecast_weather - INFO - Forecast using database: 48 hours across 2 days
2026-06-21 00:08:33 - 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-06-21 00:08:33 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Creating forecast (AI + Physics)...
2026-06-21 00:08:33 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - DEBUG - Lag-Feature 'production_yesterday' = 4.56 kWh (from DB: 2026-06-20)
2026-06-21 00:08:34 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - TFS forecast: 6.93 kWh (score 0.40)
2026-06-21 00:09:32 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Similar weather underforecast signal suppressed due to rain-gating (regime=stable_good, rain=0.4)
2026-06-21 00:09:34 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Similar weather underforecast signal suppressed due to rain-gating (regime=rain_overcast, rain=0.4)
2026-06-21 00:09:36 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Similar weather underforecast signal suppressed due to rain-gating (regime=rain_overcast, rain=0.4)
2026-06-21 00:09:36 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Similar weather underforecast signal suppressed due to rain-gating (regime=rain_overcast, rain=0.3)
2026-06-21 00:09:40 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - INFO - Similar weather underforecast signal suppressed due to rain-gating (regime=rain_overcast, rain=0.3)
2026-06-21 00:10:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Executing midnight task
2026-06-21 00:10:04 - custom_components.solar_forecast_ml.data.data_state_handler - DEBUG - Expected daily production cleared
2026-06-21 00:10:07 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Dynamic scheduling: Bundled Weather blend, Corrected forecast, Final forecast at 05:00 because sunrise-based times collapsed to the same minute (sunrise 05:30, minimum 05:00)
2026-06-21 00:10:07 - custom_components.solar_forecast_ml.data.data_weather_kalman - INFO - Kalman adaptive: Q=5.0->9.5, R=50.0->95.0 (diff_var=49953, res_var=30043, 4 samples)
2026-06-21 00:10:07 - custom_components.solar_forecast_ml.data.data_weather_kalman - INFO - Kalman daily reset: final bias=79.6, updates=4, next Q=9.5, R=95.0
2026-06-21 00:10:37 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Epoch 30: train=0.0008, val=0.0015, lr=0.004733
2026-06-21 00:11:17 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Skipping hourly predictions for locked dates: 2026-06-21, 2026-06-22
2026-06-21 00:11:18 - custom_components.solar_forecast_ml.forecast.forecast_rule_based_strategy - DEBUG - Forecast strategy summary: hours=48, bad_weather_tfs_basis_cap=4, regime_learning_available=48, regime_learning_shrinkage=45, similar_weather_adjustment=10, similar_weather_underforecast_relaxation=10, tfs_adaptive_blend=32, tfs_policy_adjustment=4
2026-06-21 00:11:18 - custom_components.solar_forecast_ml.forecast.forecast_orchestrator - INFO - Forecast complete: Today=3.71 kWh, Tomorrow=3.99 kWh, Day After=0.00 kWh, Method=physics
2026-06-21 00:11:35 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecast generated: today=3.71 kWh, tomorrow=3.99 kWh, method=physics, hourly_entries=48
2026-06-21 00:11:38 - custom_components.solar_forecast_ml.production.production_history - DEBUG - Peak time calculation: Using stored hourly production data
2026-06-21 00:11:57 - custom_components.solar_forecast_ml.core.core_coordinator_update_helpers - DEBUG - Forecasts saved to database (respecting locks)
2026-06-21 00:11:59 - custom_components.solar_forecast_ml.coordinator - DEBUG - Hourly predictions cache refreshed: 24 today, 24 tomorrow, 0 day_after
2026-06-21 00:11:59 - custom_components.solar_forecast_ml.coordinator - DEBUG - Finished fetching solar_forecast_ml data in 212.930 seconds (success: True)
2026-06-21 00:13:59 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Epoch 40: train=0.0008, val=0.0012, lr=0.004532
2026-06-21 00:17:22 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Epoch 50: train=0.0009, val=0.0012, lr=0.004282
2026-06-21 00:20:00 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Scheduled corrected forecast triggered (00:20)
2026-06-21 00:20:00 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Fetching fresh weather data for next day forecast...
2026-06-21 00:20:00 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Refreshing all weather sources (force)...
2026-06-21 00:20:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Astronomy cache refresh triggered at 00:20:00
2026-06-21 00:20:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Refreshing astronomy cache for today + 7 days...
2026-06-21 00:20:00 - custom_components.solar_forecast_ml.astronomy.astronomy_cache - INFO - Astronomy Cache initialized: lat=47.651129629508205, lon=8.568434715270998, tz=Europe/Berlin, elev=430m
2026-06-21 00:20:00 - custom_components.solar_forecast_ml.astronomy.astronomy_cache - INFO - Panel groups configured: 1 groups
2026-06-21 00:20:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - Panel groups set for astronomy refresh: 1 groups
2026-06-21 00:20:00 - custom_components.solar_forecast_ml.astronomy.astronomy_cache - INFO - Rebuilding astronomy cache: 0 days back, 7 days ahead from 2026-06-21
2026-06-21 00:20:02 - custom_components.solar_forecast_ml.astronomy.astronomy_cache - INFO - Processing 8 days in parallel...
2026-06-21 00:20:18 - custom_components.solar_forecast_ml.data.data_io - ERROR - Database query timeout after 10.0s: INSERT INTO weather_cache_open_meteo
(forecast_date, hour, temperature, humid
2026-06-21 00:20:28 - custom_components.solar_forecast_ml.astronomy.astronomy_cache - INFO - Astronomy cache: 8/8 days processed
2026-06-21 00:20:28 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Astronomy cache refreshed: 8 days updated, 0 errors
2026-06-21 00:20:29 - custom_components.solar_forecast_ml.data.data_io - ERROR - Database query timeout after 10.0s: INSERT INTO weather_cache_open_meteo
(forecast_date, hour, temperature, humid
2026-06-21 00:20:36 - custom_components.solar_forecast_ml.astronomy.astronomy_cache_manager - DEBUG - Loaded 10 days + 240 hourly entries of astronomy data into cache
2026-06-21 00:20:36 - custom_components.solar_forecast_ml.astronomy.astronomy_cache_manager - DEBUG - Astronomy cache manager initialized from database
2026-06-21 00:20:42 - custom_components.solar_forecast_ml.data.db_manager - WARNING - DB locked (attempt 1/5), retrying in 0.27s: database is locked
2026-06-21 00:20:44 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Epoch 60: train=0.0008, val=0.0017, lr=0.003990
2026-06-21 00:22:24 - custom_components.solar_forecast_ml.data.data_open_meteo_client - INFO - Saved 72 hours to weather_cache_open_meteo table (RAW)
2026-06-21 00:22:24 - custom_components.solar_forecast_ml.data.data_open_meteo_client - INFO - Fetched 72 hours from Open-Meteo (GHI: 0 - 876 W/m2)
2026-06-21 00:22:24 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - DEBUG - Pipeline: Open-Meteo data available (source=api, status=ok, age=0.03804864333333334)
2026-06-21 00:23:07 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - DEBUG - WttrIn: Saved 24 hours to DB
2026-06-21 00:23:57 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - DEBUG - BrightSky: Saved 25 hours to DB
2026-06-21 00:23:57 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Expert sources: wttr.in: OK, Bright Sky: OK, Pirate Weather: disabled
2026-06-21 00:24:05 - custom_components.solar_forecast_ml.data.data_weather_corrector - INFO - Loaded 3 dates from weather_cache_open_meteo (RAW)
2026-06-21 00:24:06 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Epoch 70: train=0.0008, val=0.0013, lr=0.003662
2026-06-21 00:24:06 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Early stopping at epoch 70
2026-06-21 00:24:08 - custom_components.solar_forecast_ml.ai.ai_tiny_lstm - INFO - Training complete: R2=0.938, RMSE=0.037 kWh, outputs=1, layers=2, heads=4
2026-06-21 00:24:08 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - LSTM trained: R²=0.938, epochs=70, layers=2, heads=4
2026-06-21 00:24:08 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Active model: LSTM (807 samples)
2026-06-21 00:24:09 - custom_components.solar_forecast_ml.data.data_weather_corrector - INFO - Created corrected forecast: 72 hours written to weather_forecast
2026-06-21 00:24:09 - custom_components.solar_forecast_ml.data.data_weather_corrector - INFO - Weather correction summary: hours=72, open_meteo_ghi=51, mlp_available=0, mlp_corrected=0, clear_sky_fallback=21, hourly_solar_factors=0, coherence_caps=13
2026-06-21 00:24:09 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Corrected forecast updated
2026-06-21 00:24:09 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Fresh weather data fetched successfully
2026-06-21 00:24:09 - custom_components.solar_forecast_ml.data.data_weather_corrector - INFO - Loaded 3 dates from weather_cache_open_meteo (RAW)
2026-06-21 00:24:10 - custom_components.solar_forecast_ml.data.data_weather_corrector - INFO - Created corrected forecast: 72 hours written to weather_forecast
2026-06-21 00:24:10 - custom_components.solar_forecast_ml.data.data_weather_corrector - INFO - Weather correction summary: hours=72, open_meteo_ghi=51, mlp_available=0, mlp_corrected=0, clear_sky_fallback=21, hourly_solar_factors=0, coherence_caps=13
2026-06-21 00:24:10 - custom_components.solar_forecast_ml.data.data_weather_pipeline_manager - INFO - Pipeline: Daily corrected forecast created with fresh data
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.data.db_manager - DEBUG - Model weights saved to structured tables
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Weights saved to database
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.ai.ai_seasonal - DEBUG - Seasonal factors saved to database
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.ai.ai_predictor - DEBUG - Updated seasonal factors for 3 months
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.ai.ai_dni_tracker - DEBUG - DNI tracker saved to database
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.data.db_manager - DEBUG - Seasonal archive saved: summer/lstm (24625 weights)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.data.db_manager - DEBUG - Seasonal archive saved: summer/ridge (2161 weights)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Model archived for season summer/2026
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.ai.ai_predictor - INFO - Training complete: active=tiny_lstm, R²=0.938, RMSE=0.037kWh, samples=807, outputs=1
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - AI model trained: R²=0.938, RMSE=0.037kWh, samples=807, features=30, outputs=1, attention=ON
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.coordinator - INFO - Coordinator notified of AI Training completion at 2026-06-21 00:24:12.867347+02:00. Accuracy: 0.9380749809372855
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.sensors.sensor_system_status - DEBUG - Status updated: event=ai_training, status=success, state=ok
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.ai.ai_dni_tracker - DEBUG - DNI tracker saved to database
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.ai.ai_dni_tracker - INFO - DNI tracker end-of-day update complete
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Method learning [clear/morning]: physics_mae=0.1592, ai_mae=0.0606, advantage=2.00 (29 samples)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Method learning [clear/midday]: physics_mae=0.1765, ai_mae=0.0297, advantage=2.00 (27 samples)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Method learning [clear/afternoon]: physics_mae=0.0319, ai_mae=0.0458, advantage=0.70 (18 samples)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Method learning [partly_cloudy/afternoon]: physics_mae=0.0311, ai_mae=0.0656, advantage=0.50 (34 samples)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Method performance learning completed for 2026-06-20
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Weather regime learning: using ops_morning_snapshot source for 2026-06-20 (14 rows)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Weather regime learning [stable_good/morning]: best=blend, physics_mae=0.1484, ai_mae=0.0389, tfs_mae=0.3409, blend_bias=-0.0204 (4 samples)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Weather regime learning [mixed_uncertain/morning]: best=blend, physics_mae=0.0319, ai_mae=0.1230, tfs_mae=0.0337, blend_bias=0.0137 (1 samples)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Weather regime learning [stable_good/midday]: best=ai, physics_mae=0.0684, ai_mae=0.0136, tfs_mae=0.3482, blend_bias=-0.0621 (5 samples)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Weather regime learning [mixed_uncertain/afternoon]: best=tfs, physics_mae=0.0355, ai_mae=0.0407, tfs_mae=0.0146, blend_bias=0.0129 (3 samples)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Weather regime learning [stable_good/afternoon]: best=blend, physics_mae=0.0019, ai_mae=N/A, tfs_mae=0.0033, blend_bias=0.0018 (1 samples)
2026-06-21 00:24:12 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Weather regime performance learning completed for 2026-06-20: 10 buckets updated
2026-06-21 00:24:13 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Ensemble weight [Gruppe 1/clear/morning]: lstm=0.64 ridge=0.36 (lstm_mae=0.0567, ridge_mae=0.0987, 24 samples)
2026-06-21 00:24:13 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Ensemble weight [Gruppe 1/clear/midday]: lstm=0.55 ridge=0.45 (lstm_mae=0.0437, ridge_mae=0.0535, 27 samples)
2026-06-21 00:24:13 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Ensemble weight [Gruppe 1/clear/afternoon]: lstm=0.76 ridge=0.24 (lstm_mae=0.0406, ridge_mae=0.1302, 15 samples)
2026-06-21 00:24:13 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Ensemble group weight learning completed for 2026-06-20: 6 buckets updated
2026-06-21 00:24:13 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Group method learning [Gruppe 1/clear/morning]: physics=0.1251 ai=0.0600 lstm=0.0578 ridge=0.1225 best=lstm advantage=2.00 (25 samples)
2026-06-21 00:24:13 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Group method learning [Gruppe 1/clear/midday]: physics=0.0684 ai=0.0136 lstm=0.0233 ridge=0.0518 best=ai advantage=2.00 (27 samples)
2026-06-21 00:24:13 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Group method learning [Gruppe 1/clear/afternoon]: physics=0.0546 ai=0.0177 lstm=0.0369 ridge=0.0561 best=ai advantage=2.00 (18 samples)
2026-06-21 00:24:13 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Group method learning [Gruppe 1/partly_cloudy/afternoon]: physics=0.0180 ai=0.0522 lstm=0.0522 ridge=N/A best=physics advantage=0.50 (34 samples)
2026-06-21 00:24:13 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Group method performance learning completed for 2026-06-20: 8 buckets updated
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.physics.physics_calibrator - DEBUG - Saved calibration config to database
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Physics calibration SUCCESS for 2026-06-20: Updated 1 groups
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - DEBUG - Not enough data for learning: 0 hours (need 4)
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - Weather expert learning skipped for 2026-06-20: Learning failed or insufficient data
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.data.data_weather_expert_blender - DEBUG - No snow predictions for 2026-06-20
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.data.data_io - DEBUG - DataManagerIO initialized with DatabaseManager
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.data.data_shadow_pattern_learning - INFO - ShadowPatternLearner initialized
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.data.data_shadow_pattern_learning - INFO - ShadowPatternLearner loaded: 15 hourly patterns, 74 seasonal patterns, 4 fixed obstructions detected
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.data.data_shadow_pattern_learning - INFO - Shadow pattern learning for 2026-06-20 [_system_]: 12 hours, 0 patterns updated, 4 fixed obstructions
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Shadow pattern learning SUCCESS [_system_] for 2026-06-20: 12 hours learned, 0 patterns updated, 4 fixed obstructions
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Fixed obstruction hours detected [_system_]: [6, 14, 15, 20]
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.data.data_shadow_pattern_learning - DEBUG - No shadow data for 2026-06-20/Gruppe 1 - skipping learning
2026-06-21 00:24:14 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - Shadow pattern learning skipped [Gruppe 1] for 2026-06-20: No shadow detection data available
2026-06-21 00:24:15 - custom_components.solar_forecast_ml.ai.ai_drift_monitor - INFO - Drift bias correction updated: 1.0337 → 1.0286 (scope=global, rel_bias=-0.011)
2026-06-21 00:24:15 - custom_components.solar_forecast_ml.ai.ai_drift_monitor - INFO - Drift detection complete: 16 metrics saved, 0 events created
2026-06-21 00:24:15 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Drift detection completed for 2026-06-20: 16 metrics, 0 events, 2 scopes
2026-06-21 00:24:15 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - Drift bias correction updated on coordinator: 1.0337 → 1.0286
2026-06-21 00:24:15 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - EOD duration saved: 3255.5s for 2026-06-20
2026-06-21 00:24:15 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - INFO - End-of-day workflow completed (16/16 steps, 3255.5s)
2026-06-21 00:24:15 - custom_components.solar_forecast_ml.sensors.sensor_system_status - DEBUG - Status updated: event=end_of_day_workflow, status=success, state=ok
Einen Fehler hab ich:
2026-06-21 03:00:13.096 ERROR (MainThread) [custom_components.solar_forecast_ml.data.data_io] Database query timeout after 10.0s: INSERT INTO hourly_weather_actual
(date, hour, temperature_c, humidity_percent, w
Und der max Peak heute Sensor hat sich nicht auf 0 gesetzt bei mir.
Installation SFML 32.0.0 und STATS 32.0.0: Vorgang lief ohne Fehlermeldungen durch.
HACS: Keine Probleme beim Download via HACS.
Schwierigkeiten: Keine spezifischen Probleme, mit dem Update.
++++++++++++
MEGA DANKE an alle Beta Tester!
Tom - ganz großen Dank für den Riesenaufwand zur neuen Version – Chapeau!!
Genieße den schönen Tag mit Deiner Familie.
Moin,
Bei stats wußte ich das ja, aber warum bei den beiden karten denn auch?