NEWS
Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2
-
@Daniel-8 sagte:
Nein weil ich sehr schlecht hin komme wo der Speicher steht.Für so ein Szenario fällt mir spontan ein kleiner Fingerbot mit Akku ein, den man einfach über das Handy oder ioBroker triggert! :-)))
Der drückt dann per Funk den Knopf für dich, und du musst nicht jedes Mal in die schwer zugängliche Ecke krabbeln.
Das wäre eine Smart-Home-Lösung für das "Deep-Sleep-Problem" im Winter :-)War nur scherzhaft ;-)
Wobei - mich erinnert das Ganze an die Anfangszeit mit dem HUB2000 und dem ACE1500.
Da gab es auch Fälle, in denen nur vor Ort ein physisches Aus- und wieder Einschalten half.
Weil ich öfter nicht vor Ort bin, ist so etwas für mich der absolute Worst Case. Ich war damals tatsächlich kurz drauf und dran, einen Fingerbot zu verwenden.Aber der Hub ließ sich - im Gegensatz zu den neuen Geräten - noch zerstörungsfrei öffnen.
Ich habe damals einfach einen kleinen ESP8266 mit Optokoppler parallel zur physischen IoT-Taste gelötet, um eine zuverlässige Fernsteuerung zu ermöglichen.Für so ein Szenario fällt mir spontan ein kleiner Fingerbot mit Akku ein, den man einfach über das Handy oder ioBroker triggert! :-)))
Sowas hätte ich fast schon mal gekauft aber nicht für den zendure sondern für den Growatt.
Also ich habe den Tausch zu Zendure bis jetzt nicht bereut.
-
packData.xxxx.
- maxTemp
beide 8°C
- maxVol
beide 3,27V
- minVol
3,27V und 3,28V
properties:
- BatVolt
49,39V
- electricLevel
49%
- faultLevel
0
- heatStat
0 unverändert seit 23.06.2026
- hyperTmp
8°C
- is_error
0
- socStatus
0
- dataReady
1
Anbei mal die Werte
-
packData.xxxx.
- maxTemp
beide 8°C
- maxVol
beide 3,27V
- minVol
3,27V und 3,28V
properties:
- BatVolt
49,39V
- electricLevel
49%
- faultLevel
0
- heatStat
0 unverändert seit 23.06.2026
- hyperTmp
8°C
- is_error
0
- socStatus
0
- dataReady
1
Anbei mal die Werte
@Daniel-8
Die Zahlen sind aufschlussreich und bestätigen ein altbekanntes Phänomen bei LiFePO4-Zellen:Deine Zellspannungen liegen stabil bei 3,27V bis 3,28V, die Gesamtspannung bei 49,39V.
Bei einem 15S-Akku ist das physikalisch ein absolut gesunder, noch gut gefüllter Zustand - chemisch entspricht das eher 60% bis 70% realer Kapazität.Dass die Firmware 49% ausgibt und das Gerät wegen deines Limits (50%) kurz darauf schlafen schickt, bedeutet:
Die softwareseitige SoC-Berechnung der Firmware läuft zu ungenau, selbst wenn deine Kalibrierung erst 5 Tage her ist.
Vermutlich wurde nicht richtig bzw. vollständig kalibriert.Wenn das die Werte sind nach dem Aufwachen, dann schaltet das Gerät nicht ab, weil der Akku real leer ist oder die Heizung ihn leergesaugt hat, sondern weil die Firmware sich "verrechnet" hat und fälschlicherweise denkt, der Mindest-SoC sei erreicht.
Physikalisch ist die Batterie noch top. -
packData.xxxx.
- maxTemp
beide 8°C
- maxVol
beide 3,27V
- minVol
3,27V und 3,28V
properties:
- BatVolt
49,39V
- electricLevel
49%
- faultLevel
0
- heatStat
0 unverändert seit 23.06.2026
- hyperTmp
8°C
- is_error
0
- socStatus
0
- dataReady
1
Anbei mal die Werte
Du hättest zwei Optionen, um das Problem zu lösen:
-
Option 1 (Neukalibrierung): Die Kalibrierung noch einmal durchführen. Akku auf 100 % laden und ruhen lassen.
Danach noch mal sanft nachladen, bis die 100 % garantiert erreicht sind.
Anschließend bis auf 5 % entladen und nochmals vollständig auf 100 % aufladen.
Dann sollte die SoC-Berechnung der Firmware eher stimmen. -
Option 2 (Die Skript-Lösung):
Die kennst Du doch inzwischen ;-)
Den minSoc in der Firmware auf 10 bis 15 % absenken und die Abschaltung vollständig einem geprüften, sicheren Skript anvertrauen.
Das Skript überwacht die realen Zellspannungen und schaltet den Entladevorgang sicher ab, sobald die minVol einer einzigen Zelle aller Batterien einen definierten Spannungswert erreicht.
Ich bevorzuge den zweiten Weg, unabhängig von der ungenauen Prozentberechnung der Firmware.
-
Ja die 49 kommen daher das er halt über Nacht was verliert. Die Akkus werden dann in Standby geschickt. Da ist er aber noch erreichbar. Das ein bisschen mehr drinnen ist wie angezeigt habe ich auch schon festgestellt, wenn er mal auf 100 Prozent lädt und viel weniger rein geht als soll.
Aber das tiefe abschalten ist erst nach ca 13 Stunden der letzten BefehlEingabe.
Das ist für mich kein Problem und wollte es nur mitteilen. Ich bin so zufrieden wenn er bei 50% soc aufhört zum einspeisen.
Mir ist das ganze ja nur aufgefallen weil dann von deinem Script die Meldung IP prüfen kam. Dann schaute ich ob er vom wlan getrennt war. Aber sobald sonne kommt läuft ja wieder alles. Deswegen unternehme ich da auch nichts.
-
Ja die 49 kommen daher das er halt über Nacht was verliert. Die Akkus werden dann in Standby geschickt. Da ist er aber noch erreichbar. Das ein bisschen mehr drinnen ist wie angezeigt habe ich auch schon festgestellt, wenn er mal auf 100 Prozent lädt und viel weniger rein geht als soll.
Aber das tiefe abschalten ist erst nach ca 13 Stunden der letzten BefehlEingabe.
Das ist für mich kein Problem und wollte es nur mitteilen. Ich bin so zufrieden wenn er bei 50% soc aufhört zum einspeisen.
Mir ist das ganze ja nur aufgefallen weil dann von deinem Script die Meldung IP prüfen kam. Dann schaute ich ob er vom wlan getrennt war. Aber sobald sonne kommt läuft ja wieder alles. Deswegen unternehme ich da auch nichts.
@Daniel-8
Alles klar, dann passt das ja perfekt für dein Setup :-)
Es ist auf jeden Fall gut, dass das für alle Mitleser hier im Thread dokumentiert ist.Sobald mit der Sonne morgens die MCU erwacht, läuft das Skript ja wie gewohnt weiter.
Ein zusätzliches Isolieren der Batterie(n) wäre zu empfehlen, wenn schon im Oktober nur 8°C erreicht werden.
-
zURLtool_V20 (c) maxclaudi 2026 - Version 2.0 cdh
Neu in zURLtool V 2.0 dch
• Sprachauswahl: Deutsch und Englisch sind auswählbar und während der Laufzeit umschaltbar.• Reset-Funktion: Geräte können zurückgesetzt werden (Hinweis: Zum vollständigen Abmelden - z.B. bei Verkauf - Gerät auch in der App entfernen!).
• WLAN-Handling: Das manuelle Setzen des WiFi-Mode entfällt. Ein automatischer Scan zeigt alle vom Zendure-Gerät erreichbaren Netze an. Bei zur config.ini abweichendem, manuell ausgewählten WLAN muss auch das Passwort in der GUI angepasst werden.
• Offline-Modus: Die Option OFFLINE = 1 in der config.ini überspringt den WLAN-Scan, ideal für Vorbereitungen oder Konfigurationen ohne aktiven Router.
• Token & User-ID: Gerätespezifischer Token wird in mqtt_creds.txt gesichert. Für die korrekte userId (bzw. consumerId) empfiehlt sich der Einsatz des Zusatztools zAppEmulationDeviceInfo
• Ein Backup mit den verwendeten Daten in der config.ini wird zusätzlich gespeichert. Beispiel: bak_config_26.10.26_14.51.35.ini
• Hinweis zu TLS / Port 8883: Das Tool ist ein reiner Konfigurator per Bluetooth und generiert keine TLS-Zertifikate oder Keys.


