Zendure Solarflow 800 Pro - lokale Steuerung über HTTP inclusive Warmwasserbereitung #61
Replies: 5 comments 36 replies
-
|
Updated 17May2026 19:15 Sehr interessante Lösung! Neu für mich war der Einsatz eines DMX Dimmers zum Betrieb eines Heizstabs mit variabler Leistung. Habe ich das richtig verstanden? Falls ja würde ich empfehlen das im Projektüberblick als Punkt "Konzept" zu ergänzen |
Beta Was this translation helpful? Give feedback.
-
|
Updated 17May2026 19:20 Fragen zum Script:
speziell weil weiter unten das setzten von "bypass" auskommentiert ist: vielleicht würde ein Ausschnitt aus der Konsolen Ausgabe "print Heizung" helfen :)
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Hinweis zum ´DMX Converter´: Die DMX Wert Linearisierung ist fest als look-up-table im Progmem des Arduino hinterlegt. Erstmaliges Compilieren des sketches erfolgt mit 256 Werten von 0..255 in einem array. Die Linearisierung ist erforderlich, da der DMX (Licht-) dimmer nichtlinear arbeitet (Helligkeitsempfinden des Auges ist nichtlinear), und der Heizstab aufgrund der Erwärmung ebenfalls nichtlinear ist. Das Procedere zur Linearisierung ist relativ einfach. PC mit Terminal mit dem Arduino verbinden und nach dem Einschalten die Heizstableistung eingeben. Bei mir 1.5KW, also "H,1500". Nach einem Boot ist dieser Wert fest im EEPROM. Diese Heizungssteuerung arbeitet flott. Der Sollwert sollte in einer Sekunde erreicht werden. |
Beta Was this translation helpful? Give feedback.
-
|
Ich habe mal etwas recherchiert z.B. hier und Phasenanschnitt kenn ich noch aus der Ausbildung/Studium. Ein DMX-Dimmer macht doch auch nichts anderes wie ein Phasenanschnitt (TRIAC) oder liege ich da falsch? Quelle, siehe Link.
Wir setzen in der Firma zum Steuern/Regeln von kleinen Heizpatronen deshalb Solid State Relais mit Nulldurchgang ein. Von Siemens gibt es dazu auch passende PWM-Steller, die auf die SSR draufgeklickt werden. Ich schau mal nach, welches Modell es war. |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
angeregt von mi-hol hier eine Zusammenfassung meines Tasmota Projektes zur lokalen Regelung eines Zendure SolarFlow 800 Pro Balkonkraftwerkes mit integriertem Speicher. Der Zendure SF800 Pro kombiniert ein klassisches Balkon-PV mit bis zu 4 Paneln und einen AC Speicher in einem Gerät.
Dieses Projekt habe ich aus folgenden Gründen so umgesetzt:
Da der Regelkreis für eine Nulleinspeisung im SF800Pro (anders als z.B. im Marstek) über die Cloud realisiert wird, erfordert eine lokale Regelung mehr als nur der Bereitstellung der SML Werte. Wer die cloud/app nicht nutzen mag, kann das Gerät sowohl über HTTP als auch MQTT lokal ansteuern. Eine HA Einbindung und zusätzliche Hardware (Shelly, Raspberry..) kommt für mich nicht in Betracht. Tasmota und ein ESP32 sollten das erledigen.
Die Zendure API Doku hier:
https://github.com/Zendure/zenSDK
Interessante Details bzw Diskussion zu Regelkreisimplementierung für eine Nulleinspeisung hier:
Zendure/zenSDK#72 (comment)
Das unprofessionelle script ist angehängt und läuft unter Tasmota 15.1. Kompiliert in VSC mit den gleichen Quellen aus dem ottello 9 Github repo die auch für den Energiezähler verwendet werden. Hinzugefügt für die JSON/API implementierung: #define USE_WEBSEND_RESPONSE.
260517_PV_Steuerung_Script.txt
Das script zeigt was für einen Nichtinformatiker mit einfacher Denklogik über scripting machbar ist. Mit Berry hätte ich das nicht in dieser Zeit hinbekommen, mit Tiny C auch nicht. Allerdings bietet Tiny C den Vorteil, das Claude nach kurzem Palaver zuverlässigen Code schreiben wird....
Wichtig ist was hinten rauskommt. Bei mir sind das konkret 22kWh Netzbezug im April 26 und Einspeisung in gleicher Höhe aufgrund verschiedener Verluste. Warmwasser war den ganzen Monat kostenlos dabei. Gasheizung aus.
Auszug aus der Zendure App, die unverändert weiterläuft:
Was wünschenswert wäre:
Beta Was this translation helpful? Give feedback.
All reactions