Skip to content

fix: forecast sensors not updating

Choose a tag to compare

@hoizi89 hoizi89 released this 28 Apr 12:26

🐛 Bug Fix — Forecast-Sensoren bleiben nach Start hängen

Reported via Community-Forum (matthiask): Der Sensor PV Prognose Heute blieb auf dem Wert vom HA-Start und zog spätere Solcast-Updates nicht nach — obwohl Solcast selbst sichtbar aktualisiert hat.

Diagnose

Im Debug-Log war es eindeutig: Solcast wurde genau einmal beim Start in unsere Integration geladen (`Solcast Prognose geladen: 24 Einträge`) und dann über 12+ Stunden nicht mehr — während EPEX-Updates alle 15 Minuten brav durchkamen. Der `EVENT_STATE_CHANGED`-Listener verpasst Solcast-State-Changes systematisch (vermutlich nach kurzen `unavailable`-Phasen während Cloud-Updates).

Fix

  • Neuer 5-Min Backup-Sync (`_sync_forecast_sensors`) — liest periodisch `solcast_forecast_entity`, `pv_forecast_entity`, `epex_price_entity` und `epex_quantile_entity` aus dem HA-State-Bus und syncht unsere internen Werte wenn sie divergieren. Lokal, kein API-Call zu Solcast/EPEX.
  • Worst-Case-Staleness: unendlich5 Minuten
  • Zusätzliche DEBUG-Logs am State-Change-Listener für Solcast und Diagnose-Hinweis bei non-numerischen Forecast-States (hilft bei zukünftigem Debugging)

Wichtig — Solcast API-Limit unbetroffen

Das 10-Calls/Tag-Limit von Solcast Free-Plan betrifft Cloud-Calls (`solcast_solar.update_forecasts` Service). Unser Backup-Polling liest nur den lokalen HA-State — keine Verbindung zu Solcast-Servern, keine API-Calls, kein Limit-Verbrauch.

✅ No breaking changes

  • Config Flow unverändert
  • Storage-Format unverändert
  • Wirkt automatisch nach Update + HA-Restart

🩺 Bei dir betroffen?

Wenn dein PV-Prognose-Sensor seit Stunden den gleichen Wert zeigt obwohl Solcast aktualisiert wurde: Update einspielen, HA-Restart, ein paar Stunden beobachten. Der Sensor sollte jetzt maximal 5 Min hinter Solcast hängen.

Full Changelog: v4.0.2...v4.0.3