Skip to content
EN | DE

External Control (§14a EnWG & §9 EEG)

evcc supports external control of charging points and other consumers by grid operators or higher-level energy management systems. The following use cases are supported:

  • §14a EnWG (German regulation): Temporary power reduction and dimming of consumers by the grid operator
  • §9 EEG (German regulation): Curtailment of solar installations in case of grid overload
  • EMS Integration: Applying limits from other energy management systems

Controllable Consumption Devices (§14a EnWG)

Section titled “Controllable Consumption Devices (§14a EnWG)”

§14a of the German Energy Industry Act (EnWG) regulates grid-friendly control of controllable consumption devices (SteuVE). Grid operators can temporarily reduce the power of large consumers such as wallboxes, heat pumps or battery storage systems in the event of grid overload.

Important points:

  • Affects consumers from 4.2 kW power
  • Control via Smart Meter Gateway and control box

According to §9 of the Renewable Energy Act (EEG), grid operators can curtail the feed-in of renewable energy installations in the event of imminent grid overload. This mainly affects larger solar installations, but can also become relevant in the residential sector.

When evcc receives a curtailment signal, inverter production is reduced directly at the device. FNN control boxes can signal staged limits (60 %, 30 %, 0 %); the active limit is shown in the UI. Full production resumes once the signal clears.

Connection is established via Relay (a single switch contact), FNN Control Box (multiple switch contacts) or EEBus (the EEBus protocol).

Configuration is done via Configuration → External Control. Active limits are shown on the External Control card and on the main page. For the consumption limit to apply to charging points, configure Load Management circuits. An active limit then caps the top-level circuit, indicated by a “Consumption limited” hint on the Load Management card.

The connection via a switch contact is the simplest solution. The control box activates a contact which is evaluated by evcc.

External Control
type: relay
maxPower: 8400 # Total power limit when signal is active (in watts)
limit:
# Plugin-specific configuration

The power limit is communicated to you by the grid operator. For multiple controllable consumption devices (SteuVE), the simultaneity factor is taken into account. You can also calculate the limit yourself using the formula: Total limit = Number of SteuVE × 4.2 kW × Simultaneity factor. Details on the calculation can be found here.

When using a Raspberry Pi, the GPIO pin can be read directly:

External Control
type: relay
maxPower: 8400 # Example for 2 SteuVE
limit:
source: gpio
function: read
pin: 17 # Read GPIO pin 17
# Return value: false = not limited, true = limited

For more details on the GPIO plugin, see the plugin documentation.

Control boxes following the FNN standard signal dimming and curtailment via separate switch contacts. Consumption dimming (W4) and feed-in curtailment (W3, S2, S1) operate independently.

External Control
type: fnn
maxDimPower: 4200 # Consumption limit while dimmed (in watts)
maxCurtailPower: 10000 # Installed PV power, base for curtailment steps (in watts)
w4:
source: gpio
function: read
pin: 17 # Read GPIO pin 17
# Return value: false = normal, true = active
w3:
source: gpio
function: read
pin: 27
s2:
source: gpio
function: read
pin: 22
s1:
source: gpio
function: read
pin: 23

The signals have the following meaning:

SignalEffect when active
w4Limit consumption to maxDimPower
w3Curtail feed-in to 0 % of maxCurtailPower
s2Curtail feed-in to 30 % of maxCurtailPower
s1Curtail feed-in to 60 % of maxCurtailPower

At least one of the signals w4 or w3 must be configured. Each signal is read via a plugin configuration (GPIO, MQTT, HTTP, Modbus), analogous to the relay examples above.

The digital connection via EEBus is the future-proof and preferred solution. The control box communicates directly with evcc via the EEBus protocol and automatically transmits the power limit.

  • Control box with EEBus interface
  • Network connection between evcc and control box

EEBus is preconfigured. The evcc instance’s SHIP-ID and SKI can be viewed under Configuration → EEBus.

Configure the connection to the control box. You can find the SKI in your control box documentation:

External Control
type: eebus
ski: "1234-5678-90AB-CDEF" # SKI of the control box

The SKI can be viewed under Configuration → EEBus.

  1. In the control box: Add evcc as HEMS

    • Enter the SKI of evcc
    • Specify the IP address of evcc
    • Start the pairing process
  2. In evcc: Add the control box SKI to the configuration

    • Enter the control box SKI in the configuration
    • Restart evcc

In normal operation, evcc charges without external power limitation. The charging points operate with their normal configuration and are coordinated by additional Load Management restrictions if applicable.

When the grid operator sends a reduction signal:

  1. Relay: The contact is closed, evcc activates the configured maxPower limit
  2. FNN Control Box: The W4 contact is closed, evcc activates the configured maxDimPower limit
  3. EEBus: The control box digitally transmits the calculated total limit

The limit caps the top-level Load Management circuit; all charging points assigned to circuits are reduced accordingly. If total consumption is too high, charging processes can also be stopped. The control affects all modes (Solar, Min+Solar, Fast).

Battery control during reduction: If active battery control is configured and grid charging of the home battery is active, this is automatically paused. The battery is set to “hold” mode so that it no longer discharges. Charging the battery from solar surplus is usually still possible. After the power reduction ends, grid charging automatically resumes.

When a control limit is active, a banner with control notice is displayed on the main page in evcc. Consumption limit and feed-in curtailment are shown separately.

All limitation requests from the grid operator are automatically documented. The log data can be downloaded as a CSV file under Configuration → External Control.

Each entry contains:

  • Start and end time of the limitation
  • Type of control (consumption reduction or feed-in curtailment)
  • Measured grid power at the start of the limitation
  • Set power limit

This documentation can be provided to the grid operator upon request to verify compliance with control requests.

In addition to charging points, other controllable consumers can also be integrated into German §14a load management. This applies e.g. to heat pumps or battery storage systems that are connected via EEBus or configured as meters with an additional relay output.

The control takes into account the current power consumption of all controllable consumers. This automatically includes all charging points and all meters with corresponding switching outputs or EEBus interface with LPC use case as other consumers.

First, all other consumers are dimmed. The remaining power is then distributed to the active charging points. Due to flat dimming of other consumers, the available charging power for active charging points can in exceptional cases even be higher than in normal state. If throttling the charging points including dimming all other consumers is not sufficient, charging processes at charging points are interrupted.