• ShineBridge v1.12.0 — Feature: Prognosebasierter Zwangslade-Timeout (Open-Meteo)

    retr0 released this 2026-08-26 15:57:04 +02:00 | 3 commits to main since this release

    Neuer Standort-Bereich im Einstellungen-Tab (Breitengrad/Längengrad, optional,
    site-weit statt pro Gerät). Neues Modul weather_forecast.py fragt Open-Meteos
    kostenlose stündliche Solarstrahlungs-Prognose (shortwave_radiation, 48h
    voraus, timezone=auto) ab, gecacht alle 3h.

    adjusted_timeout_h() passt den Zwangslade-Timeout adaptiv an:

    • bald nennenswerte Sonne zu erwarten (naechste 3h) -> Timeout verlaengern
      (x1.75, gedeckelt auf Basiswert+4h)
    • auch im 12h-Fenster keine nennenswerte Sonne zu erwarten -> Timeout
      verkuerzen (x0.5, min. 0.5h) statt sinnlos den vollen Timeout abzuwarten
    • ohne Standort (lat/lon leer): unveraendertes Verhalten, Feature ist Opt-in

    EmsController.update() bekommt einen neuen optionalen timeout_override_h-
    Parameter statt selbst Standortdaten zu kennen — Wetter-Logik bleibt im
    Poll-Loop, EmsController fokussiert auf die eigentliche Lade-Steuerung.

    Auf Sonnenstand-Berechnung bewusst verzichtet — die stuendliche Strahlungs-
    prognose bildet Tag/Nacht-Verlauf implizit schon ab, eigene Ephemeriden-
    Berechnung waere doppelte Arbeit ohne Mehrwert.

    Teil 2 von 2 des 'Prognosebasiertes Laden'-Roadmap-Punkts, damit komplett.

    Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com

    Downloads