NEWS
Test Adapter Zendure Solarflow
-
@rene55
Bei iQontrol schreibt man keinen code, man klickt sich quasi alles zusammen.
Ich hatte mir damals nur eine Einführungsvideo auf YT angesehen.
Erklärt sich fast alles von selbst.

-
Kann euch da nur Tailscale nahelegen, easy auf Raspberry und Smartphone und du hast von überall Zugriff.
Mit IQontrol hab ich auch ne zeitlang gearbeitet, aber es sieht sehr einfach aus und erinnert mich an Apple's Home App... bin auf Lovelace umgestiegen, da hat man halt weit mehr Konfigurationsmöglichkeiten und es sieht halt wirklich individuell aus, keine Kästchen :) -
Kann euch da nur Tailscale nahelegen, easy auf Raspberry und Smartphone und du hast von überall Zugriff.
Mit IQontrol hab ich auch ne zeitlang gearbeitet, aber es sieht sehr einfach aus und erinnert mich an Apple's Home App... bin auf Lovelace umgestiegen, da hat man halt weit mehr Konfigurationsmöglichkeiten und es sieht halt wirklich individuell aus, keine Kästchen :)@astuermer sagte in Test Adapter Zendure Solarflow:
Kann euch da nur Tailscale nahelegen, easy auf Raspberry und Smartphone und du hast von überall Zugriff.
Richtig. Läuft hier auch ganz easy.
-
Kann euch da nur Tailscale nahelegen, easy auf Raspberry und Smartphone und du hast von überall Zugriff.
Mit IQontrol hab ich auch ne zeitlang gearbeitet, aber es sieht sehr einfach aus und erinnert mich an Apple's Home App... bin auf Lovelace umgestiegen, da hat man halt weit mehr Konfigurationsmöglichkeiten und es sieht halt wirklich individuell aus, keine Kästchen :)@astuermer
Danke für den Tip.
Schaue ich mir an. -
@felli
Solectrus nutze ich dank deiner Empfehlung im Zendure Forum auch. Super schön gemacht.
Mein iQontrol Board hat den Vorteil, dass ich diverse Einstellungen mit einem Klick ändern kann.Ach ja, Updates beim Hyper mache ich seit Monaten keine mehr. 😉
Iqontrol schaue ich mir noch an heute. Immer wieder gut solche Tipps. Da ich alles via Nodered regel, habe ich mir unlängst ein einfaches NodeRed Dashboard gebaut. Da steht ebenfalls super. Es sind so viele geile Lösungen am Start aber wenns einmal läuft wird man ja müde 💤😂
-
@lesiflo Hat schon jemand den Adapter mit localem MQTT laufen und dann "hintenrum" die Cloud wieder angebunden, um in der APP unterwegs die Daten kontrollieren zu können?
-
Hi,
wenn Du per mqtt steuern willst brauchst du nicht den Adapter von @nograx(Korrektur, geht auch beides parallel)
Deaktiveiere oder deinstallliere diesen bitte.Das Anbinden an MQTT ist eigentlich einfach:
Installiere den mqtt Broker/Client.
In der Zendure App den Schalter für HEMS ausmachen und bei Einstellungen(Geräte) auf den mqtt Button klicken.
Dort die IP deines Iobrokers eingetragen, den Port 1886, mqtt-Username und PW.
Im IOBroker in der mqtt-Instanz 'Server/Broker' einstellen.
Den 'Zugriff von allen IPs zulassen' und den Port, mqtt-Username und PW eintragen.
Bei Server Settings immer leere Session für alle Clients anklicken.Danach kannst Du sogar HEMS wieder einschalten oder mit einem eigenen script steuern.
Optional:
Hol dir das js-script von @maxclaudi (https://forum.iobroker.net/topic/82723/zendure-solarflow2400-ac-evcc-tibber-und-pv-forecast)
Stellst dort wie im ersten Post beschrieben die geforderten Daten ein und führe es dann aus.
Das gibt Dir eine einfache Kontrolle über den Smartmode Deines Zendure (sollte immer 1 sein) und Prüfung/Steuerung der mqtt-Verbindung.@mabbi
vielen Dank für Deine Hilfe,
ich habe den Zendure nun mittels MQTT zum laufen gebracht.Was mir noch fehlt:
Wo kann ich mittels MQTT schreiben ob er laden bzw. entladen soll
Wo kann ich den dazugehörigen Wert einstellen ?Danke vorab !!!



-
Moin,
hat hier heute noch wer Probleme ? Sehe im Log dauerhaftzendure-solarflow.0 2025-11-21 11:12:55.757 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:12:55.756 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:531:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:90:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.0 2025-11-21 11:12:55.756 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:12:55.756 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). host.ioBroker 2025-11-21 11:12:23.305 error instance system.adapter.zendure-solarflow.0 terminated with code 6 (UNCAUGHT_EXCEPTION) zendure-solarflow.0 2025-11-21 11:12:22.623 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:12:22.623 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:531:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:90:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.0 2025-11-21 11:12:22.622 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:12:22.622 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().Hier das Debug Log
zendure-solarflow.0 2025-11-21 11:36:17.008 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:36:17.008 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:531:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:90:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.0 2025-11-21 11:36:17.008 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:36:17.007 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). zendure-solarflow.0 2025-11-21 11:36:16.723 debug [onReady] Using Authorization Cloud Key zendure-solarflow.0 2025-11-21 11:36:16.640 info starting. Version 3.0.8 in /opt/iobroker/node_modules/iobroker.zendure-solarflow, node: v22.21.0, js-controller: 7.0.7 zendure-solarflow.0 2025-11-21 11:36:16.526 debug States connected to redis: 127.0.0.1:9000 -
Moin,
hat hier heute noch wer Probleme ? Sehe im Log dauerhaftzendure-solarflow.0 2025-11-21 11:12:55.757 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:12:55.756 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:531:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:90:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.0 2025-11-21 11:12:55.756 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:12:55.756 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). host.ioBroker 2025-11-21 11:12:23.305 error instance system.adapter.zendure-solarflow.0 terminated with code 6 (UNCAUGHT_EXCEPTION) zendure-solarflow.0 2025-11-21 11:12:22.623 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:12:22.623 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:531:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:90:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.0 2025-11-21 11:12:22.622 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:12:22.622 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().Hier das Debug Log
zendure-solarflow.0 2025-11-21 11:36:17.008 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:36:17.008 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:531:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:90:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.0 2025-11-21 11:36:17.008 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.0 2025-11-21 11:36:17.007 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). zendure-solarflow.0 2025-11-21 11:36:16.723 debug [onReady] Using Authorization Cloud Key zendure-solarflow.0 2025-11-21 11:36:16.640 info starting. Version 3.0.8 in /opt/iobroker/node_modules/iobroker.zendure-solarflow, node: v22.21.0, js-controller: 7.0.7 zendure-solarflow.0 2025-11-21 11:36:16.526 debug States connected to redis: 127.0.0.1:9000@romestylez
Unhandled promise rejection bedeutet: Bug im Adapter.
Der Fehler wird nicht abgefangen -> Adapter crasht mit Code 6.
Das ist ein reiner Adapter-Bug und sollte gefixt werden.
Er erklärt aber nicht den 400er Fehler.Auffällig im Log:
[onReady] Using Authorization Cloud KeyDer eingetragene Zendure Cloud Key ist ungültig.
Wenn der Key nicht exakt stimmt -> 400 Bad Request.Mögliche Ursachen:
-
Option 1, Klassiker:
Falscher / abgelaufener / neu generierter Token
Kommt häufig vor. Zendure erneuert Keys gerne mal still oder User kopieren versehentlich den falschen. -
Option 2, Änderung bei Zendure
Dann wären fast immer mehrere Leute gleichzeitig betroffen.
Lösungsansatz:
Cloud-Key im Adapter prüfen bzw. einfach einen neuen Token generieren und eintragen. -
-
Hallo
ich habe seit heute das gleiche Problem!
zendure-solarflow.0 2025-11-21 21:39:57.449 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.0 2025-11-21 21:39:57.448 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2105:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3489:11) at IncomingMessage.emit (node:events:536:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4726:41) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.0 2025-11-21 21:39:57.446 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.0 2025-11-21 21:39:57.441 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().Wie kann man einen neuen Token generieren?
Ich finde das nicht in der Zendur app.Danke schon mal
Mod-Edit
Code-Tags gesetzt -
@romestylez
Unhandled promise rejection bedeutet: Bug im Adapter.
Der Fehler wird nicht abgefangen -> Adapter crasht mit Code 6.
Das ist ein reiner Adapter-Bug und sollte gefixt werden.
Er erklärt aber nicht den 400er Fehler.Auffällig im Log:
[onReady] Using Authorization Cloud KeyDer eingetragene Zendure Cloud Key ist ungültig.
Wenn der Key nicht exakt stimmt -> 400 Bad Request.Mögliche Ursachen:
-
Option 1, Klassiker:
Falscher / abgelaufener / neu generierter Token
Kommt häufig vor. Zendure erneuert Keys gerne mal still oder User kopieren versehentlich den falschen. -
Option 2, Änderung bei Zendure
Dann wären fast immer mehrere Leute gleichzeitig betroffen.
Lösungsansatz:
Cloud-Key im Adapter prüfen bzw. einfach einen neuen Token generieren und eintragen.@maxclaudi sagte in Test Adapter Zendure Solarflow:
@romestylez
Unhandled promise rejection bedeutet: Bug im Adapter.
Der Fehler wird nicht abgefangen -> Adapter crasht mit Code 6.
Das ist ein reiner Adapter-Bug und sollte gefixt werden.
Er erklärt aber nicht den 400er Fehler.Auffällig im Log:
[onReady] Using Authorization Cloud KeyDer eingetragene Zendure Cloud Key ist ungültig.
Wenn der Key nicht exakt stimmt -> 400 Bad Request.Mögliche Ursachen:
-
Option 1, Klassiker:
Falscher / abgelaufener / neu generierter Token
Kommt häufig vor. Zendure erneuert Keys gerne mal still oder User kopieren versehentlich den falschen. -
Option 2, Änderung bei Zendure
Dann wären fast immer mehrere Leute gleichzeitig betroffen.
Lösungsansatz:
Cloud-Key im Adapter prüfen bzw. einfach einen neuen Token generieren und eintragen.Den Key nutze ich schon Ewigkeiten ! Und einen neuen kann man in der App nicht generieren. Riecht auch verdächtig nach KI deine Antwort denn Errorcode 400 hat eher nix mit dem Key zu tun.
-
-
@maxclaudi sagte in Test Adapter Zendure Solarflow:
@romestylez
Unhandled promise rejection bedeutet: Bug im Adapter.
Der Fehler wird nicht abgefangen -> Adapter crasht mit Code 6.
Das ist ein reiner Adapter-Bug und sollte gefixt werden.
Er erklärt aber nicht den 400er Fehler.Auffällig im Log:
[onReady] Using Authorization Cloud KeyDer eingetragene Zendure Cloud Key ist ungültig.
Wenn der Key nicht exakt stimmt -> 400 Bad Request.Mögliche Ursachen:
-
Option 1, Klassiker:
Falscher / abgelaufener / neu generierter Token
Kommt häufig vor. Zendure erneuert Keys gerne mal still oder User kopieren versehentlich den falschen. -
Option 2, Änderung bei Zendure
Dann wären fast immer mehrere Leute gleichzeitig betroffen.
Lösungsansatz:
Cloud-Key im Adapter prüfen bzw. einfach einen neuen Token generieren und eintragen.Den Key nutze ich schon Ewigkeiten ! Und einen neuen kann man in der App nicht generieren. Riecht auch verdächtig nach KI deine Antwort denn Errorcode 400 hat eher nix mit dem Key zu tun.
@romestylez sagte in Test Adapter Zendure Solarflow:
Den Key nutze ich schon Ewigkeiten ! Und einen neuen kann man in der App nicht generieren. Riecht auch verdächtig nach KI deine Antwort denn Errorcode 400 hat eher nix mit dem Key zu tun.
Ich selbst nutze App, Cloud und Adapter nicht aktiv, beschäftige mich aber intensiv mit den technischen Hintergründen von Zendure.
Daher reine Einschätzung aus der Praxis: Der Adapter funktioniert, solange der alte Key gültig ist.
HTTP 400 (Bad Request) bedeutet, dass die Anfrage vom Server abgelehnt wurde. Dazu braucht man keine KI.
Mögliche Ursachen:
- Key ungültig oder abgelaufen
- API-Änderungen, die der Adapter noch nicht berücksichtigt (kann ich nicht beurteilen, da ich den aktuellen Code von @nograx nicht kenne)
Fest steht: Zendure hat die API 2024 mehrfach geändert, und alte Keys können serverseitig ungültig werden.
Wenn es am Key liegen sollte, bleibt nur der Versuch: Webportal nutzen oder Zendure-Support kontaktieren.Zendure setzt zunehmend auf lokale Integration via MQTT/SDK.
-
-
@romestylez sagte in Test Adapter Zendure Solarflow:
Den Key nutze ich schon Ewigkeiten ! Und einen neuen kann man in der App nicht generieren. Riecht auch verdächtig nach KI deine Antwort denn Errorcode 400 hat eher nix mit dem Key zu tun.
Ich selbst nutze App, Cloud und Adapter nicht aktiv, beschäftige mich aber intensiv mit den technischen Hintergründen von Zendure.
Daher reine Einschätzung aus der Praxis: Der Adapter funktioniert, solange der alte Key gültig ist.
HTTP 400 (Bad Request) bedeutet, dass die Anfrage vom Server abgelehnt wurde. Dazu braucht man keine KI.
Mögliche Ursachen:
- Key ungültig oder abgelaufen
- API-Änderungen, die der Adapter noch nicht berücksichtigt (kann ich nicht beurteilen, da ich den aktuellen Code von @nograx nicht kenne)
Fest steht: Zendure hat die API 2024 mehrfach geändert, und alte Keys können serverseitig ungültig werden.
Wenn es am Key liegen sollte, bleibt nur der Versuch: Webportal nutzen oder Zendure-Support kontaktieren.Zendure setzt zunehmend auf lokale Integration via MQTT/SDK.
@maxclaudi
Ich habe seit das gleiche Problem wie @romestylez
Über welches Webportal kann der Key den erneuert werden, auch wenn ich nicht glaube, dass es das Problem ist. Ich habe testweise einen neuen Account mit frischen API Key erstellt und trotzdem verbindet sich der Adapter nicht. Es kommt immer der Fehlerzendure-solarflow.1 2025-11-22 11:25:08.907 warn Terminated (UNCAUGHT_EXCEPTION): Without reason zendure-solarflow.1 2025-11-22 11:25:08.902 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.1 2025-11-22 11:25:08.902 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:536:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.1 2025-11-22 11:25:08.901 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.1 2025-11-22 11:25:08.901 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().danke schon mal vorab
-
@maxclaudi
Ich habe seit das gleiche Problem wie @romestylez
Über welches Webportal kann der Key den erneuert werden, auch wenn ich nicht glaube, dass es das Problem ist. Ich habe testweise einen neuen Account mit frischen API Key erstellt und trotzdem verbindet sich der Adapter nicht. Es kommt immer der Fehlerzendure-solarflow.1 2025-11-22 11:25:08.907 warn Terminated (UNCAUGHT_EXCEPTION): Without reason zendure-solarflow.1 2025-11-22 11:25:08.902 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.1 2025-11-22 11:25:08.902 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:536:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.1 2025-11-22 11:25:08.901 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.1 2025-11-22 11:25:08.901 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().danke schon mal vorab
@skatnet
Sorry, für Nutzer gibt es kein offizielles Webportal, mein Fehler.
Damit bleibt nur der Zendure-Support, wenn ein Key nicht mehr funktioniert.Dass selbst ein frischer API-Key mit einem neuen Account den Adapter nicht verbindet ist seltsam.
Dann liegt das Problem eher beim Adapter oder an Änderungen in der Zendure-API.Sorry, kann da nicht weiter helfen, nur Vermutungen.
Als erstes würde ich dann eine frühere Version des Adapters verwenden, um zu sehen, ob der Key dort funktioniert.Auffällig ist, dass das Problem erst seit gestern/heute auftritt(?), was auch auf eine aktuelle Änderung bei Zendure hindeuten kann.
EDIT/PS:
zendure cloud service läuft über amazon aws server.
Die hatten in letzter Zeit öfters Ausfälle und Wartungsarbeiten.
Kann auch vorübergehend damit zusammenhängen. -
@maxclaudi
Ich habe seit das gleiche Problem wie @romestylez
Über welches Webportal kann der Key den erneuert werden, auch wenn ich nicht glaube, dass es das Problem ist. Ich habe testweise einen neuen Account mit frischen API Key erstellt und trotzdem verbindet sich der Adapter nicht. Es kommt immer der Fehlerzendure-solarflow.1 2025-11-22 11:25:08.907 warn Terminated (UNCAUGHT_EXCEPTION): Without reason zendure-solarflow.1 2025-11-22 11:25:08.902 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.1 2025-11-22 11:25:08.902 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:536:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.1 2025-11-22 11:25:08.901 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.1 2025-11-22 11:25:08.901 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().danke schon mal vorab
@skatnet sagte in Test Adapter Zendure Solarflow:
@maxclaudi
Ich habe seit das gleiche Problem wie @romestylez
Über welches Webportal kann der Key den erneuert werden, auch wenn ich nicht glaube, dass es das Problem ist. Ich habe testweise einen neuen Account mit frischen API Key erstellt und trotzdem verbindet sich der Adapter nicht. Es kommt immer der Fehlerzendure-solarflow.1 2025-11-22 11:25:08.907 warn Terminated (UNCAUGHT_EXCEPTION): Without reason zendure-solarflow.1 2025-11-22 11:25:08.902 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.1 2025-11-22 11:25:08.902 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:536:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.1 2025-11-22 11:25:08.901 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.1 2025-11-22 11:25:08.901 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().danke schon mal vorab
Das ist auch kein Problem mit dem Key dann würde man eher nen 404 bekommen. Ich vermute das das ein Server Problem bei Zendure ist.
-
@skatnet sagte in Test Adapter Zendure Solarflow:
@maxclaudi
Ich habe seit das gleiche Problem wie @romestylez
Über welches Webportal kann der Key den erneuert werden, auch wenn ich nicht glaube, dass es das Problem ist. Ich habe testweise einen neuen Account mit frischen API Key erstellt und trotzdem verbindet sich der Adapter nicht. Es kommt immer der Fehlerzendure-solarflow.1 2025-11-22 11:25:08.907 warn Terminated (UNCAUGHT_EXCEPTION): Without reason zendure-solarflow.1 2025-11-22 11:25:08.902 error Exception-Code: ERR_BAD_REQUEST: Request failed with status code 400 zendure-solarflow.1 2025-11-22 11:25:08.902 error AxiosError: Request failed with status code 400 at settle (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:2106:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:3491:11) at IncomingMessage.emit (node:events:536:35) at endReadableNT (node:internal/streams/readable:1698:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/axios/dist/node/axios.cjs:4731:41) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async ZendureSolarflow.onReady (/opt/iobroker/node_modules/iobroker.zendure-solarflow/build/main.js:113:22) zendure-solarflow.1 2025-11-22 11:25:08.901 error unhandled promise rejection: Request failed with status code 400 zendure-solarflow.1 2025-11-22 11:25:08.901 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().danke schon mal vorab
Das ist auch kein Problem mit dem Key dann würde man eher nen 404 bekommen. Ich vermute das das ein Server Problem bei Zendure ist.
@romestylez sagte in Test Adapter Zendure Solarflow:
Das ist auch kein Problem mit dem Key dann würde man eher nen 404 bekommen.
400 = Anfrage vom Client fehlerhaft
404 = URL existiert nicht
Bei falschem Token ist 400 völlig normal.
Kann man auch schnell googeln, falls man’s nachlesen will: „HTTP 400 vs 404“.und ja, wie ich bereits schrieb:
zendure cloud service läuft über amazon aws server.
Die hatten in letzter Zeit öfters Ausfälle und Wartungsarbeiten.
Kann auch vorübergehend damit zusammenhängen.Bin dann wieder weg.
-
Auch mot einem neuen Account mit komplett neuen Cloud Key tritt das Problem auf. Irgendwas läuft da gewaltig schief.
-
Moin, ich habe dazu auch schon ein Github Issue im Repo. Bei der HA Integration gibt es ebenfalls ein Issue dazu (https://github.com/Zendure/Zendure-HA/issues/915). Es liegt also erstmal nicht am Adapter würde ich behaupten.
Bei mir klappt der Login mit dem Key auch noch...
-
Ich habe Zendure mal geschrieben. Sie wollten dann natürlich Username/Passwort das haben ich denen jetzt von meinem zweit Acc auch gegeben.
Ich habe das Problem seit Freitag Nacht. Ich weiß nicht ob es da ein Docker Update für den Container gab oder so aber auf jeden Fall besteht seit dem das Problem und halt auch mit anderen Accounts. Ich müsste mal schauen ob ich im Lab noch mal den Docker Container mit dem Backup von Donnerstag aufgebaut bekomme um zu testen.
-
Also hier (https://github.com/Zendure/Zendure-HA/issues/915) im HA Issue wurde mal relativ viel getestet. Es scheint so als würde das Problem wirklich bei Zendure liegen denn im HA Adapter funktioniert es mit der Version welche noch Mail/Pass Login integriert hat. Erst mit der Token basierten Anmeldung tritt das Problem auf - aber scheinbar ja auch nicht bei jedem. Ich bin auf dem Globalen-Server vielleicht wurde dort irgendwo was von Zendure umgestellt.
Ich bin mal auf deren Antwort im Supportticket gespannt kann mir aber kaum vorstellen das die das Problem beheben.