Skip to content

Add support for 4-level Smart Grid (SG) control for heat pumps (Forced OFF / Normal / Recommended ON / Forced ON) #27208

@ndemie

Description

@ndemie

Is your feature request related to a problem? Please describe.

EVCC currently supports Smart Grid (SG) control for heat pumps via two states: DIM and BOOST, resulting in three effective modes (dim / normal / boost).

Many heat pumps, however, support four distinct SG operating hookup patterns using two SG inputs (relays). A common pattern is:

  • Forced OFF
  • Normal operation
  • Recommended ON (power-limited)
  • Forced ON (no power limitation)

My heat pump (Daikin Altherma 3 GEO) is an example of this, but this pattern is common across multiple manufacturers.

With the current EVCC implementation, I can only reasonably map:

  • DIM → Forced OFF
  • BOOST → Recommended ON

This means the Forced ON / unlimited power mode cannot be utilized at all, even when there is extreme PV surplus or very low / negative electricity prices.


Describe the solution you'd like

Add support in EVCC for an additional Smart Grid control level beyond the current DIM / NORMAL / BOOST model.

Important:
EVCC does not need to manage relay combinations directly.
A setup like Home Assistant can easily translate EVCC states into the required relay logic.

What would be useful from EVCC:

  • An additional semantic control level (e.g. FORCED_ON, SUPERBOOST, or similar)
  • Configurable thresholds to decide when this level is activated
  • The ability to distinguish between:
    • Recommended ON (limited power)
    • Forced ON (unlimited power, aggressive buffering)

Example conceptual levels:

  1. Forced OFF (DIM)
  2. Normal (no SG signal)
  3. Recommended ON (BOOST)
  4. Forced ON (new level, higher priority than BOOST)

This keeps EVCC hardware-agnostic while enabling full use of SG-capable heat pumps.


Describe alternatives you've considered

  • Mapping BOOST to Forced ON, losing the Recommended ON state
  • External automations outside EVCC that override behavior based on surplus

Both approaches work around the limitation but reduce clarity and EMS-level control.


Additional context

  • EVCC SG heating docs: https://docs.evcc.io/en/docs/devices/heating
  • Many heat pump vendors implement SG using two binary inputs resulting in four operating modes
  • Relay-level logic can be handled externally (e.g. Home Assistant), EVCC only needs to expose the additional control state
  • Screenshot from a Daikin Altherma controller showing an example 4-level SG relay matrix (Forced OFF / Recommended ON / Forced ON):
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions