Skip to content

Schnee auf PV: automatisch erkennen aus Open-Meteo-Schneefall - #48

Merged
SolarPower2024 merged 4 commits into
load-peak-featuresfrom
feature/schnee-automatik
Oct 5, 2026
Merged

SolarPower2024 merged 4 commits into
load-peak-featuresfrom
feature/schnee-automatik

Conversation

@SolarPower2024

Copy link
Copy Markdown
Owner

Was und warum

Teil B zu „Schnee auf PV“ (PR 47): Den ersten Schneetag erkennt der Fork jetzt aus dem Wetter. Schneit es über Nacht, plant der Optimizer sonst noch mit voller PV.

Neu: Schalter Schnee automatisch erkennen auf der Prognose-Seite. Er ist nur sichtbar, wenn eine Open-Meteo-Solarprognose eingerichtet ist.

  • Alle 30 min holt der Fork für den Standort der Solarprognose den Schneefall und die Temperatur von Open-Meteo. evcc's Vorlage bleibt unverändert.
  • Fallen in 24 h mindestens 1 cm Schnee bei höchstens +1 °C, schaltet sich „Schnee auf PV“ ein. Das gilt auch für vorhergesagten Schnee bis zum nächsten Sonnenaufgang.
  • In der UI steht dann „automatisch erkannt“.
  • Ausgeschaltet wird weiter nur über die Messung (1 h ≥ 70 %) oder von Hand.
  • Das Abtauen wird bewusst nicht vorhergesagt: In Tirol braucht es je nach Schneemenge einen oder mehrere Tauwetter-Tage.
  • Schnee, der schon gezählt wurde, schaltet nicht erneut ein, auch nicht nach Aus von Hand. Neuer Schnee schaltet wieder ein.
  • Standard ist aus. Ohne Einstellung oder ohne Open-Meteo-Solarprognose passiert nichts.
  • Schlägt der Abruf fehl, gibt es eine Warnung je Fehlerserie. Der Schalter bleibt dann unverändert.

Konzept: konzepte/2026-10-06-schnee-automatik.md.

Eingriffe in evcc-Dateien

Keine neuen. Die UI nutzt nur SnowCoverSwitch.vue (Hook aus PR 47). Die Koordinaten liest der Fork aus der gespeicherten Tarif-Konfiguration.

Tests

  • Go (WSL): core, core/lm/..., core/peak, server grün, auch TestForkHooksInPlace. Restart- und Routen-Test sind erweitert.
  • Neue TestSnow* laufen auch mit -test.shuffle=on -test.count=3. Sie prüfen:
    • Schwelle und Temperatur
    • Fenster bis Sonnenaufgang
    • bereits gezählter Schnee
    • Aus von Hand
    • Fehlerserie
    • aufgezeichneter Schneetag in Innsbruck (core/testdata/open-meteo-snow-tirol.json)
  • fecheck.sh grün.
  • UI-Steps mit einem Fake-Wetterdienst bei 1280, 768 und 375 px. Geprüft sind:
    • Trocken: kein Einschalten.
    • Neuschnee: schaltet ein.
    • Aus von Hand: bleibt aus.
    • Neuer Schnee: schaltet wieder ein.
    • Einstellung übersteht Neuladen.
  • Live ist erst im Winter echter Schnee möglich. Auf .59 nach dem Release: Schalter sichtbar, Abruf ohne Fehler im Log.

Für das Add-on

CHANGELOG:

  • New Schnee automatisch erkennen on the forecast page (needs an Open-Meteo solar forecast): 1 cm of new snow within 24 h at up to +1 °C, also forecast for the coming night, turns Schnee auf PV on. Turning off still happens by the measurement or by hand. Off by default.

DOCS.md, Abschnitt „Snow on PV“ ergänzen:

Schnee automatisch erkennen (only with an Open-Meteo solar forecast): every 30 minutes the snowfall at the forecast's location is checked. 1 cm within 24 hours at up to +1 °C, including snow forecast until the next sunrise, turns the switch on. Thawing is not predicted, the switch goes off by the measurement. Snow already counted does not turn it on again.

🤖 Generated with Claude Code

SolarPower2024 and others added 4 commits October 6, 2026 01:01
Mit der Einstellung "Automatisch erkennen" holt der Fork alle 30 min
Schneefall und Temperatur (15-min-Werte) von Open-Meteo, fuer den Standort der
gespeicherten Open-Meteo-Solarprognose. Mindestens 1 cm bei hoechstens +1 C in
24 h, gerechnet aus den letzten 24 h und der Prognose bis zum naechsten
Sonnenaufgang, schaltet den Schalter ein (Status snowCoverAuto). Schon
gezaehlter Schnee (snowSeen, gespeichert) schaltet nicht erneut ein, auch nicht
nach Ausschalten von Hand oder durch die Messung. Ohne Einstellung oder ohne
Open-Meteo-Solarprognose passiert nichts (snowAutoAvailable). Ein fehlgeschlagener
Abruf wird einmal je Serie gewarnt, der Schalter bleibt. Route /api/snowauto,
Restore, Tests mit aufgezeichneter Antwort.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…e-Seite

Unter dem Diagramm der Solar-Karte, nur wenn eine Open-Meteo-Solarprognose den
Standort liefert (snowAutoAvailable). Kurzer Hilfetext, Hinweis "automatisch
erkannt" wenn die Erkennung den Schalter eingeschaltet hat. Texte de und en.
Kein neuer Hook, alles in SnowCoverSwitch.vue.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Abschnitt 19 um die Automatik ergaenzt (Daten, Regel, snowSeen, Fehlerverhalten,
Route), eigene Dateien und Tests in der Liste, Eintrag in watch.json erweitert.
Keine neuen Hooks in evcc-Dateien.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…och bevorsteht

Wird Schnee für die Nacht an einem sonnigen Nachmittag erkannt, schaltete die
Messung den Schalter nach 1 h wieder aus, und der schon gezählte Schnee hätte
ihn nicht mehr eingeschaltet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@SolarPower2024
SolarPower2024 merged commit 52860c4 into load-peak-features Oct 5, 2026
6 checks passed
@SolarPower2024
SolarPower2024 deleted the feature/schnee-automatik branch October 5, 2026 23:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant