Zendure Nulleinspeisung ohne Chinacloud
SolarFlow 800 Pro – Echte Nulleinspeisung mit Home Assistant & Shelly 3EM
Zendure Dashboard Raw-Config
title: SolarFlow 800 Pro
views:
- title: Übersicht
path: solarflow
icon: mdi:solar-power
cards:
- type: grid
title: PV Eingänge
columns: 4
cards:
- type: gauge
name: PV 1
entity: sensor.solarflow_800_pro_solarpower1
min: 0
max: 800
unit: W
severity:
red: 0
yellow: 200
green: 500
- type: gauge
name: PV 2
entity: sensor.solarflow_800_pro_solarpower2
min: 0
max: 800
unit: W
severity:
red: 0
yellow: 200
green: 500
- type: gauge
name: PV 3
entity: sensor.solarflow_800_pro_solarpower3
min: 0
max: 800
unit: W
severity:
red: 0
yellow: 200
green: 500
- type: gauge
name: PV 4
entity: sensor.solarflow_800_pro_solarpower4
min: 0
max: 800
unit: W
severity:
red: 0
yellow: 200
green: 500
- type: grid
title: Status
columns: 3
cards:
- type: gauge
name: Akku SOC
entity: sensor.solarflow_800_pro_electriclevel
min: 0
max: 100
unit: '%'
severity:
red: 0
yellow: 30
green: 60
- type: entity
name: Batterie Status
entity: sensor.solarflow_800_pro_packstate
icon: mdi:battery
- type: entity
name: Temperatur
entity: sensor.solarflow_800_pro_hypertmp
icon: mdi:thermometer
- type: custom:power-flow-card-plus
title: Energiefluss
clickable_entities: true
entities:
solar:
entity: sensor.solarflow_800_pro_solarinputpower
name: PV
battery:
entity: sensor.solarflow_800_pro_electriclevel
name: Akku
power:
charging: sensor.solarflow_800_pro_packinputpower
discharging: sensor.solarflow_800_pro_outputpackpower
home:
entity: sensor.solarflow_800_pro_outputhomepower
name: Zuhause
secondary_info: none
grid:
entity: sensor.shellypro3em_ac151877a150_power
name: Netz
invert: false
display:
show_zero_lines: false
show_state_of_charge: true
animation_speed: 3
animation_direction: flow
layout:
type: square
pv_position: top
battery_position: bottom
grid_position: left
home_position: right
- type: custom:mini-graph-card
name: Netz & Zuhause
hours_to_show: 24
points_per_hour: 4
line_width: 3
show:
fill: true
extrema: true
entities:
- entity: sensor.shellypro3em_ac151877a150_power
name: Netz
color: red
- entity: sensor.solarflow_800_pro_outputhomepower
name: Zuhause
color: green
- type: vertical-stack
title: Steuerung
cards:
- type: grid
columns: 2
square: false
cards:
- type: custom:mushroom-select-card
entity: select.solarflow_800_pro_acmode
name: AC Modus
icon: mdi:power
- type: custom:mushroom-select-card
entity: select.solarflow_800_pro_gridreverse
name: Backflow
icon: mdi:swap-horizontal
- type: custom:mushroom-select-card
entity: select.solarflow_800_pro_gridoffmode
name: Inselmodus
icon: mdi:power-plug-off
- type: custom:slider-button-card
entity: input_boolean.solarflow_nulleinspeisung
name: Nulleinspeisung
compact: true
slider:
toggle_on_click: true
background: solid
action_button:
mode: custom
tap_action:
action: toggle
- type: grid
columns: 2
square: false
cards:
- type: custom:mushroom-number-card
entity: number.solarflow_800_pro_outputlimit
name: Output-Limit
icon: mdi:flash
display_mode: input
- type: custom:mushroom-number-card
entity: number.solarflow_800_pro_inputlimit
name: Input-Limit
icon: mdi:flash-outline
display_mode: input
- type: custom:mushroom-number-card
entity: number.solarflow_800_pro_minsoc
name: Mindest-SOC
icon: mdi:battery-low
display_mode: slider
- type: custom:mushroom-number-card
entity: number.solarflow_800_pro_socset
name: Ziel-SOC
icon: mdi:battery-charging
display_mode: slider
- type: entity
entity: switch.solarflow_800_pro_lampswitch
name: LED Anzeige
icon: mdi:led-on
- square: true
type: grid
title: Verläufe (24h)
columns: 3
cards:
- type: custom:mini-graph-card
name: PV Gesamt
hours_to_show: 24
points_per_hour: 4
line_width: 3
show:
fill: true
extrema: true
entities:
- sensor.solarflow_800_pro_solarinputpower
- type: custom:mini-graph-card
name: Akku SOC
hours_to_show: 24
line_width: 3
show:
fill: true
extrema: true
entities:
- sensor.solarflow_800_pro_electriclevel
- type: custom:mini-graph-card
name: Temperatur
hours_to_show: 24
line_width: 3
show:
fill: true
extrema: true
entities:
- sensor.solarflow_800_pro_hypertmp
badges:
- type: entity
show_name: false
show_state: true
show_icon: true
entity: sensor.solarflow_800_pro_outputhomepower
name: Einspeisung
- type: entity
show_name: false
show_state: true
show_icon: true
entity: sensor.shellypro3em_ac151877a150_power
name: Verbrauch
- title: Übersicht
icon: mdi:solar-power
cards:
- type: grid
title: Status
columns: 3
cards:
- type: gauge
name: Akku SOC
entity: sensor.solarflow_800_pro_electriclevel
min: 0
max: 100
unit: '%'
severity:
red: 0
yellow: 30
green: 60
- type: entity
name: Batterie Status
entity: sensor.solarflow_800_pro_packstate
icon: mdi:battery
- type: entity
name: Temperatur
entity: sensor.solarflow_800_pro_hypertmp
icon: mdi:thermometer
- type: custom:power-flow-card-plus
title: Energiefluss
clickable_entities: true
entities:
solar:
entity: sensor.solarflow_800_pro_solarinputpower
name: PV
battery:
entity: sensor.solarflow_800_pro_electriclevel
name: Akku
power:
charging: sensor.solarflow_800_pro_packinputpower
discharging: sensor.solarflow_800_pro_outputpackpower
home:
entity: sensor.solarflow_800_pro_outputhomepower
name: Zuhause
secondary_info: none
grid:
entity: sensor.shellypro3em_ac151877a150_power
name: Netz
invert: false
display:
show_zero_lines: false
show_state_of_charge: true
animation_speed: 3
animation_direction: flow
layout:
type: square
pv_position: top
battery_position: bottom
grid_position: left
home_position: right
- type: grid
title: PV Eingänge
columns: 4
cards:
- type: gauge
name: PV 1
entity: sensor.solarflow_800_pro_solarpower1
min: 0
max: 800
unit: W
severity:
red: 0
yellow: 200
green: 500
- type: gauge
name: PV 2
entity: sensor.solarflow_800_pro_solarpower2
min: 0
max: 800
unit: W
severity:
red: 0
yellow: 200
green: 500
- type: gauge
name: PV 3
entity: sensor.solarflow_800_pro_solarpower3
min: 0
max: 800
unit: W
severity:
red: 0
yellow: 200
green: 500
- type: gauge
name: PV 4
entity: sensor.solarflow_800_pro_solarpower4
min: 0
max: 800
unit: W
severity:
red: 0
yellow: 200
green: 500
- type: grid
title: Netz
columns: 2
cards:
- type: sensor
name: Netzbezug
entity: sensor.shellypro3em_ac151877a150_power
unit: W
icon: mdi:transmission-tower
- type: sensor
name: Netz-Ausgang
entity: sensor.solarflow_800_pro_gridoffpower
unit: W
icon: mdi:power-plug-off
- type: grid
title: Verläufe (24h)
columns: 2
cards:
- type: custom:mini-graph-card
name: PV Gesamt
hours_to_show: 24
points_per_hour: 4
line_width: 3
show:
fill: true
extrema: true
entities:
- sensor.solarflow_800_pro_solarinputpower
- type: custom:mini-graph-card
name: Akku SOC
hours_to_show: 24
line_width: 3
show:
fill: true
extrema: true
entities:
- sensor.solarflow_800_pro_electriclevel
- type: custom:mini-graph-card
name: SolarFlow Temperatur
hours_to_show: 24
line_width: 3
show:
fill: true
extrema: true
entities:
- sensor.solarflow_800_pro_hypertmp
- type: custom:mini-graph-card
name: Netzbezug (Shelly 3EM)
hours_to_show: 24
points_per_hour: 4
line_width: 3
show:
fill: true
extrema: true
entities:
- sensor.shellypro3em_ac151877a150_power
- type: vertical-stack
title: Steuerung
cards:
- type: grid
columns: 2
square: false
cards:
- type: custom:mushroom-select-card
entity: select.solarflow_800_pro_acmode
name: AC Modus
icon: mdi:power
- type: custom:mushroom-select-card
entity: select.solarflow_800_pro_gridreverse
name: Backflow
icon: mdi:swap-horizontal
- type: custom:mushroom-select-card
entity: select.solarflow_800_pro_gridoffmode
name: Inselmodus
icon: mdi:power-plug-off
- type: grid
columns: 2
square: false
cards:
- type: custom:mushroom-number-card
entity: number.solarflow_800_pro_outputlimit
name: Output-Limit
icon: mdi:flash
display_mode: input
- type: custom:mushroom-number-card
entity: number.solarflow_800_pro_inputlimit
name: Input-Limit
icon: mdi:flash-outline
display_mode: input
- type: custom:mushroom-number-card
entity: number.solarflow_800_pro_minsoc
name: Mindest-SOC
icon: mdi:battery-low
display_mode: slider
- type: custom:mushroom-number-card
entity: number.solarflow_800_pro_socset
name: Ziel-SOC
icon: mdi:battery-charging
display_mode: slider
- type: entity
entity: switch.solarflow_800_pro_lampswitch
name: LED Anzeige
icon: mdi:led-on
type: sections
sections:
- type: grid
cards:
- type: custom:mini-graph-card
name: Netz & Zuhause
hours_to_show: 24
points_per_hour: 4
line_width: 3
show:
fill: true
extrema: true
entities:
- entity: sensor.shellypro3em_ac151877a150_power
name: Netz
color: red
- entity: sensor.solarflow_800_pro_outputhomepower
name: Zuhause
color: green
- type: grid
cards:
- type: gauge
entity: sensor.solarflow_800_pro_outputhomepower
name: Einspeisung
- type: gauge
entity: sensor.shellypro3em_ac151877a150_power
name: Netz
- type: grid
cards:
- type: custom:slider-button-card
entity: input_boolean.solarflow_nulleinspeisung
name: Nulleinspeisung
compact: true
slider:
toggle_on_click: true
background: solid
action_button:
mode: custom
tap_action:
action: toggle
- type: custom:mushroom-number-card
entity: number.solarflow_800_pro_outputlimit
name: Output-Limit
icon: mdi:flash
display_mode: input
Warum lokale Steuerung der bessere Weg ist
Moderne Balkonkraftwerke und Speichersysteme bringen oft eigene Apps mit – meist cloudbasiert, häufig mit Servern außerhalb der EU und mit stark eingeschränkten Einstellungsmöglichkeiten. Was auf den ersten Blick bequem wirkt, wird im Alltag schnell zum Nachteil.
Eine lokale Steuerung über Home Assistant setzt genau hier an und bietet entscheidende Vorteile:
Unabhängigkeit von der Hersteller-App
Die Anlage funktioniert vollständig ohne die originale App. Keine erzwungenen Updates, keine geänderten Funktionen über Nacht und kein Risiko, dass der Hersteller Features entfernt oder einschränkt.
Keine China-Cloud, keine Fremdserver
Alle Daten bleiben im eigenen Netzwerk. Verbrauch, Einspeisung und Steuerbefehle verlassen das Haus nicht. Das erhöht Datenschutz, Ausfallsicherheit und Kontrolle – besonders wichtig bei Energie- und Verbrauchsdaten.
Volle Kontrolle und eigene Logik
Statt fester Hersteller-Profile lassen sich eigene Regeln umsetzen: echte Nulleinspeisung, Priorisierung des Eigenverbrauchs, zeit- oder SOC-abhängige Steuerung, Sommer-/Winter-Profile oder individuelle Feinanpassungen.
Flexibel erweiterbar
Weitere Sensoren, Smart-Home-Komponenten oder Energiemesser lassen sich jederzeit integrieren – herstellerübergreifend und ohne Systembruch. Das System wächst mit den Anforderungen.
Zukunftssicher und transparent
Die Steuerlogik ist offen, nachvollziehbar und anpassbar. Kein Black-Box-Verhalten, keine Abhängigkeit von Cloud-Diensten oder Geschäftsentscheidungen Dritter.
Ziel der Lösung
- 🔌 Netzbezug möglichst nahe 0 W
- ⚡ Keine Rückeinspeisung
- 🧠 Ruhige Regelung ohne Springen zwischen 0 W und 800 W
- 🔘 Umschaltbar per Button (Auto / Manuell)
- 📱 Vollständig lokal – keine Cloud
Verwendete Hardware
- Zendure SolarFlow 800 Pro
- Shelly Pro 3EM (Netzbezug / Einspeisung)
- Home Assistant
Grundprinzip der Regelung
Die Regelung basiert nicht auf einem festen Wert, sondern auf einer inkrementellen Anpassung:
- Wenn Netzbezug vorhanden ist → Einspeisung erhöhen
- Wenn Einspeisung vorhanden ist → Einspeisung reduzieren
- Innerhalb einer Hysterese (±20 W) → keine Regelung
- Je näher an 0 W, desto kleinere Schritte
So entsteht eine sanfte, stabile Nulleinspeisung ohne Oszillationen.
1️⃣ Helfer anlegen (Schalter für Auto / Manuell)
Dieser Schalter aktiviert oder deaktiviert die automatische Nulleinspeisung.
input_boolean: solarflow_nulleinspeisung:
name: SolarFlow Nulleinspeisung
icon: mdi:transmission-tower-off
2️⃣ Sensor für Netzbezug
Wir nutzen den Shelly Pro 3EM als Referenz:
- Positiver Wert = Netzbezug
- Negativer Wert = Einspeisung
Verwendeter Sensor:
sensor.shellypro3em_ac151877a150_power
3️⃣ Finale Automation – Adaptive Nulleinspeisung
Diese Automation kombiniert:
- Hysterese (±20 W)
- Feine Schritte nahe 0 W
- Große Sofortkorrektur bei großen Abweichungen
Regel-Logik
| Netzabweichung | Aktion |
|---|---|
| −20 W … +20 W | Keine Regelung |
| 20 W … 50 W | ±10 W Schritt |
| 50 W … 120 W | ±20 W Schritt |
| > 120 W | Sofortige Korrektur |
Automation (Home Assistant)
alias: SolarFlow Nulleinspeisung adaptiv
triggers:
- seconds: /3
trigger: time_pattern
conditions:
- condition: state
entity_id: input_boolean.solarflow_nulleinspeisung
state: "on"
actions:
- data:
entity_id: number.solarflow_800_pro_outputlimit
value: >
{% set grid = states('sensor.shellypro3em_ac151877a150_power') |
float(0) %} {% set current =
states('number.solarflow_800_pro_outputlimit') | float(0) %} {% set
abs_grid = grid | abs %}
{% set hysterese = 20 %} {% set min_limit = 0 %} {% set max_limit = 800
%}
{% if abs_grid <= hysterese %}
{% set target = current %}
{% elif abs_grid <= 50 %}
{% set step = 10 %}
{% set target = current + (step if grid > 0 else -step) %}
{% elif abs_grid <= 120 %}
{% set step = 20 %}
{% set target = current + (step if grid > 0 else -step) %}
{% else %}
{% set target = current + grid %}
{% endif %}
{{ [min_limit, [target, max_limit] | min] | max | round(0) }}
action: number.set_value
mode: single
4️⃣ Manuelle Einspeisung weiterhin möglich
Sobald der Schalter SolarFlow Nulleinspeisung ausgeschaltet ist:
- ❌ Automation greift nicht ein
- ✋ Output-Limit kann manuell gesetzt werden
- ⚡ Ideal für Tests oder Sonderfälle
5️⃣ Empfohlene Dashboard-Bedienung
- Schalter: Auto / Manuell
- Anzeige: Netzbezug (Shelly 3EM)
- Anzeige: Output-Limit (SolarFlow)
So ist jederzeit klar, wer gerade die Kontrolle hat.
Ergebnis
- ✅ Netzbezug dauerhaft nahe 0 W
- ✅ Keine unkontrollierte Einspeisung
- ✅ Keine 0 ↔ 800 W Sprünge
- ✅ Ruhige, saubere Regelung
- ✅ 100 % lokal & transparent
Fazit
Mit dieser Lösung wird der SolarFlow 800 Pro zu einem echten Nulleinspeise-System – ohne Cloud, ohne Bastellösungen und ohne instabile Regelung.
Installation & Einrichtung
durch unser Techniker-Team
Kein Basteln, kein Rätselraten. Wir richten SolarFlow, Shelly & Home Assistant sauber ein – inklusive echter Nulleinspeisung und optimierter Steuerung.
- 🔧 Fachgerechte Einrichtung & Test
- 📊 Sauberes Dashboard & Feintuning
- 🧠 Lokale Steuerung ohne China-Cloud