Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

NEWS

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    7
    1
    171

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    14
    1
    2.5k

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.8k

Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

Geplant Angeheftet Gesperrt Verschoben JavaScript
342 Beiträge 19 Kommentatoren 30.0k Aufrufe 18 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • maxclaudiM maxclaudi

    @paul53 sagte:
    Wo finde ich die Firmware-Version?
    Eine Software-Version V1.1.2 finde ich nur unter "packData".

    wird im JSON nicht übertragen.
    Es gibt zwar 'version', aber damit ist wahrscheinlich was anderes gemeint (zenSDK-Version?). Als Wert wird dort nur 2 oder 3 übertragen.

    @paul53 sagte:
    Axios ist ebenfalls im Javascript-Adapter per require('axios') verfügbar.

    Danke für den Hinweis zur Doku, das hatte ich tatsächlich nicht auf dem Schirm.
    Gut zu wissen, dass axios (mittlerweile?) zum Standard-Inventar des Adapters gehört.
    Ich lese ehrlich gesagt auch nicht die Doku und nutze am liebsten einfaches, pragmatisches JavaScript.
    Komme normal aus einer anderen Ecke – zu JS hat mich erst ioBroker gezwungenermaßen gebracht.

    Wie dem auch sei: Ich bin froh, dass das Skript in der Praxis genau das tut, was es soll.
    Als "kleines Lichtlein" im Vergleich zu eurer geballten Entwickler-Erfahrung in JS (Du, mcm1957 u. a.) bin ich schon glücklich, dass das Script ok ist.

    Falls Du (oder jemand anderes) Lust hast, den Code auf axios umzubauen, zu optimieren oder ( auch z.B. @Rico-Sander ) die Dokumentation zu erweitern – fühlt euch herzlich eingeladen!

    paul53P Offline
    paul53P Offline
    paul53
    schrieb zuletzt editiert von paul53
    #341

    @maxclaudi [sagte]: Code auf axios umzubauen

    Nachdem ich heute um 17:07 Uhr wieder einen Timeout-Error aus httpGet() erhalten habe, der im nächsten Intervall-Zyklus wieder erledigt war, habe ich mal auf axios umgebaut.

    const axios = require('axios');
     
    function startGetLoop() {
        if (getTimer) { clearInterval(getTimer); }
        getTimer = setInterval(() => {
            if (postActive) return;
            const url = `http://${IP}/properties/report`;
            axios
            .get(url, {timeout: getTimeoutMs, responseType: 'text' })
            .then(function (response) {
                if (getErrorCount > 0) log("Verbindung wieder OK", "info");
                getErrorCount = 0;
                if (!response.data) return;
                setRxNew(response.data);
                handleRxNewUpdate(response.data);
            })
            .catch(function (err) {
                if (err) {
                    getErrorCount++;
                    if (getErrorCount <= 3) log(`GET Fehler (${getErrorCount}): ${err}`, "info");
                    if (getErrorCount === 4) log("Keine Verbindung möglich. Zendure-Geräte IP prüfen!", "error");
                //    return;
                }
            });
        }, getIntervalMs);
    }
    

    Es scheint zu funktionieren.

    javascript.0
    2026-06-19 22:37:23.641	info	script.js.common.Solarflow: Verbindung wieder OK
    javascript.0
    2026-06-19 22:37:20.606	info	script.js.common.Solarflow: GET Fehler (1): AxiosError: timeout of 2000ms exceeded
    

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

    1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @maxclaudi [sagte]: Falls Du minSoc einmal auf 50 % stellst und die Batterien bis zur Entladegrenze laufen lässt, wäre der gemeldete socLimit-Wert interessant.

      Wenn die Grenze erreicht ist, schaltet die Notstromdose ab und ioBroker läuft dann nicht mehr.

      maxclaudiM Offline
      maxclaudiM Offline
      maxclaudi
      schrieb zuletzt editiert von maxclaudi
      #342

      @paul53 sagte:
      Es wäre schön, wenn Zendure die Bedeutung dieses Bits mitteilen würde.

      Zendure ist bzw. war in der Vergangenheit sehr sparsam mit Informationen.
      Oft ist die spärliche API-Dokumentation teilweise unvollständig oder nicht richtig.

      @paul53 sagte:
      Wenn es in neueren API-Versionen immer gesetzt ist, könnte man es auch maskieren.

      Darum frage ich ja.
      Diesen Schritt würde ich erst gehen, wenn die Dokumentation – wenn auch nur spärlich – überhaupt auf API 3 aktualisiert wird oder genügend eigene Untersuchungen dies bestätigen.

      @paul53 sagte:
      Wenn die Grenze erreicht ist, schaltet die Notstromdose ab und ioBroker läuft dann nicht mehr.

      Mich würde interessieren, unter welchen Bedingungen das beobachtet wurde.

      Für mich ist aktuell noch unklar, wie sich die Grid-Off-Steckdose verhält, wenn bei Erreichen von MinSoC gleichzeitig

      • ausreichend PV-Leistung vorhanden ist,
      • das Gerät mit dem Netz verbunden ist,
      • oder AC-Laden aktiviert ist.

      Dazu habe ich bislang leider keine eindeutige Aussage/Information von Zendure gefunden.

      Aus den verfügbaren Informationen geht lediglich hervor, dass die Off-Grid-Steckdose ein eigenständiger EPS-/Notstrom-Ausgang ist, der primär aus der Batterie versorgt wird.
      Der SF800 Pro kann gleichzeitig netzparallel arbeiten und die Off-Grid-Steckdose versorgen.

      Zendure Zitat:

      Kann der SolarFlow 800 Pro 2 sowohl im netzgekoppelten als auch im netzunabhängigen Modus gleichzeitig arbeiten?
      Ja, es unterstützt die gleichzeitige Nutzung der Off-Grid- und Netzeinspeisungsfunktion, wobei die Gesamtleistung 1000 W nicht überschreiten darf.
      Bei alleiniger Nutzung der Off-Grid-Funktion beträgt die maximale Entladeleistung der Off-Grid-AC-Schnittstelle 1000 W.
      Quelle: Zendure SolarFlow 800 Pro 2, FAQ

      Was ich bisher nicht finden konnte, ist eine Aussage dazu,

      • ob die Grid-Off-Steckdose bei Erreichen von MinSoC grundsätzlich abgeschaltet wird,
      • ob sie bei ausreichender PV-Leistung weiter betrieben werden kann,
      • oder ob ein vorhandener Netzanschluss dabei eine Rolle spielt.

      Zendure liefert auch hier wieder nur spärliche Infos.

      Viele Details lassen sich daher oft erst durch praktische Erfahrungen und eigene Tests herausfinden. Das war auch bei einigen Fragestellungen in der Vergangenheit so, bei denen ich selbst Messungen und Versuche durchgeführt habe, um das tatsächliche Verhalten der Geräte besser zu verstehen.

      Daher die Frage an alle:

      Hat das jemand bereits gezielt getestet?

      Beispielsweise bei einem SF800 Pro / SF800 Pro 2 mit:

      • aktivem Netzanschluss,
      • Dauerlast an der Grid-Off-Steckdose,
      • MinSoC z. B. 50 %.

      Was passiert genau, wenn die 50 % erreicht werden und gleichzeitig noch genügend PV-Leistung vorhanden ist?

      • Schaltet die Grid-Off-Steckdose sofort ab?
      • Wird lediglich die Batterie geschont und die Last direkt aus PV versorgt?
      • Oder verhält sich das System noch anders?

      Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

      1 Antwort Letzte Antwort
      0

      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
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      587

      Online

      32.9k

      Benutzer

      83.2k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2026
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe