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

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

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    1.5k

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
334 Beiträge 19 Kommentatoren 29.1k 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.
  • Bernd1967B Bernd1967

    @maxclaudi
    Hab dein Script (Version 2026.04.19_01.15h) jetzt mal mit dem Solarflow 800 Pro 2 getestet (Firmware 1.02) .
    Kann ich dieses Script für Windows nehmen ?

    Ich erhalte beim Start folgenden Fehler:

    GET parse error: SyntaxError: Unexpected token 'N', "Not Found" is not valid JSON
    
    maxclaudiM Offline
    maxclaudiM Offline
    maxclaudi
    schrieb am zuletzt editiert von
    #238

    @Bernd1967
    sorry im meeting.
    Firmware aktuell?
    Danach oder wenn ja:
    To enable the local API, add HEMS and then exit to apply.

    Also HEMS aktivieren. etwas warten und danach wieder deaktivieren.

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

    1 Antwort Letzte Antwort
    0
    • Bernd1967B Offline
      Bernd1967B Offline
      Bernd1967
      schrieb am zuletzt editiert von
      #239

      Ja, das hatte ich auch schon gelesen.
      Habe HEMS in der App aktiviert und wieder deaktiviert, funktioniert nicht.

      1 Antwort Letzte Antwort
      0
      • Bernd1967B Offline
        Bernd1967B Offline
        Bernd1967
        schrieb am zuletzt editiert von
        #240

        Okay, Fehler gefunden, das Mistding hat sich ne neue IP im LAN gegönnt und war deswegen nicht erreichbar.Die Daten trudeln jetzt rein.
        Super

        maxclaudiM 1 Antwort Letzte Antwort
        1
        • Bernd1967B Bernd1967

          Okay, Fehler gefunden, das Mistding hat sich ne neue IP im LAN gegönnt und war deswegen nicht erreichbar.Die Daten trudeln jetzt rein.
          Super

          maxclaudiM Offline
          maxclaudiM Offline
          maxclaudi
          schrieb am zuletzt editiert von
          #241

          @Bernd1967
          Freut mich.
          Dann bitte nicht vergessen: mindestens über den Router eine dauerhafte, feste IP zuzuweisen

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

          1 Antwort Letzte Antwort
          0
          • D Daniel 8

            @maxclaudi

            Habe gestern mal dein neues Script eingebunden. Irgendwie habe ich ein Problem, das er den Smartmode nicht immer auf 1 schaltet. Ich trigger auf änderung, lasse eine Email senden, das funktioniert immer. Und gleich im Anschluss steure ich auf 1. Kann es sein wenn der Status noch nicht aktualisert wurde das es dann zum Problem kommt? Habe jetzt mal eine Verweilzeit von 5 sekunden gemacht. Da scheint es zu funktionieren.

            Gibt es eigentlich eine Möglichkeit, zu sehen ob in der Warteschlange befehle sind?

            maxclaudiM Offline
            maxclaudiM Offline
            maxclaudi
            schrieb am zuletzt editiert von maxclaudi
            #242

            @Daniel-8 sagte:

            Habe jetzt mal eine Verweilzeit von 5 sekunden gemacht. Da scheint es zu funktionieren.

            Damit meinst Du:

            const minTimeBreakForSetDpSec = 5;
            

            oder intervall?

            minTimeBreakForSetDpSec ist eigentlich nicht nötig und nur eine Schutzfunktion, falls – wie Du richtig erkannt hast:

            Kann es sein wenn der Status noch nicht aktualisert wurde das es dann zum Problem kommt?

            oder

            • wenn ein script zu schnell commands schreibt
            • oder mehrere commands (fast) gleichzeitig feuern
              edit: dann bitte script(e) der Regelung kontrollieren.
            • oder das intervall zu groß ist.

            Gibt es eigentlich eine Möglichkeit, zu sehen ob in der Warteschlange befehle sind?

            Nein, nicht nötig und geht zu schnell.

            Bin gerade an einer kompletten Überarbeitung und einem neuen Skript, damit States nicht dauernd so oft geschrieben werden etc. Das geht leider nur schleppend voran, da mir momentan die Zeit fehlt und auch noch die Zeitverschiebung zu meinem Kontakt mit reinspielt.

            Edit PPS:
            Oder hast Du auf Änderung getriggert und sendest das command erst 5 sek. später?
            Falls ja, ist das ein guter Ansatz für einen stabilen Ablauf.
            Eventuell könntest du zusätzlich das Intervall noch etwas verkürzen. Das ist jedoch individuell vom Setup abhängig (WLAN-Qualität, Zendure-Geräte etc.).

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

            1 Antwort Letzte Antwort
            0
            • D Offline
              D Offline
              Daniel 8
              schrieb am zuletzt editiert von
              #243

              Ich habe Smartmode auf Änderung getrickert und wenn er auf 0 springt hat er gleich wieder 1 gesetzt. Und da habe ich jetzt ein Timeout mit 5 Sekunden rein gemacht. Seit dem funktioniert es.

              Solarflow 800 Pro mit 1,3 Kwp / Iobroker / Homematic / Shellys / Mediola / Intertechno

              1 Antwort Letzte Antwort
              1
              • D Offline
                D Offline
                Daniel 8
                schrieb am zuletzt editiert von
                #244

                Ich habe heute mal angefangen mein ganzes Steuerungsscript umzuschreiben mit deinem Script zur Abfrage. Da ist mir aufgefallen, das im pass Modus der wert nicht 1 sondern 2 ist.

                Screenshot 2026-04-23 104848.jpg

                Solarflow 800 Pro mit 1,3 Kwp / Iobroker / Homematic / Shellys / Mediola / Intertechno

                maxclaudiM 1 Antwort Letzte Antwort
                0
                • D Daniel 8

                  Ich habe heute mal angefangen mein ganzes Steuerungsscript umzuschreiben mit deinem Script zur Abfrage. Da ist mir aufgefallen, das im pass Modus der wert nicht 1 sondern 2 ist.

                  Screenshot 2026-04-23 104848.jpg

                  maxclaudiM Offline
                  maxclaudiM Offline
                  maxclaudi
                  schrieb am zuletzt editiert von
                  #245

                  @Daniel-8 sagte:

                  Ich habe heute mal angefangen mein ganzes Steuerungsscript umzuschreiben mit deinem Script zur Abfrage. Da ist mir aufgefallen, das im pass Modus der wert nicht 1 sondern 2 ist.

                  Screenshot 2026-04-23 104848.jpg

                  Ok, laut Dokumentation sollte es eigentlich nur 0 und 1 geben.

                  Das Skript schreibt exakt den Wert in den Datenpunkt, der im JSON-Stream unter dem Key pass geliefert wird.

                  Warum dort eine 2 ankommt, obwohl das SDK nur 0 und 1 vorsieht, ist mir rätselhaft.
                  Es gibt auch über die Cloud für pass nur 0 (Bypass aus) oder 1 (Bypass aktiv).

                  Zur Steuerung wird eigentlich ein separater, interner Key verwendet (passMode). Dieser hat die Werte 0 (Automatik), 1 (immer ausgeschaltet) und 2 (immer eingeschaltet).
                  pass selbst informiert normalerweise nur darüber, ob der Bypass aktiv ist oder nicht.

                  Bleibt abzuwarten, ob Zendure hier etwas an der API-Struktur ändert oder ob es ein temporärer Fehler im zenSDK-Output ist/war.

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

                  1 Antwort Letzte Antwort
                  0
                  • D Offline
                    D Offline
                    Daniel 8
                    schrieb am zuletzt editiert von
                    #246

                    Das könnten sie ja dann nur per Firmwareupdate beheben oder? Da warte ich immer bisschen ab welche Probleme da auftauchen.

                    Solarflow 800 Pro mit 1,3 Kwp / Iobroker / Homematic / Shellys / Mediola / Intertechno

                    1 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      Daniel 8
                      schrieb am zuletzt editiert von Daniel 8
                      #247

                      Ich logge gerade die Variable pass mit. Irgendwie schaltet die so ziemlich oft am Tag. In der früh ist das ja noch ok. Aber ab ca. 10 Uhr hat der Akku eigentlich genug SOC das der Speicher nicht in den Bypass schalten muss. Ich bin mir auch nicht sicher ob der Wirklich schaltet oder das nur ein Anzeigefehler ist. Hat jemand ein ähnliches Verhalten. Ich habe einen 800Pro

                      0 = Bypass aus
                      2 = Bypass ein
                      Die Zahl dazwischen ist nur eine addierte Zahl, das ich sehe wie oft er geschalten hat

                      cf4f54c0-7176-482a-95e6-5e320dcb4e06-image.jpeg

                      Solarflow 800 Pro mit 1,3 Kwp / Iobroker / Homematic / Shellys / Mediola / Intertechno

                      maxclaudiM 1 Antwort Letzte Antwort
                      0
                      • D Daniel 8

                        Ich logge gerade die Variable pass mit. Irgendwie schaltet die so ziemlich oft am Tag. In der früh ist das ja noch ok. Aber ab ca. 10 Uhr hat der Akku eigentlich genug SOC das der Speicher nicht in den Bypass schalten muss. Ich bin mir auch nicht sicher ob der Wirklich schaltet oder das nur ein Anzeigefehler ist. Hat jemand ein ähnliches Verhalten. Ich habe einen 800Pro

                        0 = Bypass aus
                        2 = Bypass ein
                        Die Zahl dazwischen ist nur eine addierte Zahl, das ich sehe wie oft er geschalten hat

                        cf4f54c0-7176-482a-95e6-5e320dcb4e06-image.jpeg

                        maxclaudiM Offline
                        maxclaudiM Offline
                        maxclaudi
                        schrieb am zuletzt editiert von maxclaudi
                        #248

                        @Daniel-8 sagte:

                        Ich logge gerade die Variable pass mit. Irgendwie schaltet die so ziemlich oft am Tag. In der früh ist das ja noch ok. Aber ab ca. 10 Uhr hat der Akku eigentlich genug SOC das der Speicher nicht in den Bypass schalten muss. Ich bin mir auch nicht sicher ob der Wirklich schaltet oder das nur ein Anzeigefehler ist. Hat jemand ein ähnliches Verhalten. Ich habe einen 800Pro

                        0 = Bypass aus
                        2 = Bypass ein
                        Die Zahl dazwischen ist nur eine addierte Zahl, das ich sehe wie oft er geschalten hat

                        @Daniel-8, habe dich nicht vergessen, habe nur gerade viel Arbeit.
                        Nebenher ist ein neues, verbessertes Skript in Arbeit und zu 80 % fertig.

                        Ich wundere mich sehr, dass dir bei so vielen Aufrufen des Threads bisher niemand geantwortet hat.

                        Kurz zum Thema:
                        pass (Info) zeigt bei dir viele Schaltvorgänge des Bypass.
                        Auffällig ist zudem, dass hier anscheinend der passMode gespiegelt wird. Statt der reinen Info 0/1 siehst du 0/2
                        (was normalerweise der echte Set Key für den Bypass-Modus passMode wäre).

                        Das kann aber durchaus so sein und zusätzlich an bestimmten Tagen auftreten.

                        Der Bypass schaltet am Anfang öfter ein und aus, weil die Batterien bei 100 % SoC nicht sofort dauerhaft stabil auf diesem Wert bleiben.
                        Das BMS gönnt den Batterien gegen Ende "Ruhephasen",
                        wodurch sie abkühlen.
                        Nach der Ladung bzw. in der Ruhephase sinkt die Spannung leicht wieder ab (das nennt man auch Sackspannung).
                        Dann wird gewartet und der Bypass wieder aufgehoben, damit die Batterien noch einmal „langsam“ nachgeladen werden.
                        Dies wiederholt sich ein paar Mal, bis die Batterien letzten Endes als wirklich voll gelten.
                        Das wird von der Firmware und dem BMS anhand diverser Parameter festgestellt – wie z. B. minVol, maxVol oder der Differenz dazwischen (Zelldrift), Temperatur usw.
                        So bestimmt das BMS den Gesundheitszustand (State of Health) und den echten „Full“-Status.
                        Dass die Firmware hier bei wechselhafter Bewölkung (fluktuierende PV-Leistung) oder wechselnden Lasten etwas „nervös“ reagiert, ist ein bekanntes Verhalten bei Solar-Firmware-Logiken.

                        Bei mir funktionierte das mit allen Zendure-Geräten bisher immer zufriedenstellend.

                        Große Ausnahme war und ist das automatische Abschalten des Bypass.

                        Deshalb lasse ich den Bypass zwar automatisch einschalten, aber das Ausschalten erledige ich manuell bzw. per Skript.

                        Dazu nutze ich:

                        • Astronomischer Sonnenuntergang + Versatz von -x Min.
                        • Ab dann wird geprüft, ob die PV-Leistung für x Min. unter x Watt liegt.

                        Wenn ja, setze ich Bypass auf „immer aus“ (passMode: 1). In der Nacht schalte ich dann wieder auf passMode: 0 (Bypass auf Automatik).

                        Leider ist (zumindest Stand heute, 28.04.2026) das Umschalten des Bypass-Modus im offiziellen zenSDK (noch?) nicht vorgesehen.

                        Bei der Verwendung eines 1600AC+ stört mich das weniger, da ich selbst entscheide, wann geladen/entladen wird und keine PV-DC-Anschlüsse vorhanden sind.
                        Aber bei Systemen mit direkten PV-Modul-Anschlüssen ist das natürlich.... nicht ideal.

                        Jetzt war's mal wieder doch nicht so "kurz zum Thema", sorry.

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

                        1 Antwort Letzte Antwort
                        0
                        • D Offline
                          D Offline
                          Daniel 8
                          schrieb am zuletzt editiert von
                          #249

                          Vielen Dank für die Infos.
                          Ja das in der Früh der Bypass öfter hin und her schaltet sehe ich ja noch ein. Aber das er am Mittag hin und her schaltet ist komisch. Weil da der Akku definitiv nicht voll war. Er war gestern auf maximal 66%. Ich bin mir auch nicht sicher ob er wirklich umschaltet. Denn PassMode kann ich ja leider nicht umschalten beim Solarflow 800Pro. Zumindest habe ich noch keine Möglichkeit gefunden

                          Solarflow 800 Pro mit 1,3 Kwp / Iobroker / Homematic / Shellys / Mediola / Intertechno

                          maxclaudiM 1 Antwort Letzte Antwort
                          0
                          • D Offline
                            D Offline
                            Daniel 8
                            schrieb am zuletzt editiert von
                            #250

                            @maxclaudi
                            "Nebenher ist ein neues, verbessertes Skript in Arbeit und zu 80 % fertig."

                            Was wird denn verbessert? hat es was mit meinem Smartmode zu tun? Ich hoffe ich muss nicht nochmal alles neu machen für mein Steuerungsscript.

                            Solarflow 800 Pro mit 1,3 Kwp / Iobroker / Homematic / Shellys / Mediola / Intertechno

                            1 Antwort Letzte Antwort
                            0
                            • P Offline
                              P Offline
                              peschu
                              schrieb am zuletzt editiert von
                              #251

                              Hallo,

                              ich habe ein für mich unerklärliches Problem mit dem Script. Alles läuft problemlos und dann kommt eine Fehlermeldung:

                              javascript.0
                              2026-04-30 21:35:55.654 info script.js.Scripte.Zendure_Pro_2: Stopping script

                              javascript.0
                              2026-04-30 21:35:55.654 error script.js.Scripte.Zendure_Pro_2: Script is calling setState more than 1000 times per minute! Stopping Script now! Please check your script!
                              Ich habe nur ein kleines Script laufen, was alle 10 Sekunden Setoutputlimit anhand eines Bedarfswertes ändert.

                              b5c7b53d-a8a6-4e8f-a05f-9110e4c74fcc-image.jpeg
                              Script.jpg

                              1 Antwort Letzte Antwort
                              0
                              • P Offline
                                P Offline
                                peschu
                                schrieb am zuletzt editiert von
                                #252

                                Scheinbar tritt der Fehler alle drei Minuten auf:

                                60de1600-7a9f-40cb-8277-34f4bd2e3e88-image.jpeg

                                1 Antwort Letzte Antwort
                                0
                                • P Offline
                                  P Offline
                                  peschu
                                  schrieb am zuletzt editiert von
                                  #253

                                  Hat sich erledigt. Ich habe diese Erklärung zu den Einstellungen erst im Nachgang gefunden:
                                  -> Instanzen -> javascript-Adapter -> Allgemeine Einstellungen -> "Maximale setState-Anfragen pro Minute pro Skript" auf 5000 erhöhen.

                                  maxclaudiM 1 Antwort Letzte Antwort
                                  0
                                  • P peschu

                                    Hat sich erledigt. Ich habe diese Erklärung zu den Einstellungen erst im Nachgang gefunden:
                                    -> Instanzen -> javascript-Adapter -> Allgemeine Einstellungen -> "Maximale setState-Anfragen pro Minute pro Skript" auf 5000 erhöhen.

                                    maxclaudiM Offline
                                    maxclaudiM Offline
                                    maxclaudi
                                    schrieb am zuletzt editiert von maxclaudi
                                    #254

                                    @peschu und @Alle

                                    Bitte auch sicherstellen, dass Zendure-Gerät(e) immer die gleiche IP im Heimnetz zugewiesen bekommen.

                                    Beispiel FRITZ!Box 7590:
                                    Übersicht -> Heimnetz -> Netzwerk -> Netzwerkverbindungen.
                                    Hier Zendure-Gerät(e) ausfindig machen.
                                    Dann auf Stiftsymbol (rechts davon) klicken (bearbeiten).
                                    Oben klicken auf TAB (Reiter) "Heimnetz".

                                    "IPv4-Adresse dauerhaft zuweisen" aktivieren.

                                    Danach "übernehmen" (speichern).

                                    fitzbox.png

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

                                    maxclaudiM 1 Antwort Letzte Antwort
                                    0
                                    • Bernd1967B Offline
                                      Bernd1967B Offline
                                      Bernd1967
                                      schrieb am zuletzt editiert von
                                      #255

                                      @maxclaudi
                                      Kommt man über zenSDK auch über den selbst vergebenen Namen in der App für das Gerät heran ?

                                      1 Antwort Letzte Antwort
                                      0
                                      • P Offline
                                        P Offline
                                        peschu
                                        schrieb am zuletzt editiert von
                                        #256

                                        @maxclaudi
                                        Danke für die Erinnerung. Hatte ich glatt vergessen.

                                        1 Antwort Letzte Antwort
                                        1
                                        • maxclaudiM maxclaudi

                                          @peschu und @Alle

                                          Bitte auch sicherstellen, dass Zendure-Gerät(e) immer die gleiche IP im Heimnetz zugewiesen bekommen.

                                          Beispiel FRITZ!Box 7590:
                                          Übersicht -> Heimnetz -> Netzwerk -> Netzwerkverbindungen.
                                          Hier Zendure-Gerät(e) ausfindig machen.
                                          Dann auf Stiftsymbol (rechts davon) klicken (bearbeiten).
                                          Oben klicken auf TAB (Reiter) "Heimnetz".

                                          "IPv4-Adresse dauerhaft zuweisen" aktivieren.

                                          Danach "übernehmen" (speichern).

                                          fitzbox.png

                                          maxclaudiM Offline
                                          maxclaudiM Offline
                                          maxclaudi
                                          schrieb am zuletzt editiert von maxclaudi
                                          #257

                                          Zendure-Geräte Webserver: Steuerung über das zenSDK (HTTP)
                                          2026.05.02_00.39h; update 24.05.26; 00:15h globale Typsicherung für das ioBroker-Forum

                                          In memory of Daisy 02.05.24 – miss you.

                                          Dieses Skript ermöglicht die lokale Steuerung eines Zendure-Geräts.
                                          Es funktioniert sofort und benötigt keinerlei Keys oder sonstige Authentifizierungen.
                                          Es ist lokal i. V. mit APP und Cloud nutzbar.
                                          Oder auch nur lokal, wenn für Gerät(e) der Internetzugang gesperrt wird.
                                          Dann ist jedoch die Verwendung der App per WLAN nicht mehr möglich.
                                          Außerdem sollte eine Möglichkeit geschaffen werden, einen Zeitserver zu erreichen.
                                          Also nur die Zendure spezifischen URL sperren.
                                          Näher möchte ich hier nicht darauf eingehen.

                                          edit 17.06.26:
                                          Hinweis:
                                          Aus technischen Gründen sollte sowohl dem Gerät als auch der App weiterhin der Zugang ins Internet möglich sein.
                                          Das ist (noch) Firmware bedingt. Begründung
                                          Danke @Rico-Sander

                                          Voraussetzungen:

                                          • Hardware: Zendure-Geräte (Generation 2025/2026) mit integriertem Webserver.

                                          • Aktivierung: Vor der ersten Nutzung muss HEMS einmalig aktiviert, kurz abgewartet und anschließend wieder deaktiviert werden.

                                          • Netzwerk: Die IP-Adresse des Zendure-Geräts muss bekannt sein. Empfehle dringend, dem Gerät im Router oder Access Point eine dauerhafte, feste IP zuzuweisen.

                                          Wichtiger Hinweis zum Flash-Speicher:
                                          Ich bin kein Freund von automatischen Befehlsketten, die für den Nutzer nicht nachvollziehbar sind – vor allem, wenn sie zu unnötigen Schreibvorgängen im Flash-Speicher führen.

                                          Nach aktuellem Stand ist sicher: Wenn smartMode: 1 gesetzt ist, werden zumindest die Werte für outputLimit und inputLimit lediglich in den RAM geschrieben.

                                          Ein Modewechsel (z. B. acMode, Energiepläne, Automodi, MQTT-Konfiguration) wird hingegen fast immer in den Flash-Speicher geschrieben.
                                          Dabei wird oft nicht nur der einzelne Wert, sondern die gesamte Konfiguration dauerhaft gespeichert.


                                          fdb87689-7727-4c2d-9900-1dd942465061-image.jpeg

                                          Neue Datenpunkte unter "control"
                                          Im aktuellen Skript gibt es zusätzliche Datenpunkte sowie den Ordner automaticKonfig mit zwei Schaltern (Boolean):

                                          1. auto_inputLimitMode (Watt)
                                            Hier kann ein Wert in Watt für das Ladelimit (inputLimit) gesetzt werden.
                                            Das Skript prüft daraufhin automatisch:
                                          • Ist acMode: 1 und outputLimit: 0 W gesetzt?

                                          • Falls nicht, wird automatisch acMode: 1 und outputLimit: 0 gesetzt, bevor mit dem gewählten Wert vom Netz geladen wird.

                                          • Ist der Schalter input_output_LimitMode_smartMode_RAM aktiviert, wird vor dem Senden zusätzlich geprüft, ob smartMode: 1 aktiv ist.
                                            Wenn nicht, wird dieser automatisch mitgesendet.

                                          • Prinzip: Es wird nur gesendet, was zwingend nötig ist (Vorab-Prüfung).

                                          1. auto_outputLimitMode (Watt)
                                            Dies ist das Gegenstück zum auto_inputLimitMode für die Entladesteuerung.

                                          2. smartModeWatcher (Schalter)
                                            Wenn dieser Slider aktiviert ist (true), wird bei jedem empfangenen Report automatisch geprüft, ob smartMode: 1 gesetzt ist.
                                            Sollte der Wert auf 0 stehen, setzt das Skript ihn automatisch wieder auf 1. Dieser Slider kann manuell oder per Skript (de-)aktiviert werden.

                                          3. auto_in_out_Limit
                                            update 21.05.26 22:05h auto_in_out_Limit
                                            Beschreibung siehe weiter unten

                                          Weitere Hinweise

                                          • inverseMaxPower: Dieser Wert sollte nicht zur laufenden Regelung verwendet werden. Er definiert die Obergrenze, die der Wechselrichter maximal ausgeben darf, und wird sehr wahrscheinlich in den Flash geschrieben.

                                          • chargeMaxLimit:
                                            Mit Vorsicht zu genießen. Diesen Wert am besten nicht für regelmäßige Limit-Anpassungen verwenden.

                                          • Verbraucher-Geräte:
                                            Vorsicht bei Consumer-Produkten (auch Zendure); hier wird oft bei jeder Parameteränderung die komplette Konfiguration in den Flash geschrieben.

                                          • mDNS: Funktioniert zwar, hat sich in Tests jedoch als unzuverlässig erwiesen. Eine feste IP-Adresse ist die bessere Wahl.

                                          • Struktur-Update: Die Verzeichnisse befinden sich nun direkt im Hauptordner:

                                          • control (inkl. automaticKonfig)

                                          • packData (unter Cxxxxx finden sich die jeweiligen Batteriedaten)

                                          • properties


                                          update 21.05.26 22:05h auto_in_out_Limit

                                          Obwohl ich kein Fan der Adapter-Funktion
                                          setDeviceAutomationInOutLimit bin, ist die Nachfrage nach einem einfachen, komfortablen Umschaltbefehl anscheinend groß.

                                          Deshalb habe ich einen neuen Datenpunkt zum Steuern hinzugefügt:
                                          auto_in_out_Limit

                                          Er bietet denselben Komfort, arbeitet aber absolut transparent und mit sicheren Vorabprüfungen.

                                          Negative Werte (z. B. -100 W für das Laden der Batterie):

                                          • acMode wird geprüft: Falls acMode: 2 (Entladen), wird es auf acMode: 1 (Laden) geändert.
                                          • inputLimit wird auf 100 W gesetzt.
                                          • outputLimit wird geprüft: Wenn es ungleich 0 ist, wird es auf 0 gesetzt.
                                          • Wenn der Schalter "input_output_LimitMode_smartMode_RAM" aktiv ist (unbedingt empfohlen!), wird smartMode geprüft und bei Bedarf von 0 auf 1 gesetzt.
                                          • Erst nach diesen Prüfungen wird der Befehl gesendet.

                                          Positive Werte (z. B. 100 W für das Entladen / Einspeisen):

                                          • acMode wird geprüft: Falls acMode: 1 (Laden), wird es auf acMode: 2 (Entladen) geändert.
                                          • outputLimit wird auf 100 W gesetzt.
                                          • inputLimit wird geprüft: Wenn es ungleich 0 ist, wird es auf 0 gesetzt.
                                          • Wenn der Schalter "input_output_LimitMode_smartMode_RAM" aktiv ist, wird smartMode geprüft und bei Bedarf von 0 auf 1 gesetzt.
                                          • Erst nach diesen Prüfungen wird der Befehl gesendet.

                                          Verhalten bei Null (0 W):

                                          • Beide Limits (inputLimit und outputLimit) werden sauber auf 0 gesetzt.
                                          • Wichtig: Es gibt im Hintergrund keine geheimen Timeouts, die den smartMode nach ein paar Sekunden blind auf 0 reißen! Das System bleibt im sicheren RAM-Modus.

                                          Wichtiger Hinweis zum Flash-Speicher:
                                          Denkt daran, dass ein Wechsel des acMode (Laden <-> Entladen) vermutlich immer direkt in den Flash-Speicher geschrieben wird – wie alle Modus-Wechsel. Das passiert mit sehr hoher Wahrscheinlichkeit auch dann, wenn smartMode: 1 gesetzt ist. Zendure hat diese Frage bis heute (21.05.2026) nicht zweifelsfrei beantwortet.

                                          Der Unterschied zum originalen Adapter:
                                          Im Gegensatz zur Funktion des ioBroker-Adapters, die im Hintergrund unkontrollierte Befehlsketten auslöst, Cloud-Schnittstellen zweckentfremdet und mit inoffiziellen Hacks arbeitet, nutzt auto_in_out_Limit ausschließlich offizielle, von Zendure für die lokale Steuerung freigegebene Befehle.

                                          smartMode ist für die aktive, hochfrequente Regelung da – und nicht dafür, bei jedem kurzen Nulldurchgang im Sekundentakt auf smartMode: 0 gesetzt zu werden. PV-Systeme sind dafür gebaut, aktiv zu regeln, und nicht, um permanent künstlich in den Standby gezwungen zu werden.

                                          Am Ende überlasse ich die Verantwortung den Nutzern. Jeder sollte frei in seiner Entscheidung sein und genau nachvollziehen können, was auf seiner Hardware passiert. Bei mir gibt es keine versteckten Timer – ihr entscheidet selbst, wie euer smartMode geschaltet wird.

                                          Es wird nur verwendet, was auch verwendet werden darf. Das ist der Grund, warum dieses Skript ohne Probleme einfach funktioniert.


                                          Update 24.05.26 00:15h globale Typsicherung

                                          • Globale Eingangs-Validierung:
                                            Alle Steuerbefehle werden automatisch gegen Typenfehler abgesichert.
                                            Krumme Zahlen (Floats wie 53.8) werden vor dem Senden abgefangen.

                                          • Präzisere Datenpunkte:
                                            Beschreibungen mehrerer Datenpunkte verständlicher aktualisiert.

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

                                          maxclaudiM D 4 Antworten 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

                                          602

                                          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