Beschreibung im Spoiler.
Bitte ReadMe_zURLtoolV20.txt beachten, enthält die deutsche und englische Beschreibung.
HINWEIS FÜR BESTEHENDE NUTZER:
Wer bereits für die Version 1.0 eine Seriennummer und einen Freischalt-Code erhalten hat, kann diese Daten direkt weiterverwenden!
Sie sind auch für die Version 2.0 gültig.
Bitte in diesem Fall keine erneute Anfrage.RECHTLICHER HINWEIS ZUR FREIGABE:
Eine Weitergabe von Seriennummer und Freigabe-Code
sowie deren Mehrfachnutzung durch verschiedene Personen ist ausdrücklich UNZULÄSSIG.
Please note ReadMe_zURLtoolV20.txt: contains the German and English description.
NOTE FOR EXISTING USERS:
If you have already received a serial number and activation code for version 1.0, you can reuse them directly!
They are valid for version 2.0 as well. Please do not submit a new request in this case.LEGAL NOTICE ON ACTIVATION:
Sharing the serial number and activation code, as well as their multiple use by different individuals, is strictly PROHIBITED.zURLtool goes to ESP32!
Zuerst wollte ich eine Android-App schreiben.
Außerdem war im Hinterstübchen immer noch die Idee für ein eigenständiges BT-MQTT-Gateway vorhanden.Dann dachte ich an Nebelkerzenwerfer mit Verschwörungstheorien, was mein Windows-Programm angeblich alles auf dem PC anstellen könnte.
Open-Source ist für mich in diesem Umfeld leider nicht mehr möglich, weil ich es nicht einsehe, dass meine Erkenntnisse und mein Code ungefragt übernommen werden, ohne dass auch nur eine einzige Namensnennung oder ein Danke erfolgt.Heute Mittag kam mir dann die Idee, eine zURLtool-Firmware für einen ESP32 mit integriertem Webserver zu schreiben.
In einer Schublade lag noch ein passendes ESP32-Board mit 4MB Flash.Also ab ans Proggen...
Ich habe eine einfache Prototyp-Benutzeroberfläche als Website erstellt (natürlich auch Smartphone-tauglich) und den Code für den ESP32 umgesetzt.
Die .bin-Datei wurde erstellt, kompiliert, geflasht und ... NICHTS.
Es wurde kein Access Point zur Verfügung gestellt und der Chip blieb stumm.
Dann kam mir der Gedanke an diese günstigen ESP32-Entwicklungsboards und deren Empfindlichkeit gegenüber Spannungsspitzen. Fehlende oder zu kleine Blockkondensatoren (C)?
In der Tat, das war das Problem! Ich habe zwei noch vorhandene Elkos auf die Schnelle hinten auf das Board gelötet: einen 220µF-Kondensator an die 3V3-Schiene und einen 10µF-Kondensator an die 5V-Leitung.
Dazu noch ein gutes 5V DC 2.4A Mean Well Hutschienen-Netzteil über ein altes Kabel mit dem Micro-USB-Stecker verbunden und ...
läuft! :-)
Es wird also wahrscheinlich demnächst eine zURLtool-Firmware für den ESP32 geben.
Damit ist für das Umschreiben der Geräte-Konfiguration kein Notebook mit Bluetooth, keine EXE und keine Zusatzsoftware mehr nötig.
Das eigene Heimnetzwerk, ein Smartphone oder ein beliebiger Rechner reichen dann völlig aus – zusammen mit einem ESP32, zwei Kondensatoren und einem 5V-Netzteil.
endlich schlafen :-)
Allen eine erholsame und gute Nacht ;-)
-
@Daniel-8
Alles klar, dann passt das ja perfekt für dein Setup :-)
Es ist auf jeden Fall gut, dass das für alle Mitleser hier im Thread dokumentiert ist.Sobald mit der Sonne morgens die MCU erwacht, läuft das Skript ja wie gewohnt weiter.
Ein zusätzliches Isolieren der Batterie(n) wäre zu empfehlen, wenn schon im Oktober nur 8°C erreicht werden.
03.11.2026
(Testgeräte HUB2000 / Hyper 2000 / 1600AC+ / 2400 ACpro)Technische Beobachtung in aktuellen Zendure-Firmware-Versionen:
Es fällt auf, dass das Verhalten bei (Cloud-)MQTT-Publishes angepasst wurde, was das Echtzeit-Streaming von Werten betrifft. Alle Beobachtungen beziehen sich hierbei auf die properties/report-Meldungen:
-
Früher: Sobald sich Werte von PV-Modulen oder Batterien änderten, wurden diese sofort per MQTT (in Echtzeit) im Report gemeldet.
-
Jetzt: Unabhängig von tatsächlichen Wertänderungen wird die properties/report-Meldung nun starr in einem festen Intervall von 5000 ms publiziert. Werte scheinen dort gesammelt übertragen zu werden.
-
Aktive Abfrage / externe Befehle: Werden explizite Anfragen oder Befehle an das Gerät gerichtet, erfolgt die Antwort-Veröffentlichung und Änderung – wie bisher – sofort.
-
HEMS-Ausnahme: Ist HEMS „in der App aktiviert“ und die Steuerung läuft über die Cloud, scheint es Ausnahmen von dieser Begrenzung zu geben. Zum Teil läuft es scheinbar wie zuvor, damit vermutlich schneller geregelt werden kann (Wertänderungen werden schneller gesendet als das Intervall).
edit 05.11.2026 10:15h
Ob bei deaktiviertem HEMS bei extrem drastischen Wertsprüngen zwischendurch doch ein Sofort-Publish vom Gerät getriggert wird,weiß ich (noch) nicht.
Ich kann es nur hoffen und werde das Verhalten weiter beobachten und versuchen, es in zwei Firmware-Versionen zu analysieren.-
bei wechselhafter PV-Leistung werden die Werte schneller via MQTT veröffentlicht (Sofort-Publish). Das Gerät reagiert demnach dynamisch auf starke Leistungsschwankungen, auch ohne aktives HEMS.
-
zusätzlich bisher unbekannter Schalter (enable/false) in der Firmware identifiziert. Der Status dieses Schalters lässt sich direkt über ein MQTT-Publish steuern.
edit-Ende
Die Anpassung dient vermutlich der Reduzierung des Traffics der Geräte zur Cloud und der Entlastung des ESP32.
Die aktuellen Firmware-Versionen von HUB2000, ace1500 und die letzte Firmware-Version vom Hyper < 2 (vor TLS) sind von dieser Änderung nach meinem Kenntnisstand und den vorhandenen Test-Geräten nicht betroffen.
-
-
03.11.2026
(Testgeräte HUB2000 / Hyper 2000 / 1600AC+ / 2400 ACpro)Technische Beobachtung in aktuellen Zendure-Firmware-Versionen:
Es fällt auf, dass das Verhalten bei (Cloud-)MQTT-Publishes angepasst wurde, was das Echtzeit-Streaming von Werten betrifft. Alle Beobachtungen beziehen sich hierbei auf die properties/report-Meldungen:
-
Früher: Sobald sich Werte von PV-Modulen oder Batterien änderten, wurden diese sofort per MQTT (in Echtzeit) im Report gemeldet.
-
Jetzt: Unabhängig von tatsächlichen Wertänderungen wird die properties/report-Meldung nun starr in einem festen Intervall von 5000 ms publiziert. Werte scheinen dort gesammelt übertragen zu werden.
-
Aktive Abfrage / externe Befehle: Werden explizite Anfragen oder Befehle an das Gerät gerichtet, erfolgt die Antwort-Veröffentlichung und Änderung – wie bisher – sofort.
-
HEMS-Ausnahme: Ist HEMS „in der App aktiviert“ und die Steuerung läuft über die Cloud, scheint es Ausnahmen von dieser Begrenzung zu geben. Zum Teil läuft es scheinbar wie zuvor, damit vermutlich schneller geregelt werden kann (Wertänderungen werden schneller gesendet als das Intervall).
edit 05.11.2026 10:15h
Ob bei deaktiviertem HEMS bei extrem drastischen Wertsprüngen zwischendurch doch ein Sofort-Publish vom Gerät getriggert wird,weiß ich (noch) nicht.
Ich kann es nur hoffen und werde das Verhalten weiter beobachten und versuchen, es in zwei Firmware-Versionen zu analysieren.-
bei wechselhafter PV-Leistung werden die Werte schneller via MQTT veröffentlicht (Sofort-Publish). Das Gerät reagiert demnach dynamisch auf starke Leistungsschwankungen, auch ohne aktives HEMS.
-
zusätzlich bisher unbekannter Schalter (enable/false) in der Firmware identifiziert. Der Status dieses Schalters lässt sich direkt über ein MQTT-Publish steuern.
edit-Ende
Die Anpassung dient vermutlich der Reduzierung des Traffics der Geräte zur Cloud und der Entlastung des ESP32.
Die aktuellen Firmware-Versionen von HUB2000, ace1500 und die letzte Firmware-Version vom Hyper < 2 (vor TLS) sind von dieser Änderung nach meinem Kenntnisstand und den vorhandenen Test-Geräten nicht betroffen.
Heute hatte ich wieder einen langen Tag.
Ein Zendure-Gerät und dafür extra einen Broker aufsetzen?
Jemand wollte sein Zendure-Gerät (mit TLS) cloudfrei betreiben und direkt mit dem ioBroker-MQTT-Adapter verbinden.
Bedingungen:
- Zendure-Gerät (TLS)soll sich mit MQTT-Adapter verbinden
- MQTT und zenSDK Steurung sollen möglich sein
- Cloudfrei
- auf keinen Fall extra einen eigenen Broker wie Mosquitto aufsetzen
- Setup sollte simpel, leicht änderbar und direkt einsatzbereit sein
- nichts kompliziertes
Dachte: nicht realisierbar.
Wo fängt man da an?Nach einigem Grübeln habe ich mir angeschaut was vorhanden ist und was genutzt werden kann und angefangen zu proggen.
Viele Stunden später....
Ergebnis: eine echte eierlegende Wollmilchsau:
TLS-Entschlüsselung und Plain-Brücke für ioBroker in einem.Das absolut Sensationelle daran:
Der ESP32 verhält sich wie ein Mosquitto-Broker (inklusive Echos und RAM-geschütztem Retain-Speicher) und das mit nur 4MB Flash.
Konnte dafür keine 3rd Party Libs verwenden.
Alle verfügbaren Libs hatten entweder Fehler, waren aufgebläht oder die Funktionen wurden nicht unterstützt.Also wieder ans Eingemachte....
Der Code baut nur auf den nackten Bordmitteln des ESP-IDF-Frameworks (bzw. Arduino-Core) auf.
Schlanker und effizienter geht es kaum.
Ich dachte selbst erst nicht, dass es klappt ohne PSRAM und mit nur 4MB Flash, aber das Ergebnis läuft stabil und sicher.
Funktionierendes Multi-User-System:
-
2x TLS-Clients (Port 8883): für bis zu zwei Zendure-Geräte.
-
3x Plain-Clients (Port 1883): ohne TLS, z. B. für den ioBroker-Adapter, MQTT-Explorer und MQTTX.
Ein separater MQTT-Broker wird damit komplett überflüssig.
Die Konfiguration (WLAN und TLS-Zugangsdaten) erfolgt einfach einmalig seriell über USB am Rechner, z.B. mit Arduino-Serial-Monitor oder PuTTY.Man kann im laufenden Betrieb:
• "setup" eingeben und schnell Daten ändern.
• "status" eingeben und man erhält Infos (siehe Bilder)
Also wurde nur kurz zURLtool benutzt und nun übernimmt ein alter Standard ESP32 mit 4MB flash (noch mit Micro-USB) den Broker.
Bild im Spoiler.
Einrichtung von Zendure-Gerät und ESP32-Broker komplett in ca. 10min.Wahnsinn.... Ziel erreicht!
Wieder so spät, hoffe Popcorn ist noch vorhanden ;-)
und wieder Allen eine erholsame und gute Nacht ;-)
-
-
Heute hatte ich wieder einen langen Tag.
Ein Zendure-Gerät und dafür extra einen Broker aufsetzen?
Jemand wollte sein Zendure-Gerät (mit TLS) cloudfrei betreiben und direkt mit dem ioBroker-MQTT-Adapter verbinden.
Bedingungen:
- Zendure-Gerät (TLS)soll sich mit MQTT-Adapter verbinden
- MQTT und zenSDK Steurung sollen möglich sein
- Cloudfrei
- auf keinen Fall extra einen eigenen Broker wie Mosquitto aufsetzen
- Setup sollte simpel, leicht änderbar und direkt einsatzbereit sein
- nichts kompliziertes
Dachte: nicht realisierbar.
Wo fängt man da an?Nach einigem Grübeln habe ich mir angeschaut was vorhanden ist und was genutzt werden kann und angefangen zu proggen.
Viele Stunden später....
Ergebnis: eine echte eierlegende Wollmilchsau:
TLS-Entschlüsselung und Plain-Brücke für ioBroker in einem.Das absolut Sensationelle daran:
Der ESP32 verhält sich wie ein Mosquitto-Broker (inklusive Echos und RAM-geschütztem Retain-Speicher) und das mit nur 4MB Flash.
Konnte dafür keine 3rd Party Libs verwenden.
Alle verfügbaren Libs hatten entweder Fehler, waren aufgebläht oder die Funktionen wurden nicht unterstützt.Also wieder ans Eingemachte....
Der Code baut nur auf den nackten Bordmitteln des ESP-IDF-Frameworks (bzw. Arduino-Core) auf.
Schlanker und effizienter geht es kaum.
Ich dachte selbst erst nicht, dass es klappt ohne PSRAM und mit nur 4MB Flash, aber das Ergebnis läuft stabil und sicher.
Funktionierendes Multi-User-System:
-
2x TLS-Clients (Port 8883): für bis zu zwei Zendure-Geräte.
-
3x Plain-Clients (Port 1883): ohne TLS, z. B. für den ioBroker-Adapter, MQTT-Explorer und MQTTX.
Ein separater MQTT-Broker wird damit komplett überflüssig.
Die Konfiguration (WLAN und TLS-Zugangsdaten) erfolgt einfach einmalig seriell über USB am Rechner, z.B. mit Arduino-Serial-Monitor oder PuTTY.Man kann im laufenden Betrieb:
• "setup" eingeben und schnell Daten ändern.
• "status" eingeben und man erhält Infos (siehe Bilder)
Also wurde nur kurz zURLtool benutzt und nun übernimmt ein alter Standard ESP32 mit 4MB flash (noch mit Micro-USB) den Broker.
Bild im Spoiler.
Einrichtung von Zendure-Gerät und ESP32-Broker komplett in ca. 10min.Wahnsinn.... Ziel erreicht!
Wieder so spät, hoffe Popcorn ist noch vorhanden ;-)
und wieder Allen eine erholsame und gute Nacht ;-)
Wünsche allen ein schönes Wochenende :-)
Vielleicht ist jemandem langweilig oder möchte wissen, was ich momentan teste.
Roman zum Wochenende und vielleicht Interesse an einem Projekt?ja? Dann spoiler lesen ;-) ...ansonsten nicht weiter beachten.
Liebe Grüße maxclaudi
-
Wünsche allen ein schönes Wochenende :-)
Vielleicht ist jemandem langweilig oder möchte wissen, was ich momentan teste.
Roman zum Wochenende und vielleicht Interesse an einem Projekt?ja? Dann spoiler lesen ;-) ...ansonsten nicht weiter beachten.
Liebe Grüße maxclaudi
...manchmal möchte man mehr, und nun ist es gelungen und gut. :-)
NEU: nur noch APP und ESP32-Board WT32-ETH01 werden benötigt.
Ein zenGerät lokal über MQTT verbinden und in Echtzeit steuern:
• ohne extra Broker
• wahlweise lokal isoliert oder innerhalb von Sekunden umgeschaltet ins Internet zur Cloud mit einfachem Befehl.
• wahlweise zenSDK oder echtes, schnelles MQTT (nicht das lokale HA-MQTT!)
• Nur ESP32 WT32-ETH01 und zenApp zur einmaligen Einrichtung werden benötigt.+-----+ |ESP32| <- LAN -> |Verbindung aus- einschaltbar | <- PORT 8883 mit TLS -> Router (z. B. FritBox) <- Internet-> TLS-Cloud zenGerät <- WLAN -> |WT32-| <- LAN -> PORT 1883 ohne TLS lokal z. B. iobroker MQTT-Adapter als Client lokale Steuerung |ETH01| <- LAN -> PORT 1883 ohne TLS lokal Reserve z.B. gelegentlich MQTT-Explorer |W/LAN| <- LAN -> PORT 1883 ohne TLS lokal Reserve z. B. gelegentlich MQTTX +-----+Final und läuft seit heute, 07.11.2026 21:00 Uhr, im ununterbrochenen Dauertest.
Wer Interesse hat, liest den Spoiler, sonst einfach ignorieren.
edit/ps 08.11.2026 16:30h
Was für ein Meilenstein in meiner persönlichen zenHistory und weltweit.
Was für ein gelungenes Wochenende.
Wünsche Allen eine schöne, gute Nacht :-) -
...manchmal möchte man mehr, und nun ist es gelungen und gut. :-)
NEU: nur noch APP und ESP32-Board WT32-ETH01 werden benötigt.
Ein zenGerät lokal über MQTT verbinden und in Echtzeit steuern:
• ohne extra Broker
• wahlweise lokal isoliert oder innerhalb von Sekunden umgeschaltet ins Internet zur Cloud mit einfachem Befehl.
• wahlweise zenSDK oder echtes, schnelles MQTT (nicht das lokale HA-MQTT!)
• Nur ESP32 WT32-ETH01 und zenApp zur einmaligen Einrichtung werden benötigt.+-----+ |ESP32| <- LAN -> |Verbindung aus- einschaltbar | <- PORT 8883 mit TLS -> Router (z. B. FritBox) <- Internet-> TLS-Cloud zenGerät <- WLAN -> |WT32-| <- LAN -> PORT 1883 ohne TLS lokal z. B. iobroker MQTT-Adapter als Client lokale Steuerung |ETH01| <- LAN -> PORT 1883 ohne TLS lokal Reserve z.B. gelegentlich MQTT-Explorer |W/LAN| <- LAN -> PORT 1883 ohne TLS lokal Reserve z. B. gelegentlich MQTTX +-----+Final und läuft seit heute, 07.11.2026 21:00 Uhr, im ununterbrochenen Dauertest.
Wer Interesse hat, liest den Spoiler, sonst einfach ignorieren.
edit/ps 08.11.2026 16:30h
Was für ein Meilenstein in meiner persönlichen zenHistory und weltweit.
Was für ein gelungenes Wochenende.
Wünsche Allen eine schöne, gute Nacht :-)Tipp
gleich noch einmal separat, weil mein Tipp einem User sehr geholfen hat:
Wenn jemand WLAN-Probleme mit dem zenGerät hat und das Handy daneben eine gute WLAN-Verbindung – wichtig: im 2,4-GHz-Netz – hat, dann könnte eine WLAN-Bridge direkt neben dem zenGerät Wunder bewirken. -
aktuell: zenSDK-Steuerungs-Script update 16.10.26 21:00h
In memory of Daisy 02.05.24 – miss you.
Das Projekt wurde komplett neu überarbeitet und auf maximale Effizienz optimiert.
Zendure-Geräte Webserver: Lokale Steuerung über das zenSDK (HTTP)
(In memory of Daisy 02.05.24 – miss you.)Für alle Zendure Geräte mit Webserver (2025/2026):
- SolarFlow 800
- SolarFlow 800 Plus
- SolarFlow 800 Pro
- SolarFlow 800 Pro 2
- SolarFlow 1600 AC+
- SolarFlow 2400 AC
- Solarflow 2400 AC+
- SolarFlow 2400 Pro
- SolarFlow-Mix-Serie
-
Kein Hack: Nutzung der offiziellen zenSDK-Schnittstelle
-
Hardware-Schutz: Fokus auf RAM-Steuerung zur Schonung des Flash-Speichers (Flash-Schutz ist mir wichtig.)
-
Plattformunabhängig: Läuft unter Linux und Windows.
-
Funktion: Das Skript dient als Adapter-Ersatz für jeweils ein Zendure-Gerät.
Es funktioniert sofort und wahlweise komplett lokal oder parallel zu Cloud und App (bei deaktiviertem HEMS).
Außer der IP-Adresse des Zendure-Geräts sind keine weiteren Keys oder Authentifizierungen notwendig.
Ein Wort in eigener Sache - Urheberrecht:
Zum aktuellen zenSDK-Steuerungs-Skript: HIER KLICKEN
- Wer meine Arbeit nützlich findet und sich bedanken möchte:
Ein Klick auf den Pfeil nach oben (unten am Post, neben Zitieren) reicht völlig.
update 26.10.2026; 18:19h
zURLtool_V20 (c) maxclaudi 2026 - Version 2.0 cdh
Neu in zURLtool V 2.0 dch
• Sprachauswahl: Deutsch und Englisch sind auswählbar und während der Laufzeit umschaltbar.• Reset-Funktion: Geräte können zurückgesetzt werden (Hinweis: Zum vollständigen Abmelden - z.B. bei Verkauf - Gerät auch in der App entfernen!).
• WLAN-Handling: Das manuelle Setzen des WiFi-Mode entfällt. Ein automatischer Scan zeigt alle vom Zendure-Gerät erreichbaren Netze an. Bei zur config.ini abweichendem, manuell ausgewählten WLAN muss auch das Passwort in der GUI angepasst werden.
• Offline-Modus: Die Option OFFLINE = 1 in der config.ini überspringt den WLAN-Scan, ideal für Vorbereitungen oder Konfigurationen ohne aktiven Router.
• Token & User-ID: Gerätespezifischer Token wird in mqtt_creds.txt gesichert. Für die korrekte userId (bzw. consumerId) empfiehlt sich der Einsatz des Zusatztools zAppEmulationDeviceInfo
• Hinweis zu TLS / Port 8883: Das Tool ist ein reiner Konfigurator per Bluetooth und generiert keine TLS-Zertifikate oder Keys.


