Skip to content

Commit a32234a

Browse files
authored
docs: § 14a EnWG & SteuVE (#862)
1 parent 804abd3 commit a32234a

File tree

4 files changed

+269
-7
lines changed

4 files changed

+269
-7
lines changed

docs/features/14a-enwg-steuve.mdx

Lines changed: 252 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,252 @@
1+
---
2+
sidebar_position: 10
3+
---
4+
5+
# § 14a EnWG & SteuVE
6+
7+
:::info Aktuelle Entwicklung
8+
Die Umsetzung von § 14a EnWG befindet sich noch im Aufbau.
9+
Steuerboxen und Smart Meter Gateways werden aktuell ausgerollt.
10+
:::
11+
12+
evcc unterstützt die externe Steuerung von Ladepunkten durch Netzbetreiber gemäß § 14a EnWG.
13+
Dies ermöglicht reduzierte Netzentgelte bei gleichzeitiger Sicherstellung der Netzstabilität.
14+
15+
## Hintergrund
16+
17+
Der § 14a des Energiewirtschaftsgesetzes (EnWG) regelt die netzdienliche Steuerung von steuerbaren Verbrauchseinrichtungen (SteuVE).
18+
Netzbetreiber können bei Netzüberlastung die Leistung großer Verbraucher wie Wallboxen, Wärmepumpen oder Batteriespeicher temporär reduzieren.
19+
Als Gegenleistung erhalten Kunden reduzierte Netzentgelte.
20+
21+
Wichtige Punkte:
22+
- Betrifft Verbraucher ab 4,2 kW Leistung
23+
- Steuerung erfolgt über Smart Meter Gateway und Steuerbox
24+
- Kunden profitieren von reduzierten Netzentgelten
25+
26+
evcc unterstützt zwei Wege für die Anbindung: **Relais** (analog über einen Schaltkontakt) oder **EEBus** (digital über das EEBus-Protokoll).
27+
28+
## Lastmanagement einrichten
29+
30+
Für die § 14a EnWG Steuerung muss das [Lastmanagement](./loadmanagement) konfiguriert sein.
31+
Dabei wird ein spezieller `lpc` (Local Power Control) Stromkreis angelegt, dem alle steuerbaren Verbraucher zugeordnet werden.
32+
Bei aktivem Reduzierungssignal setzt evcc automatisch ein temporäres Leistungslimit für diesen Stromkreis.
33+
34+
### Minimale Konfiguration
35+
36+
```yaml
37+
circuits:
38+
- name: lpc # Local Power Control - Stromkreis für Netzanforderungen
39+
40+
loadpoints:
41+
- title: Garage
42+
charger: charger1
43+
circuit: lpc # steuerbarer Verbraucher
44+
- title: Carport
45+
charger: charger2
46+
circuit: lpc # steuerbarer Verbraucher
47+
```
48+
49+
Alle Ladepunkte, die dem `lpc` Stromkreis oder einem Unterstromkreis zugeordnet sind, werden bei einer Regelanforderung entsprechend reduziert.
50+
51+
Für erweiterte Konfigurationen mit Unterstromkreisen siehe [Lastmanagement](./loadmanagement).
52+
53+
:::info Höchste Ebene
54+
Der `lpc` Stromkreis hat immer die höchste Ebene.
55+
Definierst du ihn nicht manuell (wie oben), wird er bei konfiguriertem HEMS automatisch erstellt und über dem höchsten Stromkreis eingefügt.
56+
:::
57+
58+
:::tip Konfigurationsoberfläche
59+
Lastmanagement und HEMS können auch über die Konfigurationsoberfläche eingerichtet werden.
60+
Wichtig: Konfiguriere zuerst das Lastmanagement, bevor du HEMS einrichtest.
61+
:::
62+
63+
## Konfiguration via Relais (Analog)
64+
65+
Die analoge Anbindung über einen Schaltkontakt ist die einfachste Lösung.
66+
Die Steuerbox aktiviert einen Kontakt, der von evcc ausgewertet wird.
67+
68+
### Grundkonfiguration
69+
70+
```yaml
71+
hems:
72+
type: relay
73+
maxPower: 8400 # Gesamtleistungslimit bei aktivem Signal (in Watt)
74+
limit:
75+
# Plugin-spezifische Konfiguration
76+
```
77+
78+
### Ermittlung des Leistungslimits
79+
80+
Das Leistungslimit wird dir vom Netzbetreiber mitgeteilt.
81+
Bei mehreren steuerbaren Verbrauchseinrichtungen (SteuVE) wird der Gleichzeitigkeitsfaktor berücksichtigt.
82+
Du kannst das Limit auch selbst berechnen mit der Formel: **Gesamtlimit = Anzahl SteuVE × 4,2 kW × Gleichzeitigkeitsfaktor**. Details zur Berechnung findest du [hier](https://www.inexogy.com/blog/14a-enwg/).
83+
84+
### Beispiele für verschiedene Anbindungen
85+
86+
import Tabs from '@theme/Tabs';
87+
import TabItem from '@theme/TabItem';
88+
89+
<Tabs>
90+
<TabItem value="gpio" label="Raspberry Pi GPIO">
91+
92+
Bei Verwendung eines Raspberry Pi kann der GPIO-Pin direkt ausgelesen werden:
93+
94+
```yaml
95+
hems:
96+
type: relay
97+
maxPower: 8400 # Beispiel für 2 SteuVE
98+
limit:
99+
source: script
100+
cmd: gpioget gpiochip0 17 # GPIO Pin 17 auslesen
101+
# Rückgabewert: 0 = nicht begrenzt, 1 = begrenzt
102+
```
103+
104+
</TabItem>
105+
<TabItem value="mqtt" label="MQTT">
106+
107+
Wenn die Steuerbox oder ein Gateway MQTT-Nachrichten sendet:
108+
109+
```yaml
110+
hems:
111+
type: relay
112+
maxPower: 11340 # Beispiel für 3 SteuVE mit Gleichzeitigkeitsfaktor 0,9
113+
limit:
114+
source: mqtt
115+
topic: hems/limit/status
116+
# Erwartete Werte: 0/false = normal, 1/true = begrenzt
117+
```
118+
119+
</TabItem>
120+
<TabItem value="http" label="HTTP-API">
121+
122+
Für Steuerboxen mit REST-API:
123+
124+
```yaml
125+
hems:
126+
type: relay
127+
maxPower: 13440 # Beispiel für 4 SteuVE mit Gleichzeitigkeitsfaktor 0,8
128+
limit:
129+
source: http
130+
uri: http://steuerbox.local/api/limit
131+
jq: .limited # JSON-Pfad zum Boolean-Wert
132+
```
133+
134+
</TabItem>
135+
</Tabs>
136+
137+
## Konfiguration via EEBus (Digital)
138+
139+
Die digitale Anbindung über EEBus ist die zukunftssichere und bevorzugte Lösung.
140+
Die Steuerbox kommuniziert über das EEBus-Protokoll direkt mit evcc und übermittelt das Leistungslimit automatisch.
141+
142+
### Voraussetzungen
143+
144+
- evcc-Installation mit EEBus-Unterstützung
145+
- Steuerbox mit EEBus-Schnittstelle
146+
- Netzwerkverbindung zwischen evcc und Steuerbox
147+
148+
### Schritt 1: Zertifikate generieren
149+
150+
EEBus benötigt Zertifikate für die sichere Kommunikation. Diese müssen einmalig erstellt werden.
151+
Führe folgenden Befehl in der Konsole aus:
152+
153+
```bash
154+
evcc eebus-cert
155+
```
156+
157+
Dieser Befehl erstellt die benötigten Zertifikate und zeigt die Konfiguration an, die in die `evcc.yaml` eingefügt werden muss.
158+
159+
### Schritt 2: EEBus-Grundkonfiguration
160+
161+
Füge die EEBus-Konfiguration zur `evcc.yaml` hinzu:
162+
163+
```yaml
164+
# EEBus-Grundkonfiguration
165+
eebus:
166+
certificate:
167+
public: |
168+
-----BEGIN CERTIFICATE-----
169+
# Hier den öffentlichen Schlüssel einfügen
170+
-----END CERTIFICATE-----
171+
private: |
172+
-----BEGIN EC PRIVATE KEY-----
173+
# Hier den privaten Schlüssel einfügen
174+
-----END EC PRIVATE KEY-----
175+
# Optional: Netzwerk-Interface festlegen (empfohlen)
176+
interfaces:
177+
- eth0 # oder das entsprechende Interface
178+
# Optional: Eigene SKI definieren
179+
shipid: EVCC-1234567890abcdef
180+
```
181+
182+
### Schritt 3: HEMS-Konfiguration
183+
184+
Konfiguriere die HEMS-Schnittstelle für § 14a EnWG:
185+
186+
```yaml
187+
hems:
188+
type: eebus
189+
ski: "1234-5678-90AB-CDEF" # SKI der Steuerbox
190+
# Die SKI findest du in der Dokumentation deiner Steuerbox
191+
```
192+
193+
:::note Hinweis
194+
Bei EEBus wird das Leistungslimit automatisch von der Steuerbox übermittelt.
195+
:::
196+
197+
### Schritt 4: SKI ermitteln und Pairing
198+
199+
#### SKI von evcc ermitteln
200+
201+
Nach dem Start von evcc wird die eigene SKI in den Logs angezeigt:
202+
203+
```bash
204+
evcc --log debug | grep -i ski
205+
```
206+
207+
#### Pairing durchführen
208+
209+
1. **In der Steuerbox**: evcc als HEMS hinzufügen
210+
- Die SKI von evcc eingeben
211+
- IP-Adresse von evcc angeben
212+
- Pairing-Vorgang starten
213+
214+
2. **In evcc**: HEMS-Konfiguration mit SKI der Steuerbox ergänzen
215+
- SKI der Steuerbox in der HEMS-Konfiguration eintragen
216+
- evcc neu starten
217+
218+
3. **Verbindung prüfen**:
219+
```bash
220+
# Trace-Logging für EEBus aktivieren
221+
evcc -l trace eebus
222+
```
223+
224+
:::tip Wichtig
225+
- Die Zertifikate müssen nur einmal generiert werden
226+
- Nach erfolgreichem Pairing darf die Konfiguration nicht mehr geändert werden
227+
:::
228+
229+
## Funktionsweise
230+
231+
### Normalbetrieb
232+
233+
Im Normalbetrieb lädt evcc ohne Leistungsbegrenzung durch das HEMS.
234+
Die Ladepunkte arbeiten mit ihrer normalen Konfiguration und werden ggf. durch weitere [Lastmanagement](./loadmanagement)-Einschränkungen koordiniert.
235+
236+
### Reduzierungssignal aktiv
237+
238+
Wenn der Netzbetreiber ein Reduzierungssignal sendet:
239+
240+
1. **Relais**: Der Kontakt wird geschlossen, evcc aktiviert das konfigurierte `maxPower` Limit
241+
2. **EEBus**: Die Steuerbox übermittelt das berechnete Gesamtlimit digital
242+
243+
evcc regelt alle dem `lpc` Stromkreis zugeordneten Ladepunkte entsprechend dem Limit herunter.
244+
Bei zu hohem Gesamtverbrauch können Ladevorgänge auch gestoppt werden.
245+
Die Regelung betrifft alle Modi (PV, Min+PV, Schnell).
246+
247+
Wenn ein Regellimit aktiv ist, wird ein **Banner mit Regelhinweis** auf der Hauptseite in evcc angezeigt.
248+
249+
## Weiterführende Informationen
250+
251+
- [Lastmanagement](./loadmanagement) - Grundlagen der Lastverteilung
252+
- [Plugins](../devices/plugins) - Erweiterte Plugin-Konfigurationen

docs/features/app.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
sidebar_position: 10
2+
sidebar_position: 9
33
---
44

55
# iOS & Android App

docs/features/loadmanagement.mdx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
sidebar_position: 9
2+
sidebar_position: 11
33
---
44

55
# Lastmanagement
@@ -135,13 +135,18 @@ circuits:
135135
topic: ext/maxpower
136136
```
137137

138+
:::info Hinweis
139+
Für die Umsetzung von Regelanweisungen durch den Netzbetreiber kann der HEMS-Mechanismus verwendet werden.
140+
Weitere Informationen findest du unter [§ 14a EnWG & SteuVE](./14a-enwg-steuve).
141+
:::
142+
138143
## Einschränkungen
139144

140145
:::info
141146
Für die kommerzielle Nutzung von Lastmanagement wird später eine separate Lizenz erforderlich sein.
142147
Private Nutzung mit kleineren Installationen wird kostenlos bleiben.
143148
:::
144149

145-
- noch keine Statusinformationen und Begrenzungshinweise in der UI
146-
- `priority` Einstellungen am Ladepunkt werden noch nicht berücksichtigt
147-
- Lastmanagement wird nicht durch die Ladeplanung berücksichtigt
150+
- Die aktuellen Werte und Grenzen der einzelnen Schaltkreise werden auf der Konfigurationsseite im UI angezeigt. Die Visualisierung am Ladepunkt ist in Planung.
151+
- `priority` Einstellungen am Ladepunkt werden noch nicht berücksichtigt.
152+
- Lastmanagement wird nicht durch die Ladeplanung berücksichtigt.

i18n/en/docusaurus-plugin-content-docs/current/features/loadmanagement.mdx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
sidebar_position: 9
2+
sidebar_position: 11
33
---
44

55
# Load Management
@@ -133,6 +133,11 @@ circuits:
133133
topic: ext/maxpower
134134
```
135135

136+
:::info Note
137+
The HEMS mechanism can be used to implement control requests from the grid operator.
138+
For more information, see [§ 14a EnWG & SteuVE](./14a-enwg-steuve).
139+
:::
140+
136141
## Restrictions
137142

138143
:::info
@@ -141,6 +146,6 @@ Private use with smaller installations will remain free of charge.
141146
:::
142147

143148

144-
- No status information and boundary notices in the UI yet.
149+
- Current values and limits of individual circuits are displayed on the configuration page in the UI. Visualization at the charging point is planned.
145150
- `priority` settings at the charging point are not yet taken into account.
146151
- Charging planning currently ignores Load Management, so reduced charging speeds due to load limits could lead to missing the charge target.

0 commit comments

Comments
 (0)