Skip to content

Schnee auf PV: Schalter, Optimizer ohne PV-Ertrag, automatisch aus - #47

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

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

Conversation

@SolarPower2024

Copy link
Copy Markdown
Owner

Was und warum

Liegt Schnee auf den Modulen, erzeugt die Anlage praktisch nichts. Die Solarprognose (Open-Meteo) zeigt aber vollen Ertrag, und der Optimizer plant Netzladen, Reserve und Peak mit PV, die nicht kommt. evcc selbst behandelt Schnee nicht: Die Prognose-Anpassung lässt solche Tage ausdrücklich weg.

Neu: Schalter Schnee auf PV auf der Prognose-Seite (Solar-Karte).

  • Ist er an, rechnet der Optimizer ohne PV-Ertrag (Ft = 0) und läuft sofort neu. Regelung, Anzeige und evcc's Planer bleiben unverändert.
  • Er geht automatisch aus, sobald die Anlage 1 h lang (4 Viertelstunden in Folge) mindestens 70 % der Prognose liefert. Viertelstunden mit weniger als 100 Wh Prognose zählen nicht.
  • Er übersteht einen Neustart. Ohne Schalter bleibt der Optimizer-Request unverändert.
  • Nebel, Ausfälle und Abregelung werden bewusst nicht behandelt.

Konzept: konzepte/2026-10-06-schnee-schalter.md (Teil A). Teil B (automatisches Einschalten über Open-Meteo-Schneefall) folgt als eigener PR.

Eingriffe in evcc-Dateien

  • assets/js/views/Forecast.vue: Der #actions-Slot der Solar-Karte wird immer gerendert, evcc's Schalter behält sein v-if. Dazu kommen SnowCoverSwitch und der Hinweis unter dem Diagramm. Steht in forkUiHooks und in der Touch-Point-Tabelle.
  • Go: keiner. Der Schalter hängt am bestehenden applyLmOptimizerInputs, restoreCustom und updateCustom.

Tests

  • Go (WSL): core, server, core/lm, core/peak grün, auch TestForkHooksInPlace.
  • Neu: TestSnowClearStep, TestSnowCoverOptimizerInput, TestSnowCoverAutoOff und TestSnowCoverNeedsMeterAndForecast. Erweitert: Restart- und Routen-Test.
  • fecheck.sh grün.
  • UI-Steps steps_snow.mjs bei 1280, 768 und 375 px:
    • kein horizontales Scrollen
    • Schalter, Hinweis und API-Wert passen zusammen
    • Zustand bleibt nach Neuladen und Neustart
  • Mobil (unter 768 px) sitzt der Schalter unter dem Diagramm, weil die Kopfzeile zu schmal ist.
  • Nach dem Release live auf .59: ft im Optimizer-Request ist 0, Ausschalten bei Helligkeit.

Für das Add-on

CHANGELOG:

  • New Schnee auf PV switch on the forecast page: while snow covers the modules the optimizer plans without solar yield. It turns itself off once the system delivers 70 % of the forecast for 1 h. Off by default.

DOCS.md, Abschnitt „Snow on PV“:

Prognose-Seite → Solar → Schnee auf PV. While on, the optimizer plans without solar yield (the forecast shown and the control stay as they are). Turns off by itself once the production reaches 70 % of the forecast for one hour (quarter hours with less than 100 Wh forecast do not count).

🤖 Generated with Claude Code

SolarPower2024 and others added 4 commits October 6, 2026 00:36
Ist der Schalter an, setzt der Fork die Solarzeitreihe des Optimizers auf 0.
Nach jeder abgeschlossenen Viertelstunde werden gemessene PV-Energie und
Prognose verglichen; nach vier freien Viertelstunden in Folge (mindestens
70 % der Prognose, Prognose ab 100 Wh) geht der Schalter von selbst aus.
Gespeichert, veroeffentlicht, Route /api/snowcover, Optimizer laeuft beim
Umschalten neu.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Schalter in der Solar-Karte neben "Prognose anpassen" (ab md in der Kopfzeile,
darunter in der Zeile unter dem Diagramm), Hinweis unter dem Diagramm solange
der Schalter an ist. Hook in Forecast.vue, Vertragstest ueber forkUiHooks.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Abschnitt 19 in core/lm/README.md, Hook in Forecast.vue in der Tabelle,
eigene Dateien, Vertragstest, Eintrag in watch.json.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@SolarPower2024
SolarPower2024 merged commit 44f8068 into load-peak-features Oct 5, 2026
6 checks passed
@SolarPower2024
SolarPower2024 deleted the feature/schnee-schalter branch October 5, 2026 22:51
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