Zum Inhalt springen
EN | DE

Highlights: Releaseprozess, Optimizer, Customizing

Highlights Banner

Nur vier Wochen nach dem letzten Highlights-Post melden wir uns zurück. Bisher lagen zwischen unseren Posts eher einige Monate. Das wollen wir ändern. In diesem Blogpost geben wir einen Überblick, was es Neues in evcc gibt: der neue Releaseprozess, Fortschritte beim Optimizer, Verbesserungen der Config-UI, Oberflächen-Customizing und mehr.

Bisher haben wir in regelmäßigen Abständen Releases veröffentlicht. Nach einem Release haben wir größere Änderungen und neue Funktionen erst einmal zurückgehalten, um abzuwarten, ob dringende Bugfixes oder Regressionen auftauchen. Danach haben wir den größeren Änderungen etwas Zeit im Nightly gegeben, um Feedback einzusammeln. Das hat Probleme gemacht, wenn wir schnell releasen mussten, z. B. weil ein Fahrzeughersteller seine API umgebaut hat. Dann mussten wir noch unreife Funktionen entweder vorübergehend zurückbauen, oder sie gingen mit etwas weniger Reife als vorgesehen an euch raus 🙈.

Unser neues Modell löst das: Wir unterscheiden jetzt explizit zwischen Bugfixes, die schnell ausgerollt werden sollen, und größeren Funktionen, die ins nächste Funktionsrelease gehören. Damit können wir Semantic Versioning ordentlich umsetzen:

  • Funktionsreleases wie 0.314.0 erscheinen alle zwei bis vier Wochen.
  • Bugfix-Releases wie 0.314.1 können wir dazwischen relativ einfach durchführen.
  • Der Nightly wie 0.315.0-dev+4cc75b1a4 enthält weiterhin immer den aktuellen Stand des master-Branches, also alle Funktionen und Bugfixes.

Die gesamte Entwicklung findet weiterhin im master statt. Neu ist ein /backport-Kommando auf GitHub, mit dem einzelne Pull Requests für das nächste Bugfix-Release übernommen werden können. Ein Claude-basierter Agent kümmert sich um den Prozess und die Auflösung von Konflikten.

Mit dem Optimizer arbeiten wir daran, das Verhalten des gesamten Energiesystems für die nächsten Tage zu optimieren, auf Basis von Verbrauchs- und Erzeugungsprognosen sowie der Strompreiskurve. Wir haben ihn bereits im letzten Highlights-Post erwähnt. Der Optimizer ist weiterhin experimentell. Aktuell wird die berechnete Planung nur angezeigt: als Empfehlung am Ladepunkt, auf der Batterieseite und auf der überarbeiteten Optimizer-Seite. Der nächste Schritt ist, dass der Optimizer die Steuerung von Batterie und Ladepunkten wirklich übernimmt; der Pull Request dafür ist in Vorbereitung.

Neu ist: Der Optimizer berücksichtigt die Daten der Ladepläne und optimiert mehrere Ladepläne zusammen; bisher wurde jeder Plan nur für sich betrachtet. Auch sonst hat sich einiges getan:

Optimizer-Seite mit Ladeplan und Ladestand-Prognose

Probier es gerne aus: Aktiviere die experimentellen Features unter Konfiguration → Experimentell und schalte anschließend den Optimizer ein. Schau dir die Optimizer-Ansicht an und prüfe, ob der berechnete Plan für dich plausibel aussieht. Wir freuen uns über dein Feedback.

Die Konfiguration im Browser wird immer runder:

Die Oberfläche lässt sich jetzt anpassen: Logo, Markenname, Website, Support-E-Mail und Telefonnummer. Das ist z. B. für Elektriker und Installateure interessant, die evcc in Kundenprojekten einsetzen. Mit einer eigenen Support-E-Mail gehen Problemberichte aus der Oberfläche an deine Support-Adresse statt an GitHub. Die White-Label-Seite erklärt, welche Möglichkeiten vorgesehen sind und wie du den Style der Oberfläche durch eigenes CSS nach deinen Wünschen gestaltest.

Über-Dialog mit eigenem Branding

Wir haben das Format geändert, in dem Vorhersage- und Tarifdaten über die API und MQTT veröffentlicht werden. Statt ausführlicher Objekte kommen die Daten jetzt als kompakte Arrays mit Unix-Timestamps, und MQTT veröffentlicht eine Nachricht pro Vorhersagetyp. Das Ergebnis: deutlich kleinere Datenmengen, schnelleres Laden und weniger Bandbreite, was du vor allem in der App und bei langsamen Verbindungen merkst.

Das ist ein Breaking Change. Ein riesiges Dankeschön an alle Maintainer von evcc-Integrationen, die ihre Projekte im Vorfeld des Releases angepasst haben: marq24 und mkshb (Home Assistant), Newan (ioBroker), rdvnit (Homey), TheNinth7 (Garmin) und das Team hinter dem openHAB-Binding. Das so aktive Ökosystem rund um evcc ist sehr schön zu sehen.

Wir haben in der Doku einen neuen Bereich Smart Home in die Navigation aufgenommen, der diese Integrationen vorstellt. Auf der Seite More Awesome Projects sammeln wir außerdem kleinere Community-Projekte, von Grafana-Dashboards über eine E-Ink-Anzeige bis zur Menüleisten-App. Wenn du ein kleines Tool, einen Helper oder eine Integration rund um evcc gebaut hast, schlage es gerne per Pull Request für die Aufnahme in die Liste vor, damit andere es finden können.

Wallboxen: NEcharge Pro (OCPP), Youliq One, dazu Verbesserungen für Atmoce und Voltie

Zähler, Solar- & Batteriesysteme: Socomec Countis E3x/E4x, Ferroamp, Fronius Argeno und Smart Meter IP, SunEnergyXT 500, Victron GX AC-Verbrauchszähler, Tesla Powerwall über die Fleet API sowie Batteriesteuerung für FoxESS H3 und Solplanet

Abregelung (§ 9 EEG): Goodwe, Fronius Gen24, Huawei EMMA und Huawei SmartLogger lassen sich jetzt abregeln

Natürlich gab es auch wieder viele Bugfixes und Verbesserungen an bestehenden Integrationen. Details finden sich in den Release Notes.


💚 Ein großes Dankeschön an alle, die das Projekt voranbringen: durch Code, Ideen, Tests, Diskussionen und finanzielle Unterstützung, ohne die das Projekt in dieser Form nicht möglich wäre.

Wir wünschen euch einen sonnigen Spätsommer.

Viele Grüße
Das evcc Team
Michael, Andi & Uli