Nulleinspeisung mit FRITZ! Smart Energy 250 und Anker Solix in Home Assistant umgesetzt

Nulleinspeisung mit FRITZ! Smart Energy 250 und Anker Solix in Home Assistant

Home Assistant

Viele Besitzer eines Balkonkraftwerks mit Speicher wünschen sich eine möglichst geringe Einspeisung ins öffentliche Stromnetz. Idealerweise wird nur so viel Leistung abgegeben, wie im Haushalt tatsächlich benötigt wird. Aktuelle Systeme nutzen dafür häufig spezielle Smart Meter, die den Stromverbrauch nahezu in Echtzeit erfassen und die Ausgangsleistung des Wechselrichters entsprechend anpassen. Dies erfordert aber die Installation durch einen Elektriker und die damit verbunden Kosten wollte ich mir erstmal ersparen.

Daher habe ich einen anderen Weg genutzt und die bereits vorhanden Geräte miteinander verbunden. Mithilfe des FRITZ! Smart Energy 250*, einer Anker SOLIX Solarbank* und Home Assistant* habe ich eine funktionierende Nulleinspeisung realisieren und dies ganz ohne ein zusätzliches Smart Meter im Sicherungskasten.

Die Ausgangssituation

Bereits seit einiger Zeit nutze ich den FRITZ! Smart Energy 250 zur Auslesung meines digitalen Stromzählers. Der Sensor wird direkt auf die optische D0-Schnittstelle des Stromzählers aufgesetzt und überträgt die Messwerte per DECT an die FRITZ!Box*.

Über die FRITZ!SmartHome stehen die Daten anschließend in Home Assistant zur Verfügung und können sowohl im Energie Dashboard visualisiert als auch für Automatisierungen genutzt werden.

Zur Stromerzeugung verwende ich ein Balkonkraftwerk mit integriertem Speicher und einer maximalen Einspeiseleistung von 800 Watt. In meinem Fall kommt eine Anker SOLIX Solarbank 2 E1600 Pro* zum Einsatz. Die Anker Solix Integration für Home Assistant unterstützt inzwischen auch weitere Modelle wie die Anker Solarbank 2 E1600 AC* sowie die Anker Solarbank 3 E2700*. Die Liste der unterstützten Geräte wird kontinuierlich erweitert und die aktuellen Modelle wie die Anker SOLIX Solarbank 4 Pro* werden ebenfalls in kurze unterstützt.

Vor der Umsetzung mit Home Assistant habe ich die Solarbank im benutzerdefinierten Modus der Anker App betrieben. Dabei wird ein Zeitplan mit festen Einspeisewerten für verschiedene Tageszeiten hinterlegt. Die Einspeisekurve habe ich anhand mehrerer Messungen über den Tagesverlauf erstellt und versucht, möglichst gut auf die Grundlast meines Haushalts abzustimmen. So konnte die Solarbank beispielsweise tagsüber einen Großteil der dauerhaft laufenden Verbraucher wie den Kühlschrank, Home Office und Internetrouter abdecken.

FRITZ!Smart Energy 250
FRITZ!Smart Energy 250

Intelligenter Stromsensor, Stromverbrauchsmessgerät zur Optimierung der Energiekosten, per DECT kompatibel mit FRITZ!Box, Energieverbrauch per App oder FRITZ!OS

Smart Meter Stromzähler auslesen mit IR Lesekopf
IOmeter SmartMeter

Smart Meter Stromzähler auslesen mit IR Lesekopf, WLAN und App – mit Batterie oder USB-C – Home Assistant kompatibel

Stromleser WIFI Smart Meter IR Lesekopf - Stromzähler auslesen WLAN, Mit Tasmota
Stromleser tasmota 2

Stromzähler auslesen WLAN, Mit Tasmota Software für Smart Home Integration

Funktionsprinzip der Nulleinspeisung in Home Assistant

Die gesamte Regelung erfolgt über eine Automation in Home Assistant. Der FRITZ! Smart Energy 250 dient dabei als Sensor für den aktuellen Leistungsfluss am Netzanschlusspunkt.

sensor.fritz_smart_energy_250_leistung

Die vom Stromzähler gemessene Leistung wird mit der aktuell eingestellten Einspeiseleistung des Balkonkraftwerks verglichen.

sensor.solarbank_2_e1600_pro_ac_hausabgabe

Aus dieser Differenz berechnet Home Assistant einen neuen Sollwert, der anschließend an die Anker SOLIX Solarbank übertragen wird.

number.solarbank_2_e1600_pro_system_einspeisevorgabe

Die Einspeiseleistung wird dabei kontinuierlich angepasst. Als Auslöser dient die Leistungsänderung des FRITZ! Smart Energy 250. Zusätzlich ist eine Verzögerung von 10 Sekunden integriert, um unnötige Regelvorgänge zu vermeiden.

Das Ziel der Automation besteht darin, den Netzbezug beziehungsweise die Einspeisung möglichst nahe bei 0 Watt zu halten. Hierfür wurde eine Toleranz von ±5 Watt definiert, damit die Solarbank nicht auf jede kleinste Schwankung reagiert.

abs > 5 

Die Einspeiseleistung kann dabei flexibel zwischen 0 und 800 Watt eingestellt werden.

 {{ [current_value + (stromverbrauch ), 800] | min }}
 {{ [current_value + stromverbrauch, 0] | max }}

Die im Beispiel verwendeten Sensor- und Entitätsnamen stammen aus meiner Installation und können daher bei euch anders heißen. Die korrekten Bezeichnungen findet ihr direkt in den Geräte- und Entitätsdetails von Home Assistant.

Der Vollständige YAML-Code meiner Automatisierung, diese kann als in Home Assistant unter Automatisierung hinzugefügt werden. Neue Automatisierung erstellen und dann über die drei Punkte, in YAML bearbeiten auswählen.

alias: Nulleinspeisung mit Anker Solix Solarbank E1600
description: Attempts to keep power consumption at 0 watts with Anker Solix Solarbank E1600
triggers:
  - trigger: state
    entity_id:
      - sensor.fritz_smart_energy_250_leistung
    enabled: true
conditions: []
actions:
  - repeat:
      while:
        - condition: template
          value_template: >
            {% set stromverbrauch =
            states('sensor.fritz_smart_energy_250_leistung') | float(0) %} {{
            stromverbrauch | abs > 5 }}
      sequence:
        - action: number.set_value
          target:
            entity_id: number.solarbank_2_e1600_pro_system_einspeisevorgabe
          data:
            value: >
              {% set stromverbrauch =
              states('sensor.fritz_smart_energy_250_leistung') | float(0) %} {%
              set current_value =
              states('sensor.solarbank_2_e1600_pro_ac_hausabgabe') | float(0) %}
              {% if stromverbrauch > 0 %}
                {{ [current_value + (stromverbrauch ), 800] | min }}
              {% else %}
                {{ [current_value + stromverbrauch, 0] | max }}
              {% endif %}
        - delay:
            hours: 0
            minutes: 0
            seconds: 10
            milliseconds: 0
mode: single

💬 Ich freue mich auf eure Erfahrungen, Optimierungsvorschläge und Ideen zur Verbesserung der Automation in den Kommentaren.

Verbesserungspotenzial der DIY-Nulleinspeisung

Der größte Kritikpunkt am FRITZ! Smart Energy 250 ist die vergleichsweise geringe Aktualisierungsrate. Die Daten werden typischerweise nur alle 30 bis 60 Sekunden an Home Assistant übertragen.

Für sehr schnelle Regelungen ist das natürlich nicht ideal. In der Praxis hat sich jedoch gezeigt, dass die Lösung dennoch erstaunlich gut funktioniert.

Home Assistant Nulleinspeisung

In der Anzeige der gemessenen Leistung des FRITZ! Smart Energy 250 sind die Sprünge der Regelung gut zu erkennen.

Home Assistant Nulleinspeisung Anzeigt Fritz Energy 250

Typische Verbraucher wie Kühlschränke, Unterhaltungselektronik, Beleuchtung oder Computer verursachen meist keine extrem schnellen Lastwechsel. Die Solarbank kann deshalb einen Großteil des täglichen Stromverbrauchs zuverlässig ausgleichen.Kurzzeitige Lastspitzen, beispielsweise durch einen Wasserkocher, Backofen oder ein Induktionskochfeld, lassen sich aufgrund der verzögerten Messwertübertragung naturgemäß nicht vollständig kompensieren. Hier kommt es kurzzeitig zu einem Netzbezug, bevor die Regelung nachzieht.

Fazit

Auch wenn der FRITZ! Smart Energy 250 ursprünglich nicht für die Steuerung von Balkonkraftwerden entwickelt wurde, eignet er sich in Verbindung mit Home Assistant erstaunlich gut als Datenquelle für eine einfache Nulleinspeisung. Die Aktualisierungsrate von etwa 30 bis 60 Sekunden verhindert zwar keine perfekte Regelung in Echtzeit, für viele Anwendungen ist die Genauigkeit jedoch vollkommen ausreichend. Also wer bereits einen Smart Meter IR Lesekopf* und eine Anker SOLIX Solarbank besitzt, kann mit überschaubarem Aufwand eine intelligente Leistungsregelung umsetzen und die Einspeisung ins öffentliche Stromnetz deutlich reduzieren und den Eigenverbrauch erhöhen. Trotz einiger Einschränkung leistet die Lösung im Alltag gute Arbeit. Besonders interessant ist dabei, dass vorhandene Hardware weiter genutzt werden kann, ohne zusätzliche Komponenten installieren zu müssen.

Support

Wenn du diesen Artikel bis hierhin gelesen hast, dann hast du vermutlich bereits gemerkt, dass hier eine Menge Arbeit drinsteckt. Recherche, Tests, Screenshots, Fehleranalyse, Schreiben und regelmäßige Aktualisierungen kosten oft viele Stunden – manchmal sogar mehrere Tage.

Unterstützen kannst du mich per PayPal oder Buy Me a Coffee. Vielen Dank an alle Leserinnen und Leser, die chrissmart.de unterstützen!

Quelle/Foto: (Amazon / solarmodule-gladbeck / HA Anker / Chrissmart)

2 thoughts on “Nulleinspeisung mit FRITZ! Smart Energy 250 und Anker Solix in Home Assistant

  1. Hallo zusammen,
    ich habe gerade gestern auch meine Null-Einspeisung mit Hilfe von Google Gemini realisiert. Ich habe die V2 E1600 pro (und die alte V1). Als Zähler habe ich den Hichi-Volkszähler und noch einen Shelly PM der den Input vom Akku ins Netz misst. Beide aktualisieren in Sekunden. Seit gestern mittag, läuft es die Akkus haben bis heute morgen um 9Uhr durchgehalten.
    Falls der Code in der automations.yaml interessiert:
    sensor.online_gemessener_verbrauch_sw ist Summe der L1,L2,L3, die sind im Sekundentakt. Solareinspeisung ist dabei automatisch abhezogen.

    # Null-Einspeisung
    – alias: „Solarbank: Dynamische Null-Einspeisung“
    description: „Regelt die Einspeisevorgabe der Anker Solarbank basierend auf dem realen Verbrauch. JS 6/2026“
    mode: restart
    trigger:
    – platform: time_pattern
    # Regel-Intervall: Alle 45 Sekunden
    seconds: „/45“

    action:
    – choose:
    # FALL 1: Akku ist leer ( Setze Vorgabe auf 0W
    – conditions:
    – condition: template
    value_template: „{{ states(’sensor.sb_2_e1600_pro_ladestand‘) | float(0) 0 }}“
    sequence:
    – service: number.set_value
    target:
    entity_id: number.sb_2_e1600_pro_system_einspeisevorgabe
    data:
    value: 0

    # FALL 2: Normaler Regelbetrieb
    – conditions:
    – condition: template
    value_template: „{{ states(’sensor.sb_2_e1600_pro_ladestand‘) | float(0) > 5 }}“
    # Prüfen, ob die Abweichung größer als die Deadzone (hier 15W) ist
    – condition: template
    value_template: >
    {% set aktuelle_vorgabe = states(’sensor.sb_2_e1600_pro_einspeisevorgabe‘) | float(0) %}
    {# HIER KORRIGIERT: Shelly-Wert ist negaiv bei einspeisung ins Haus}
    {% set shelly = states(’sensor.akku_shelly_leistung‘) | float(0) * -1 %}
    {% set netz = states(’sensor.online_gemessener_verbrauch_sw‘) | float(0) %}
    {% set ziel = shelly + netz %}
    {{ (ziel – aktuelle_vorgabe) | abs > 15 }}
    sequence:
    – service: number.set_value
    target:
    entity_id: number.sb_2_e1600_pro_system_einspeisevorgabe
    data:
    value: >
    {% set aktuelle_vorgabe = states(’sensor.sb_2_e1600_pro_einspeisevorgabe‘) | float(0) %}
    {# HIER KORRIGIERT: Shelly-Wert invertiert #}
    {% set shelly = states(’sensor.akku_shelly_leistung‘) | float(0) * -1 %}
    {% set netz = states(’sensor.online_gemessener_verbrauch_sw‘) | float(0) %}
    {% set ziel = shelly + netz %}

    {# Parameter hier anpassen #}
    {% set max_change = 200 %}

    {# Berechnung der limitierten Schrittweite #}
    {% set diff = ziel – aktuelle_vorgabe %}
    {% if diff > max_change %}
    {% set neue_vorgabe = aktuelle_vorgabe + max_change %}
    {% elif diff 800 %}
    800
    {% elif neue_vorgabe < 0 %}
    0
    {% else %}
    {{ neue_vorgabe | int }}
    {% endif %}

    Automations.yaml neustarten. Und die Zeitpläne in der Anker App löschen.

    VG Jürgen

  2. Hallo Chris,

    erstmal ein großes Lob für deinen Beitrag – wirklich interessant und verständlich erklärt.

    Ich nutze ebenfalls Home Assistant und habe mir vor Kurzem die Anker Solix Solarbank 4 bestellt. Zusätzlich habe ich das AVM Smart Energy 250 an meinem Stromzähler installiert.

    Ehrlich gesagt möchte ich nur ungern auf den EcoTracker umsteigen. Genauso wenig würde ich im Moment gerne einen Elektriker an meiner Hauselektrik arbeiten lassen, da ich bereits einiges an Geld in die Solarbank investiert habe.

    Da Anker Home Assistant jetzt ja offiziell unterstützt, frage ich mich, ob es inzwischen nicht einen einfachen Weg gibt, die Solarbank und das AVM Smart Energy 250 zusammenarbeiten zu lassen.

    Und falls möglich, wäre ich auch froh, wenn ich dafür nicht stundenlang YAML-Dateien von Hand bearbeiten müsste. 😄 Das ist nicht gerade meine Lieblingsbeschäftigung.

    Vielleicht hast du ja eine Idee oder kennst einen eleganten Lösungsweg. Grüße Mike

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert