Skip to content

Commit

Permalink
Blog: Highlights 11/2024 (#676)
Browse files Browse the repository at this point in the history
  • Loading branch information
naltatis authored Nov 22, 2024
1 parent fe95acf commit ba330b2
Show file tree
Hide file tree
Showing 14 changed files with 279 additions and 34 deletions.
Binary file added blog/2024-11-22/charts-stats-banner.webp
Binary file not shown.
Binary file added blog/2024-11-22/cocharge.webp
Binary file not shown.
139 changes: 139 additions & 0 deletions blog/2024-11-22/highlights-charts-stats.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
---
title: "Highlights: Grafische Auswertung"
authors: [naltatis]
tags: [release, highlights]
hide_table_of_contents: false
---

Die Tage werden kürzer.
Ein guter Anlass, um ein kleines Update darüber zu geben, was sich seit dem [letzten Artikel im August](/blog/2024/08/17/highlights-14a-enwg-ocpp-loadmanagement-elli) im Projekt getan hat.

![Highlights Banner](charts-stats-banner.webp)

{/* truncate */}

## Grafische Auswertung der Ladevorgänge

Die Übersicht der [Ladevorgänge](/docs/features/sessions) gibt es schon relativ lange.
Neben den Basisdaten wie Energiemenge, Ladezeiten, Fahrzeug und Kilometerständen erfassen wir seit einiger Zeit auch Informationen wie den Anteil an eigenem Sonnenstrom, reale Preise und CO₂-Emissionen.

Bislang waren diese Daten aber nur als Tabelle oder CSV-Export zum selbst auswerten verfügbar.
Nun gibt es schicke Visualisierungen deiner Ladeenergie, Sonnenstromanteile, Kosten und CO₂-Emissionen.

![Visualisierung der Sonnenstromanteile](./ipad-stats-solar.webp)

Wenn du mehrere Ladepunkte oder Fahrzeuge hast, kannst du die Daten gruppieren und miteinander vergleichen.
In der Dokumentation erfährst du, wie du die erforderlichen [CO₂-Datenquellen](/docs/features/co2) und [Stromtarife](/docs/features/dynamic-prices) hinterlegen kannst.

![Visualisierung der Kosten](./ipad-stats-per-vehicle.webp)

## Battery Boost

Die erste Version des oft gewünschten [Battery Boosts](/docs/features/battery#batterie-boost) hat es als experimentelles Feature 🧪 ins Release geschafft.
Diese Funktion ergänzt das klassische PV-Überschussladen.
Bei aktiviertem Boost wird neben der verfügbaren Sonnenenergie auch die Energie aus dem Hausspeicher zum Laden des Fahrzeugs genutzt.
Die Regelung ermittelt dabei automatisch die maximale Ladeleistung, die das Speichersystem bereitstellen kann.

![Battery Boost](./ipad-battery-boost.webp)

Der Boost kann pro Ladepunkt aktiviert werden und schaltet sich beim Abstecken des Fahrzeugs automatisch wieder ab.

Gerade an sonnigen Tagen kann dies praktisch sein.
Fährst du bspw. mittags spontan mit deinem Auto von zu Hause los, kannst du vor der Abfahrt den Boost aktivieren, um die Energie des gefüllten Hausspeichers ins Fahrzeug zu übertragen.
Du startest mit einem volleren Fahrzeug und deine Hausbatterie hat wieder Platz um die Energie der Nachmittagssonne zu speichern, die du sonst eingespeist hättest.

Zusätzliche Einstellmöglichkeiten wie das Festlegen von Ladegrenzen und eine prominentere Platzierung in der UI (bspw. als Boost Button) haben wir für ein zukünftiges Release auf dem Zettel.

## Flexible Stromtarife

Die Liste der [unterschiedlichen Stromtarife](/docs/devices/tariffs) wächst stetig.
Gerade im nächsten Jahr wird das Thema dynamische Stromtarife weiter an Bedeutung gewinnen.

Digital-first Anbieter wie Tibber, Awattar, Octopus oder Ostrom stellen APIs für den aktuellen Preis und Preisprognosen für den nächsten Tag zur Verfügung.
Diese Preise beinhalten oft bereits Netzentgelte und weitere Kosten.

Für dynamische Stromtarife, bei denen der Anbieter keine API anbietet, gibt es die Möglichkeit den Strompreis auf Basis des Day-Ahead-Preises an der Strombörse selbst zu ermitteln.

Eine gute Datenquelle für den Börsenpreis ist die [Energy Charts](https://api.energy-charts.info) Schnittstelle des Fraunhofer ISE.
Diese kann ohne vorherige Anmeldung genutzt werden.

Hier eine Beispielkonfiguration für die deutsche Strompreiszone:

```yaml
tariffs:
grid:
type: template
template: energy-charts-api
bzn: DE-LU
charges: 0.22 # fester Aufschlag pro kWh (bspw. 20ct Netzentgelt, 2ct Gebühren)
tax: 0.19 # prozentualer Aufschlag (bspw. 19% MwSt.)
```
Mit der Formel `(price + charges) * (1 + tax)` wird der Endverbraucherpreis pro kWh berechnet.
Diese Formel war bislang fest hinterlegt.

Für komplexere Tarife, bspw. mit oberer Kostengrenze, gibt es nun auch die Möglichkeit diese Formel selbst anzupassen.
Hier ein Beispiel für einen dynamischen Stromtarif mit einer oberen Kostengrenze von 50ct/kWh:

```yaml
tariffs:
grid:
type: template
template: energy-charts-api
bzn: DE-LU
charges: 0.22 # fester Aufschlag pro kWh (bspw. 20ct Netzentgelt, 2ct Gebühren)
tax: 0.19 # prozentualer Aufschlag (bspw. 19% MwSt.)
formula: math.Min(0.5, (price + charges) * (1 + tax))
```

Neben dem Börsenpreis (`price`) und den Werten für `charges` und `tax` steht dir auch die [math](https://pkg.go.dev/math) Bibliothek von Go zur Verfügung.

## Hybridwechselrichter mit beschränkter AC-Leistung

Einige Hybridwechselrichter bieten eine höhere DC-Leistung als die AC-Leistung an.
Das heißt, sie können bspw. 10 kW PV-Leistung aufnehmen, aber nur 8 kW AC-Leistung für das Hausnetz bereitstellen.
Die verbleibenden 2 kW werden DC-seitig in der Batterie gespeichert.
Dieser Umstand hat in der Überschussregelung immer wieder zu Problemen geführt, da evcc mit der vollen PV-Leistung rechnet.
Die globale Konfigurationsoption `maxGridSupplyWhileBatteryCharging` (ja, sperriger Name) war der Versuch, diesen ungewollten Nebenwirkungen entgegenzuwirken.

Diese Option haben wir durch eine stabilere Lösung ersetzt.
Alle betroffenen [Wechselrichter-Templates](/docs/devices/meters) (bspw. Fronius, Growatt, SMA, Sungrow, ...) haben jetzt die erweiterte Option `maxAcPower` erhalten.
Darüber kann die maximale AC-Leistung (bspw. `maxAcPower: 8000` für 8 kW) definiert werden.
In der Überschussregelung wird dieser Wert, pro Wechselrichter, korrigierend berücksichtigt.

## Sponsor cocharge: private Wallbox öffentlich anbieten

Wir freuen uns, das Bremer Startup [cocharge](https://cocharge.de/evcc) als neuen Sponsor begrüßen zu dürfen.

![cocharge Logo](./cocharge.webp)

cocharge ermöglicht es privaten Nutzern ihre Ladestation öffentlich zur Verfügung zu stellen.
Deine Wallbox erscheint dann in den Apps der großen Ladekartenanbieter, auf Wunsch mit von dir definierbaren Öffnungszeiten.
Für den Elektroauto-Besitzer funktioniert das Laden und die Abrechnung bei dir wie an jeder anderen öffentlichen Ladestation.
cocharge kümmert sich um die technischen Details, Ansprüche auf THG-Quoten, Roaming-Verträge und die Bürokratie.
**Deine zusätzlichen Einnahmen durch externe Ladevorgänge bekommst du monatlich ausgezahlt.**

Voraussetzung für die Nutzung von cocharge ist eine **eichrechtskonforme Wallbox**, die **OCPP** unterstützt.
Zudem muss der Ladepunkt **öffentlich zugänglich** sein.
Es fallen keine einmaligen oder regelmäßigen Kosten an.
cocharge erhebt lediglich eine 15% Provision für jeden abgewickelten Ladevorgang.

Hast du einen [Dienstwagen](https://cocharge.de/dienstwagen-laden) und eine Ladekarte vom Arbeitgeber, kann diese Lösung doppelt interessant für dich sein.
Du sparst dir nicht nur Bürokratie durch die automatische Abrechnung, sondern kannst auch noch extra verdienen, wenn du mit eigenem Solarstrom oder mit einem dynamischen Stromtarif zu günstigen Zeiten lädst.

cocharge und evcc zusammen nutzen?
Die meisten eichrechtskonformen Wallboxen besitzen neben OCPP auch noch eine lokale Schnittstelle wie bspw. Modbus.
Damit kannst du deine Wallbox öffentlich zur Verfügung stellen und parallel die Ladeleistung über evcc optimieren.

Wenn das für dich interessant klingt, und du einer der ersten Nutzer sein willst, schau doch mal auf [cocharge.de/evcc](https://cocharge.de/evcc) vorbei.

## Viele kleine Neuerungen

Neben den oben genannten Features gab es natürlich auch wieder viele kleine Verbesserungen, Fehlerbehebungen und Unterstützung für neue Wallboxen, Wechselrichter und andere Geräte.
Mehr dazu findest du in den [Release Notes](https://github.com/evcc-io/evcc/releases).

💚 Ein großes Dankeschön geht an alle, die das Projekt durch aktives Mitwirken und durch finanzielles Sponsoring unterstützen.

**Viele Grüße**<br/>
Das evcc Team<br/>
Michael, Andi & Uli
Binary file added blog/2024-11-22/ipad-battery-boost.webp
Binary file not shown.
Binary file added blog/2024-11-22/ipad-stats-per-vehicle.webp
Binary file not shown.
Binary file added blog/2024-11-22/ipad-stats-solar.webp
Binary file not shown.
17 changes: 0 additions & 17 deletions docs/reference/configuration/site.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -260,20 +260,3 @@ Mindestladeleistung: 1 Phase _ 6A _ 230V = 1380 W, davon 50%: 690 W. Siehe auch
```yaml
residualPower: -690
```

### `maxGridSupplyWhileBatteryCharging`

Dieser Parameter ist (nur) hilfreich bei Hybrid-Wechselrichter-Systemen, bei denen die DC-Erzeugungsleistung in Verbindung mit einem direkt angebundenen Speichersystem größer sein kann als die AC-Ausgabeleistung des Wechselrichters. Hierbei kann es während der Fahrzeugladung zu Netzbezug kommen, obwohl gleichzeitig die Batterie geladen wird.

Beispielszenario:
10 kW maximale AC-Ausgabeleistung des Hybrid-WR. Aktuelle PV-Erzeugungsleistung 15 kW, dabei gehen 5 kW in die direkt angeschlossene Batterie, da der AC-Pfad des Hybrid-WR bereits mit 10 kW voll ausgelastet ist.

Normalerweise wird die momentane Ladeleistung der Hausbatterie als zusätzlich verfügbare Fahrzeugladeleistung betrachtet (falls `prioritySoc` schon erreicht wurde). In dem obigen Beispiel käme es dann jedoch zu Netzbezug in Höhe der momentanen Batterieladeleistung da diese vom Wechselrichter dem Netz (und somit dem Fahrzeug) technisch nicht zur Verfügung gestellt werden kann. Der ausgelastete AC-Pfad des Hybrid-WR bildet hierbei einen für die Standard-Regelung unerwarteten Engpass.

Mit diesem Parameter kann ein Schwellenwert für den Netzbezug gesetzt werden, der bewirkt, dass in diesem Fall die Batterieladeleistung nicht als verfügbare Fahrzeugladeleistung einberechnet wird. Somit bleibt dann die maximale Überschussladeleistung auf die maximale AC-Ausgangsleistung des/der Wechselrichter zuzügliches dieses Wertes begrenzt.

Empfohlen wird ein Wert von mindestens 50 (Watt). Je nach Trägheit der beteiligten Regelungssysteme kann er auch höher gewählt werden müssen.

```yaml
maxGridSupplyWhileBatteryCharging: 50
```
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
---
title: "Highlights: Charts & Stats"
authors: [naltatis]
tags: [release, highlights]
hide_table_of_contents: false
---

The days are getting shorter.
A good reason to give a small update on what has been done since the [last article in August](/blog/2024/08/17/highlights-14a-enwg-ocpp-loadmanagement-elli).

![Highlights Banner](charts-stats-banner.webp)

{/* truncate */}

## Visualization of charging sessions

The overview of [charging sessions](/docs/features/sessions) has been available for a while.
Besides the basic data like energy consumption, charging times, vehicle and odometer readings, we have been collecting information about the share of self-produced solar energy, real prices and CO₂ emissions for some time now.

Previously, this data was only available as a table or CSV export for self-analysis.
Now we've added nice visualizations of your charging energy, solar energy share, costs and CO₂ emissions.

![Visualization of solar energy share](./ipad-stats-solar.webp)

If you have multiple charging stations or vehicles, you can group and compare the data.
In the [documentation](/docs/features/co2) you can find out how to set up the required [CO₂ data sources](/docs/features/co2) and [dynamic prices](/docs/features/dynamic-prices).

![Visualization of costs](./ipad-stats-per-vehicle.webp)

## Battery Boost

The first version of the often requested [Battery Boost](/docs/features/battery#battery-boost) has made it into the release as an experimental feature 🧪.
This function supplements the classic PV surplus charging.
When activated, the home battery's stored energy is also used to charge the vehicle in addition to the available solar energy.
The system automatically determines the maximum charging power that the storage system can provide.

![Battery Boost](./ipad-battery-boost.webp)

The boost can be activated per charging station and will automatically turn off when the vehicle is disconnected.

This can be particularly practical on sunny days.
If you want to drive off in the afternoon with your car from home, you can activate the boost before you leave, so that the energy of the fully charged home battery is transferred to the vehicle.
Your vehicle leaves with a higher charge level and your home battery has space left to store the energy of the afternoon sun, which you would otherwise have fed into the grid.

Additional settings like setting charging limits and a more prominent placement in the UI (as a Boost button) are on the agenda for a future release.

## Flexible Tariffs

The list of [different tariffs](/docs/devices/tariffs) is growing steadily.
Especially in the coming years, the topic of dynamic tariffs will gain in importance.

Digital-first providers like Tibber, Awattar, Octopus or Ostrom offer APIs for the current price and price forecasts for the next day.
These prices often already include grid fees and other costs.

For dynamic tariffs, for which the provider does not offer an API, there is the possibility to determine the electricity price based on the day-ahead price at the electricity exchange itself.

A good data source for the spot price is the [Energy Charts](https://api.energy-charts.info) interface of Fraunhofer ISE.
This can be used without prior registration.

Here is an example configuration for the German price zone:

```yaml
tariffs:
grid:
type: template
template: energy-charts-api
bzn: DE-LU
charges: 0.22 # fixed surcharge per kWh (e.g. 20ct grid fee, 2ct provider fees)
tax: 0.19 # percentage surcharge (e.g. 19% VAT)
```
The formula `(price + charges) * (1 + tax)` is used to calculate the final consumer price per kWh.
This formula was previously hard-coded.

For more complex tariffs, e.g. with an upper cost limit, you can now also adjust this formula yourself.
Here is an example for a dynamic tariff with an upper cost limit of 50ct/kWh:

```yaml
tariffs:
grid:
type: template
template: energy-charts-api
bzn: DE-LU
charges: 0.22 # fester Aufschlag pro kWh (bspw. 20ct Netzentgelt, 2ct Gebühren)
tax: 0.19 # prozentualer Aufschlag (bspw. 19% MwSt.)
formula: math.Min(0.5, (price + charges) * (1 + tax))
```

In addition to the spot price (`price`) and the values for `charges` and `tax`, you also have the power of the [math](https://pkg.go.dev/math) library of Go at your disposal.

## Hybrid inverters with limited AC power

Some hybrid inverters offer a higher DC power than the AC power.
This means they can, for example, handle 10 kW of PV power, but only provide 8 kW of AC power for the house grid.
The remaining 2 kW is stored DC-side in the battery.
This has always caused problems in the surplus regulation, since evcc calculates with the full PV power.
The global configuration option `maxGridSupplyWhileBatteryCharging` (yes, a clumsy name) was an attempt to counteract these unintended side effects.

We have replaced this option with a more stable solution.
All affected [inverter templates](/docs/devices/meters) (e.g. Fronius, Growatt, SMA, Sungrow, ...) now have the extended option `maxAcPower`.
This allows you to define the maximum AC power (e.g. `maxAcPower: 8000` for 8 kW) per inverter.
The surplus regulation now takes this value into account accordingly.

## Sponsor cocharge: make your private charging station public

We are pleased to welcome the Bremen startup [cocharge](https://cocharge.de/evcc) as a new sponsor.

![cocharge Logo](./cocharge.webp)

cocharge allows private users to make their charging station public.
Your wallbox then appears in the apps of the major charging card providers, optionally with definable opening hours.
For the electric car owner, charging and billing at your station works just like at any other public charging station.
cocharge takes care of the technical details, claims for THG quotas, roaming agreements and the bureaucracy.
**Your additional income from external charging sessions is paid out monthly.**

The prerequisite for using cocharge is a **certified charger (eichrechtskonform)** that **supports OCPP**.
The charging point must also be **publicly accessible**.
There are no one-time or recurring costs.
cocharge charges only a 15% commission for each charging session.

If you have a [company car](https://cocharge.de/dienstwagen-laden) and a charging card from your employer, this solution can be particularly interesting for you.
You not only save yourself the bureaucracy by automatic billing
You can also earn extra money if you charge with your own solar power or at a dynamic tariff at favorable times.

Using both cocharge and evcc together?
Most certified chargers also have a local interface like Modbus besides OCPP.
You can then make your wallbox public and locally optimize the charging power parallel with evcc.

If this sounds interesting to you and you want to be one of the first users, take a look at [cocharge.de/evcc](https://cocharge.de/evcc).

## Many small improvements

As usual, there were also many small improvements, bug fixes and support for new wallboxes, inverters and other devices.
You can find more details in the [Release Notes](https://github.com/evcc-io/evcc/releases).

💚 A big thank you goes to all who support the project through active participation and financial sponsorship.

**Happy charging!**<br/>
The evcc Team<br/>
Michael, Andi & Uli
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -256,20 +256,3 @@ See also the [alternative using enable/disable to allow proportional PV and grid
```yaml
residualPower: -690
```

### `maxGridSupplyWhileBatteryCharging`

This parameter is only helpful for hybrid inverter systems where the DC power generated in combination with a directly connected storage system can be greater than the AC output power of the inverter. This can result in grid consumption during vehicle charging, even when the battery is being charged simultaneously.

Scenario:
Maximum 10 kW AC output power of the hybrid inverter. Current PV generation is 15 kW, with 5 kW going into the directly connected battery since the AC path of the hybrid inverter is fully utilized at 10 kW.

Normally, the current battery charging power is considered as additional available vehicle charging power (once `prioritySoc` is reached). In the above example, grid consumption could occur equal to the current battery charging power since the inverter cannot provide this power to the grid (and thus the vehicle). The fully utilized AC path of the hybrid inverter creates an unexpected bottleneck for the standard regulation.

With this parameter, a threshold value for grid consumption can be set. If this threshold is reached, the battery charging power is not considered as available vehicle charging power in this scenario. This way, the maximum surplus charging power remains limited to the maximum AC output power of the inverter, plus this value.

A recommended value is at least 50 Watts. Depending on the responsiveness of the control systems involved, it might need to be higher.

```yaml
maxGridSupplyWhileBatteryCharging: 50
```

0 comments on commit ba330b2

Please sign in to comment.