Einleitung
Die Energiekosten steigen, der Wunsch nach mehr Autarkie wächst: Viele Hausbesitzer in Luxemburg und Europa möchten ihren selbst erzeugten Solarstrom bestmöglich nutzen – insbesondere für große Verbraucher wie die Wärmepumpe.
Mit Home Assistant, einem Kostal-Wechselrichter und einer SG Ready-fähigen Wärmepumpe kannst du deinen Eigenverbrauch clever steigern.
In diesem Beitrag erfährst du Schritt für Schritt, wie du per Blueprint deine Wärmepumpe so automatisierst, dass sie dann arbeitet, wenn genug Solarstrom zur Verfügung steht.
Inhaltsverzeichnis
Was bedeutet SG Ready bei Wärmepumpen?
Viele moderne Wärmepumpen sind „SG Ready“ – also „Smart Grid Ready“.
Das bedeutet: Sie verfügen über zwei externe Steuereingänge (SG0 und SG1), über die per Relais verschiedene Betriebsmodi aktiviert werden können, z. B.:
- Eco-Modus: Energiesparender Betrieb
- Normal: Standardbetrieb
- Komfort/Boost: Warmwasserbereitung oder hoher Heizbedarf
- Maximalleistung: Nutzung maximal verfügbarer Energie (z. B. bei PV-Überschuss)
Das Umschalten erfolgt, indem Relais entsprechend aktiviert werden.
So kann dein Smart Home gezielt die Wärmepumpe ansteuern.
Warum lohnt sich die Steuerung nach PV-Überschuss?
- Stromkosten sparen: Nutze deinen selbst erzeugten Sonnenstrom gezielt für Heizung und Warmwasser.
- Eigenverbrauch maximieren: Statt Überschuss günstig ins Netz einzuspeisen, nutzt du ihn für die Wärmepumpe.
- Netz entlasten: Du vermeidest Strombezug, wenn die PV-Anlage genug liefert.
- Nachhaltigkeit: Die Wärmepumpe arbeitet bevorzugt dann, wenn der Strom „grün“ ist.
Gerade in Luxemburg und Deutschland mit vielen PV-Anlagen und Wärmepumpen ist das ein echter Mehrwert.
Wie funktioniert die Blueprint-Automatisierung?
Mit dem folgenden Blueprint in Home Assistant steuerst du die beiden SG Ready-Relais vollautomatisch:
- Konfigurierbare Schwellenwerte: Lege fest, ab welcher PV-Leistung welche SG-Stufe geschaltet werden soll.
- Schaltverzögerung: Verhindert unnötiges „Hin und Her“ (Hysterese), indem ein Zustand erst nach stabiler Überschreitung geändert wird.
- Manueller Modus: Über einen Helper (
input_select
) kannst du (z. B. bei Netzsperre) die Automatisierung komplett blockieren.
Alle Parameter lassen sich direkt im Home Assistant UI einstellen!
Voraussetzungen & Hardware
Du benötigst:
- Home Assistant (z. B. auf Raspberry Pi, NUC, Synology, …)
- Kostal Wechselrichter, per Integration eingebunden (Anleitung hier)
- Zwei smarte Relais für SG0 und SG1 (z. B. Shelly, ESPHome-Relais)
- Einen Helper (
input_select
), z. B. als „SG Ready Modus“
Schritt-für-Schritt: Blueprint einrichten
a) Blueprint in Home Assistant importieren
b) Neue Automation aus dem Blueprint erstellen
- Wähle den Sensor für den PV-Überschuss (z. B. aus der Kostal-Integration)
- Lege deine SG-Relais als Schaltentitäten fest
- Wähle deinen Manuel-Selector
- Passe Schwellenwerte und Verzögerung individuell an
c) Testen
Sobald die Sonne scheint, kannst du das Verhalten live verfolgen. Die Wärmepumpe sollte automatisch den Betriebsmodus wechseln, sobald genug PV-Leistung da ist.
SG Ready Status im Dashboard anzeigen

Um auf einen Blick zu sehen, in welchem Modus deine Wärmepumpe läuft, empfiehlt sich ein Template-Sensor mit Klartext:
type: vertical-stack
cards:
- type: custom:mushroom-title-card
title: SG Ready Steuerung
- type: custom:mushroom-chips-card
alignment: center
chips:
- type: template
icon: mdi:robot
icon_color: >
{{ 'primary' if is_state('input_select.sg_ready_modus','Auto') else
'grey' }}
tap_action:
action: call-service
service: input_select.select_option
data:
option: Auto
target:
entity_id: input_select.sg_ready_modus
tooltip: Automatik
- type: template
icon: mdi:power
icon_color: >
{{ 'green' if is_state('input_select.sg_ready_modus','Normbetrieb')
else 'grey' }}
tap_action:
action: call-service
service: input_select.select_option
data:
option: Normbetrieb
target:
entity_id: input_select.sg_ready_modus
tooltip: Normbetrieb
- type: template
icon: mdi:solar-power
icon_color: >
{{ 'yellow' if
is_state('input_select.sg_ready_modus','PV-Optimierung') else 'grey'
}}
tap_action:
action: call-service
service: input_select.select_option
data:
option: PV-Optimierung
target:
entity_id: input_select.sg_ready_modus
tooltip: PV-Optimierung
- type: template
icon: mdi:flash
icon_color: >
{{ 'orange' if is_state('input_select.sg_ready_modus','PV-Boost') else
'grey' }}
tap_action:
action: call-service
service: input_select.select_option
data:
option: PV-Boost
target:
entity_id: input_select.sg_ready_modus
tooltip: PV-Boost
- type: template
icon: mdi:power-off
icon_color: >
{{ 'red' if is_state('input_select.sg_ready_modus','Netzsperre') else
'grey' }}
tap_action:
action: call-service
service: input_select.select_option
data:
option: Netzsperre
target:
entity_id: input_select.sg_ready_modus
tooltip: Netzsperre
- type: custom:mushroom-template-card
primary: |
{% if is_state('input_select.sg_ready_modus','Auto') %}
{% if is_state('switch.sg0','off') and is_state('switch.sg1','off') %}
Normbetrieb
{% elif is_state('switch.sg0','on') and is_state('switch.sg1','off') %}
PV-Optimierung
{% elif is_state('switch.sg0','on') and is_state('switch.sg1','on') %}
PV-Boost
{% elif is_state('switch.sg0','off') and is_state('switch.sg1','on') %}
Netzsperre
{% else %}
Unbekannt
{% endif %}
{% else %}
{{ states('input_select.sg_ready_modus') }}
{% endif %}
icon: |
{% if is_state('input_select.sg_ready_modus','Auto') %}
{% if is_state('switch.sg0','off') and is_state('switch.sg1','off') %}
mdi:power
{% elif is_state('switch.sg0','on') and is_state('switch.sg1','off') %}
mdi:solar-power
{% elif is_state('switch.sg0','on') and is_state('switch.sg1','on') %}
mdi:flash
{% elif is_state('switch.sg0','off') and is_state('switch.sg1','on') %}
mdi:power-off
{% else %}
mdi:help
{% endif %}
{% else %}
{% set map = {
'Normbetrieb': 'mdi:power',
'PV-Optimierung': 'mdi:solar-power',
'PV-Boost': 'mdi:flash',
'Netzsperre': 'mdi:power-off'
} %}
{{ map[states('input_select.sg_ready_modus')] if states('input_select.sg_ready_modus') in map else 'mdi:help' }}
{% endif %}
icon_color: |
{% if is_state('input_select.sg_ready_modus','Auto') %}
{% if is_state('switch.sg0','off') and is_state('switch.sg1','off') %}
green
{% elif is_state('switch.sg0','on') and is_state('switch.sg1','off') %}
yellow
{% elif is_state('switch.sg0','on') and is_state('switch.sg1','on') %}
orange
{% elif is_state('switch.sg0','off') and is_state('switch.sg1','on') %}
red
{% else %}
grey
{% endif %}
{% else %}
{% set map = {
'Normbetrieb': 'green',
'PV-Optimierung': 'yellow',
'PV-Boost': 'orange',
'Netzsperre': 'red'
} %}
{{ map[states('input_select.sg_ready_modus')] if states('input_select.sg_ready_modus') in map else 'grey' }}
{% endif %}
fill_container: true
multiline_primary: true
Im Dashboard kannst du diesen Sensor z. B. mit einer Mushroom-Entity-Card ansprechend anzeigen.
FAQ – Häufige Fragen
Was, wenn die Relais zu oft schalten?
→ Erhöhe den Delay-Wert im Blueprint (z. B. auf 120 Sekunden), damit der Zustand stabiler gehalten werden muss.
Funktioniert das auch mit anderen Wechselrichtern?
→ Ja! Wichtig ist nur, dass du einen Sensor für den aktuellen PV-Überschuss hast.
Was bringt die EVU-Sperre?
→ Sie blockiert alle Schaltungen, wenn das EVU (z. B. Stromversorger bei hoher Netzlast) deine Wärmepumpe sperrt.
Kann ich weitere Bedingungen einbauen?
→ Natürlich! Das Blueprint ist flexibel erweiterbar – z. B. für Mindestlaufzeiten, Zeitfenster oder Benachrichtigungen.
Fazit & Best Practices
Mit Home Assistant, Kostal und einer SG Ready-fähigen Wärmepumpe kannst du deinen Solarstrom optimal nutzen – automatisch und zuverlässig.
Du sparst Stromkosten, schonst das Netz und tust aktiv etwas fürs Klima.
Best Practices:
- Überwache das Verhalten, um Schwellen und Verzögerungen zu optimieren.
- Baue eine Dashboard-Anzeige, damit du jederzeit alles im Blick hast.
- Teile deine Erfahrungen in Foren und Gruppen, damit noch mehr Hausbesitzer von smarter Energie profitieren!