zu zURLtool_V20 (c) maxclaudi 2026 - Version 2.0 cdh: HIER KLICKEN
Beschreibung im Spoiler.
historisch: zURLtool V 1.0 dch
Null-Einspeisung JS-Script Basis-Vorlage vom 14. Okt. 2026; 10:04h
einfach gehalten und für Anfänger leicht nachvollziehbar.
Funktioniert mit Zendure-Geräte die 1 bis 6 Batterien verwenden (konfigurierbar) POST #632
HINWEIS ZU SUPPORT- & SOFTWARE-ANFRAGEN (PM / E-MAIL)
bitte lesen: HIER KLICKEN
HISTORISCH:
HINWEIS ZU SUPPORT- & SOFTWARE-ANFRAGEN (PM / E-MAIL)
In diese Projekte sind monatelange Forschung und Reverse Engineering geflossen.
Es gelten bei mir klare Spielregeln für den Support und Software per privater Nachricht (PN) oder E-Mail:-
Keine Antwort auf KI-Generierung: Offensichtlich mit KI generierte Support- oder Software-Anfragen per E-Mail oder PN werden nicht beantwortet.
-
Kein Support für anonyme "0-Beitrag-Accounts": Wer keine nachweisbare Foren-Historie (hier im ioBroker-Forum, in anderen bekannten Foren oder auf GitHub etc.) besitzt und komplett anonym bleiben möchte, erhält von mir privat keinen Support.
Wenn ein neuer Account ohne einen einzigen Beitrag eine PM sendet, kann darin aber gerne offen gelegt werden, in welchem anderen Forum der User mit welchem Namen aktiv ist. -
Der offizielle Weg steht jedem offen: Jede(r) kann sich hier im Forum anmelden und offiziell im Thread seine Fragen stellen. Wer sich aktiv beteiligt, zeigt nach einiger Zeit von ganz alleine, ob er/sie vertrauenswürdig ist.
edit/PS:
Ausnahme – Reguläre Freischaltung zURLtool:
Anfragen zur offiziellen Freischaltung (Seriennummer / Freischalt-Code für die Windows-Versionen des zURLtools) über seriöse E-Mail-Adressen sind von dieser Support-Regel natürlich ausgenommen. Das kann jede(r) wie bisher ganz normal beantragen und bekommen!Wer Vorteile von Open Source und/oder Community-Arbeit nutzen möchte, kann auch so fair sein und etwas transparent auftreten.
Private „Hintertür-Anfragen“ zur Code-Abgreifung versuche ich zu vermeiden.
Ich helfe gerne aber sorry, das muss leider sein.
Liebe Grüße
maxclaudi -
Hi Maxclaudi, ich habe dir eben über meinen anderen Account @Kocta geschrieben, leider kann ich mich dort nicht mehr anmelden. Angeblich habe ich keine E-Mail hinterlegt und kann jetzt nichts machen :(.
Kannst du mir nochmal die Info zusenden.
Sorry für die Unannehmlichkeiten
Login fehlgeschlagen
Entschuldigung, dieses Konto wurde bis 9.11.2026, 15:11:56 (Reason: fehlende Mail Adresse) gesperrt. -
Hi Maxclaudi, ich habe dir eben über meinen anderen Account @Kocta geschrieben, leider kann ich mich dort nicht mehr anmelden. Angeblich habe ich keine E-Mail hinterlegt und kann jetzt nichts machen :(.
Kannst du mir nochmal die Info zusenden.
Sorry für die Unannehmlichkeiten
Login fehlgeschlagen
Entschuldigung, dieses Konto wurde bis 9.11.2026, 15:11:56 (Reason: fehlende Mail Adresse) gesperrt.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden























