Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. ecoflow-connector-Script zur dynamischen Leistungsanpassung

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.5k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.6k

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Geplant Angeheftet Gesperrt Verschoben JavaScript
1.6k Beiträge 127 Kommentatoren 744.3k Aufrufe 127 Watching
  • Ä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.
  • K kaiausBrieselang

    Hallo,
    Ich habe noch eine Frage zu den InWatts-/InputtWatts-Werten und die Übertragung in die Objekte des IOBroker.
    Ich habe im Moment nur ein Solarmodul angeschlossen.
    In der D2M habe ich für den PV1 Eingang
    0_userdata.0.ecoflow.app_device_property_R351Zxxxxxxx.data.params.mppt.inWatts
    und für den PV2 Eingang
    0_userdata.0.ecoflow.app_device_property_R351Zxxxxxxxx.data.params.mppt.pv2InWatts
    genommen, um die Eingangsleistung anzuzeigen (im VIS).
    Ich war hier etwas irritiert, dass das Objekt für den PV1 Eingang nicht "...pv1InWatts" betitelt wurde.
    Ist das Absicht und so gewollt?
    Oder habe ich das falsche Objekt ausgewählt?

    Beim PS wiederum habe ich für PV1
    0_userdata.0.ecoflow.app_device_property_HW51Zxxxxxx.data.InverterHeartbeat.pv1InputWatts
    und für PV2
    0_userdata.0.ecoflow.app_device_property_HW51Zxxxxxx.data.InverterHeartbeat.pv2InputWatts
    genommen.
    Beim PS habe ich jedoch das Phänomen, dass dort ein dreistelliger Wert übertragen wird, obwohl in der APP nur zweistellig ist. Es scheint, als ob hier noch eine Nachkommastelle im IOBroker dargestellt wird. Ist das korrekt? Ist das so gewollt?
    Oder bin ich einfach am falschen Objekt dran?
    Danke für eure Hilfe
    Gruß Kai

    F Abwesend
    F Abwesend
    foxthefox
    Developer
    schrieb am zuletzt editiert von
    #1021

    @kaiausbrieselang
    Wenn ich nicht irre, so werden die Daten bei der Verwendung des scripts einfach übernommen. Für normierte Werte mit Einheit empfehle ich den ecoflow-mqtt Adapter, der kann auch parallel zum Script laufen (nur nicht mit identischen Android-Gerätekennung).

    Adapterüberblick: Profil Github;

    Wenn der Adapter gefällt und nützlich ist, bitte ins Repo gehen und Star setzen. Danke

    Ein Aufruf: video

    K 1 Antwort Letzte Antwort
    0
    • F foxthefox

      @kaiausbrieselang
      Wenn ich nicht irre, so werden die Daten bei der Verwendung des scripts einfach übernommen. Für normierte Werte mit Einheit empfehle ich den ecoflow-mqtt Adapter, der kann auch parallel zum Script laufen (nur nicht mit identischen Android-Gerätekennung).

      K Offline
      K Offline
      kaiausBrieselang
      schrieb am zuletzt editiert von
      #1022

      @foxthefox
      Danke für deine Antwort. Der Ecoflow-mqtt Adapter läuft bei mir nicht. Die 4 Felder werden nicht automatisch befülllt.

      F 2 Antworten Letzte Antwort
      0
      • K kaiausBrieselang

        @foxthefox
        Danke für deine Antwort. Der Ecoflow-mqtt Adapter läuft bei mir nicht. Die 4 Felder werden nicht automatisch befülllt.

        F Abwesend
        F Abwesend
        foxthefox
        Developer
        schrieb am zuletzt editiert von foxthefox
        #1023

        @kaiausbrieselang
        Dann hängt es wohl an der admin Version die notwendig ist, damit die Felder gefüllt werden.

        Adapterüberblick: Profil Github;

        Wenn der Adapter gefällt und nützlich ist, bitte ins Repo gehen und Star setzen. Danke

        Ein Aufruf: video

        1 Antwort Letzte Antwort
        0
        • W Waly_de

          @lui1307 super, das es schon mal läuft.
          Ich empfehle dich erstmal mit den Basics von iobroker vertraut zu machen. Es gibt dazu jede Menge schöne Videos auf YouTube und hunderte Beiträge hier im Forum.
          https://www.youtube.com/results?search_query=iobroker+einrichten

          Die Ultra Kurzversion:
          Sämtliche Daten mit den iobroker arbeitet, stehen in den Objekten, die du über den Link links in der Navigationsleiste erreichen kannst. Der Pfad zu diesen Objekten ist das, was du unter ID im Skript hinterlegen musst. Du kannst die entsprechenden Daten über die Oberfläche heraussuchen und auf das kopieren Symbol rechts neben dem Objektnamen klicken, um den Pfad in die Zwischenablage zu speichern.

          Die Konfiguration der Adapter erfolgt über Instanzen aus der Navigationsleiste links. Dort gibt es ein Schraubenschlüsselsymbol, hinter dem sich die Einstellung des jeweiligen Adapters verbergen.

          Visualisierung und Bedienungen muss man sich in iobroker weitesgehend selbst bauen. Dazu gibt es wiederum den Adapter VIS und diverse anderer Visualisierungadapter. Aber das ist nicht nötig, um die Funktionalität des Skript es zu nutzen. in JSON-Daten muss man eigentlich nichts machen.

          L Offline
          L Offline
          lui1307
          schrieb am zuletzt editiert von
          #1024

          @waly_de Hallo Waly_de, ich habe nun Dein Script in einer PI 4 Umgebung laufen und die lokale Einbindung meines Tibber Puls mit Deinem Zusatz-Script „Tibber Pulse: Verbrauchsdaten lokal auslesen“ vorgenommen.
          Die Tibber Puls Daten kommen. Dein Script liest die Daten per SmartmeterID: "0_userdata.0.TibberPulse.SML.Power" auch ein.
          Angeschlossen und konfiguriert habe ich aktuell eine DeltaPro plus Zusatz Akku, sowie einen Powerstream mit AC Einspeisung.
          Solarmodule sind noch nicht anschlossen. Die würde ich dann später ich gerne wegen der höheren Einspeiseleistung direkt an die DeltaPro anschließen wollen.
          Wie schon zuvor mal gesagt bin ich noch relativ unerfahren mit der Handhabung des ioBroker.
          Mir würde es daher helfen, wenn Du mir kurz beschreiben könntest wie ich nun das System weiter testen kann. Was und wie sollte ich vorgehen?
          Wie kann ich es denn nun erreichen, dass z.B. das Script eine AC-Einspeisung über den Powerstream einleitet. Am besten so viel, wie der Puls an Leistung misst.
          Vielen Dank im Voraus!
          P.S. Eine Spende ist auch auf dem Weg, LG

          1 Antwort Letzte Antwort
          0
          • K kaiausBrieselang

            @foxthefox
            Danke für deine Antwort. Der Ecoflow-mqtt Adapter läuft bei mir nicht. Die 4 Felder werden nicht automatisch befülllt.

            F Abwesend
            F Abwesend
            foxthefox
            Developer
            schrieb am zuletzt editiert von
            #1025

            @kaiausbrieselang
            Für die 4 Felder braucht es den Admin Adapter mit mind 6.12.4, mittlerweile its 6.13.16 im stable.
            Wenn also die 6.13.16 des Admin Adapters installiert ist, sollte es mit den 4 Feldern klappen.

            Ansonsten hat der Adapter noch einen eignen Thread:
            https://forum.iobroker.net/topic/69819/neuer-adapter-ecoflow-mqtt

            Adapterüberblick: Profil Github;

            Wenn der Adapter gefällt und nützlich ist, bitte ins Repo gehen und Star setzen. Danke

            Ein Aufruf: video

            A 1 Antwort Letzte Antwort
            0
            • F foxthefox

              @kaiausbrieselang
              Für die 4 Felder braucht es den Admin Adapter mit mind 6.12.4, mittlerweile its 6.13.16 im stable.
              Wenn also die 6.13.16 des Admin Adapters installiert ist, sollte es mit den 4 Feldern klappen.

              Ansonsten hat der Adapter noch einen eignen Thread:
              https://forum.iobroker.net/topic/69819/neuer-adapter-ecoflow-mqtt

              A Offline
              A Offline
              Accu
              schrieb am zuletzt editiert von Accu
              #1026

              @Waly_de ich habe Dein Skript jetzt seit einiger Zeit erfolgreich am laufen. Vielen Dank dafür und Deine Arbeit!!!

              Dennoch eine Frage an Dich und auch an die Gruppenmitglieder hier:
              Ich nutze an dem AC Ladeeingang meiner Delta Pro einen Shelly, welchen ich in der entsprechenden Sektion des Skripts konfiguriert habe. Das klappt auch super gut. Bei PV Überschuß, schaltet der Shelly automatisch ein und läd zzl über AC meine DP mit ZA auf. Dabei wird entsprechend reguliert, wieviel Überschuss da ist.

              Ich hatte selber mal ein ähnliches Skript gebastelt, welches dynamisch über AC in Abhängigkeit des verfügbaren PV Überschusses nachregelt. Bin aber dann davon wieder abgekommen, weil hier im Forum mir jemand den Hinweis gegeben hat, dass die DP (und wahrscheinlich auch andere EF Geräte) den Ladewert beim AC Eingang im EEPROM speichern und nicht im Flash Memory. Ich hatte den EF Support dazu einmal angeschrieben und die haben mir dieses bestätigt: "The change to the AC Load setting will be written to EEPROM memory not flash memory."

              Jetzt ist es so, dass das EEPROM wohl eine sehr begrenzte Beschreibbarkeitsanzahl (ca. 100.000mal) gegenüber dem Flash Memory hat, bevor der Chip "stirbt".
              D.h. ändert sich der AC Lade-Watt-Wert häufig geht die Lebensdauer immer weiter zurück.
              Wie siehst du das?

              R W 2 Antworten Letzte Antwort
              0
              • A Accu

                @Waly_de ich habe Dein Skript jetzt seit einiger Zeit erfolgreich am laufen. Vielen Dank dafür und Deine Arbeit!!!

                Dennoch eine Frage an Dich und auch an die Gruppenmitglieder hier:
                Ich nutze an dem AC Ladeeingang meiner Delta Pro einen Shelly, welchen ich in der entsprechenden Sektion des Skripts konfiguriert habe. Das klappt auch super gut. Bei PV Überschuß, schaltet der Shelly automatisch ein und läd zzl über AC meine DP mit ZA auf. Dabei wird entsprechend reguliert, wieviel Überschuss da ist.

                Ich hatte selber mal ein ähnliches Skript gebastelt, welches dynamisch über AC in Abhängigkeit des verfügbaren PV Überschusses nachregelt. Bin aber dann davon wieder abgekommen, weil hier im Forum mir jemand den Hinweis gegeben hat, dass die DP (und wahrscheinlich auch andere EF Geräte) den Ladewert beim AC Eingang im EEPROM speichern und nicht im Flash Memory. Ich hatte den EF Support dazu einmal angeschrieben und die haben mir dieses bestätigt: "The change to the AC Load setting will be written to EEPROM memory not flash memory."

                Jetzt ist es so, dass das EEPROM wohl eine sehr begrenzte Beschreibbarkeitsanzahl (ca. 100.000mal) gegenüber dem Flash Memory hat, bevor der Chip "stirbt".
                D.h. ändert sich der AC Lade-Watt-Wert häufig geht die Lebensdauer immer weiter zurück.
                Wie siehst du das?

                R Online
                R Online
                Ralf77
                schrieb am zuletzt editiert von
                #1027

                @accu das wäre ja der absolute Hammer und wäre so, als würde eine regelmäßige Änderung des Gaspedals die Lebensdauer des Autos reduzieren.

                Wenn dem so wäre, dann wäre ja auch die dynamische Änderung der Einspeisung ein Problem, oder? Macht ja keinen Sinn das unterschiedlich zu implementieren.

                Wenn dem so ist, dann gehe ich davon aus, dass meiner die Garantiezeit nicht überleben wird 😂

                A 1 Antwort Letzte Antwort
                0
                • R Ralf77

                  @accu das wäre ja der absolute Hammer und wäre so, als würde eine regelmäßige Änderung des Gaspedals die Lebensdauer des Autos reduzieren.

                  Wenn dem so wäre, dann wäre ja auch die dynamische Änderung der Einspeisung ein Problem, oder? Macht ja keinen Sinn das unterschiedlich zu implementieren.

                  Wenn dem so ist, dann gehe ich davon aus, dass meiner die Garantiezeit nicht überleben wird 😂

                  A Offline
                  A Offline
                  Accu
                  schrieb am zuletzt editiert von Accu
                  #1028

                  @ralf77 ich kann nur wiedergeben, was ich hier im Forum aufgeschnappt hatte und was mir der EF Support bestätigt hat.
                  "*This is Elena from EcoFlow.

                  The change to the AC Load setting will be written to EEPROM memory not flash memory.

                  Hope my answer can help you.*"

                  Ich denke bei der Einspeisung über den PowerStream ist das sicherlich anders zumal man ja davon ausgehen muss, dass sich die Einspeiseleistung eben ständig verändert, wenn man den PS in Kombination mit den Smart Plugs betreibt.

                  Beim AC Ladeeingang tust du aber in der Regel die Ladeleistung nicht ständig ändern (außer du nutzt eben ein Skript, was von EF so nicht vorgesehen war). Denke damit ändert sich diese nicht 10.000 mal.

                  @Homoran = FYI

                  Bildschirmfoto 2024-02-19 um 13.33.46.png

                  G 1 Antwort Letzte Antwort
                  0
                  • A Accu

                    @ralf77 ich kann nur wiedergeben, was ich hier im Forum aufgeschnappt hatte und was mir der EF Support bestätigt hat.
                    "*This is Elena from EcoFlow.

                    The change to the AC Load setting will be written to EEPROM memory not flash memory.

                    Hope my answer can help you.*"

                    Ich denke bei der Einspeisung über den PowerStream ist das sicherlich anders zumal man ja davon ausgehen muss, dass sich die Einspeiseleistung eben ständig verändert, wenn man den PS in Kombination mit den Smart Plugs betreibt.

                    Beim AC Ladeeingang tust du aber in der Regel die Ladeleistung nicht ständig ändern (außer du nutzt eben ein Skript, was von EF so nicht vorgesehen war). Denke damit ändert sich diese nicht 10.000 mal.

                    @Homoran = FYI

                    Bildschirmfoto 2024-02-19 um 13.33.46.png

                    G Offline
                    G Offline
                    giovanne
                    schrieb am zuletzt editiert von giovanne
                    #1029

                    @accu said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                    ...
                    Ich denke bei der Einspeisung über den PowerStream ist das sicherlich anders zumal man ja davon ausgehen muss, dass sich die Einspeiseleistung eben ständig verändert, wenn man den PS in Kombination mit den Smart Plugs betreibt.
                    ...

                    Soweit ich das überblicke, ändern die Plugs aber nicht "permanentWatts" was die Einspeisekontrolle nutzt (vermutlich EEPROM) sondern die nutzen "dynamicWatts" (vermutlich nicht EEPROM), siehe Ecoflow API Beschreibung (https://developer-eu.ecoflow.com/us/document/powerStreamMicroInverter)...

                    1 Antwort Letzte Antwort
                    0
                    • F Abwesend
                      F Abwesend
                      foxthefox
                      Developer
                      schrieb am zuletzt editiert von
                      #1030

                      es wär halt schon schön, wenn man das dynamicWatt beeinflussen könnte. Nachdem in einem der letzten PlugUpdates geschrieben war, daß Bluetooth abgeschalten wird um WLAN Stabilität zu verbessern (und auch danach kein Stecker über BLE mehr gescannt werden konnte), sollte es einfacher werden die Kommunikation mitzuschneiden.
                      Habe bisher nur UDP Telegramme gesehen, die aber mehr Ping Charakter hatten. Ich glaube eher, daß es über ein noch unbekanntes topic über mqtt läuft.

                      Adapterüberblick: Profil Github;

                      Wenn der Adapter gefällt und nützlich ist, bitte ins Repo gehen und Star setzen. Danke

                      Ein Aufruf: video

                      G 1 Antwort Letzte Antwort
                      0
                      • F foxthefox

                        es wär halt schon schön, wenn man das dynamicWatt beeinflussen könnte. Nachdem in einem der letzten PlugUpdates geschrieben war, daß Bluetooth abgeschalten wird um WLAN Stabilität zu verbessern (und auch danach kein Stecker über BLE mehr gescannt werden konnte), sollte es einfacher werden die Kommunikation mitzuschneiden.
                        Habe bisher nur UDP Telegramme gesehen, die aber mehr Ping Charakter hatten. Ich glaube eher, daß es über ein noch unbekanntes topic über mqtt läuft.

                        G Offline
                        G Offline
                        giovanne
                        schrieb am zuletzt editiert von
                        #1031

                        @foxthefox said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                        es wär halt schon schön, wenn man das dynamicWatt beeinflussen könnte. ....
                        Habe bisher nur UDP Telegramme gesehen, die aber mehr Ping Charakter hatten. Ich glaube eher, daß es über ein noch unbekanntes topic über mqtt läuft.

                        Ja wäre cool wenn du da etwas bzgl Kommunikation der Geräte heraus findest. (Idealerweise in lokalen Netz ;-) Aktuell hilft nur Smartplug selbst für Beeinflussung von dynamicWatts zu nutzen.

                        1 Antwort Letzte Antwort
                        0
                        • A Accu

                          @Waly_de ich habe Dein Skript jetzt seit einiger Zeit erfolgreich am laufen. Vielen Dank dafür und Deine Arbeit!!!

                          Dennoch eine Frage an Dich und auch an die Gruppenmitglieder hier:
                          Ich nutze an dem AC Ladeeingang meiner Delta Pro einen Shelly, welchen ich in der entsprechenden Sektion des Skripts konfiguriert habe. Das klappt auch super gut. Bei PV Überschuß, schaltet der Shelly automatisch ein und läd zzl über AC meine DP mit ZA auf. Dabei wird entsprechend reguliert, wieviel Überschuss da ist.

                          Ich hatte selber mal ein ähnliches Skript gebastelt, welches dynamisch über AC in Abhängigkeit des verfügbaren PV Überschusses nachregelt. Bin aber dann davon wieder abgekommen, weil hier im Forum mir jemand den Hinweis gegeben hat, dass die DP (und wahrscheinlich auch andere EF Geräte) den Ladewert beim AC Eingang im EEPROM speichern und nicht im Flash Memory. Ich hatte den EF Support dazu einmal angeschrieben und die haben mir dieses bestätigt: "The change to the AC Load setting will be written to EEPROM memory not flash memory."

                          Jetzt ist es so, dass das EEPROM wohl eine sehr begrenzte Beschreibbarkeitsanzahl (ca. 100.000mal) gegenüber dem Flash Memory hat, bevor der Chip "stirbt".
                          D.h. ändert sich der AC Lade-Watt-Wert häufig geht die Lebensdauer immer weiter zurück.
                          Wie siehst du das?

                          W Offline
                          W Offline
                          Waly_de
                          schrieb am zuletzt editiert von Waly_de
                          #1032

                          @accu das höre ich jetzt auch zum ersten Mal. Das wäre natürlich nicht förderlich. Allerdings müsste mein Power Stream dann längst gestorben sein, denn grob überschlagen habe ich mindestens 200000-400000 mal den Wert gesetzt seit Juli 2023.
                          Nichts, desto trotz sollte man mit den Jungs und Mädels von ECO-FLOW sprechen. Durch eine Firmware Änderung könnte man vermeiden, dass jedes einzelne Mal in das EEPROM geschrieben wird. wenn du da sowieso in Kontakt bist, regt das doch mal an.
                          Was ich tun könnte, wäre das Intervall mit dem geschrieben wird zu verlängern. Außerdem könnte ich ein Modulo einführen. Also den Wert nur in bestimmten Stufen, zum Beispiel 50 W ändern, und auch nur dann schreiben, wenn sich der aktuelle Messwert von dem zuvor geschriebenen unterscheidet. Damit könnte man die Frequenz mit der in das EEPROM geschrieben wird deutlich reduzieren.
                          Das alles geht natürlich auf Kosten der Reaktionsfähigkeit und Genauigkeit des Skripts. Das wäre wirklich schade.

                          A M 2 Antworten Letzte Antwort
                          0
                          • W Waly_de

                            @accu das höre ich jetzt auch zum ersten Mal. Das wäre natürlich nicht förderlich. Allerdings müsste mein Power Stream dann längst gestorben sein, denn grob überschlagen habe ich mindestens 200000-400000 mal den Wert gesetzt seit Juli 2023.
                            Nichts, desto trotz sollte man mit den Jungs und Mädels von ECO-FLOW sprechen. Durch eine Firmware Änderung könnte man vermeiden, dass jedes einzelne Mal in das EEPROM geschrieben wird. wenn du da sowieso in Kontakt bist, regt das doch mal an.
                            Was ich tun könnte, wäre das Intervall mit dem geschrieben wird zu verlängern. Außerdem könnte ich ein Modulo einführen. Also den Wert nur in bestimmten Stufen, zum Beispiel 50 W ändern, und auch nur dann schreiben, wenn sich der aktuelle Messwert von dem zuvor geschriebenen unterscheidet. Damit könnte man die Frequenz mit der in das EEPROM geschrieben wird deutlich reduzieren.
                            Das alles geht natürlich auf Kosten der Reaktionsfähigkeit und Genauigkeit des Skripts. Das wäre wirklich schade.

                            A Offline
                            A Offline
                            Accu
                            schrieb am zuletzt editiert von Accu
                            #1033

                            @waly_de das wäre gut. Zur Klarstellung ich spreche hier nicht vom PowerStream, sondern vom AC Ladeeingang an der Delta Pro.

                            Wie oben beschrieben nutze ich die Sektion in deinem Skript wo man zzl. noch einen Shelly angeben kann, der den Ladeeingang der Delta Pro AN bzw. AUS schaltet. Ist der AC Ladeeingang einmal AN, regelt ja Dein Skript die Ladeleistung von z.B. 200W oder wie in meinem Fall bis zu 700W.

                            Dieser Wert (in der App am Schieberegeler) wird wohl im EEPROM gehalten.

                            1 Antwort Letzte Antwort
                            0
                            • W Offline
                              W Offline
                              Waly_de
                              schrieb am zuletzt editiert von Waly_de
                              #1034

                              @accu okay, das beruhigt mich.
                              Anbei eine neue Skriptversion mit den besprochenen Änderungen. Ich hatte noch keine Gelegenheit das Intensiv zu testen, daher poste ich das zunächst nur in diesem Beitrag, quasi als Beta-Fassung.

                              (1.2.3) 21.02.2024

                              • Neue Parameter für den Bereich AdditionalPower: NoFeedIn und NoPV.
                                • Offset: Wert wird zum Messwert addiert um Messabweichungen ausgleichen zu können
                                • NoFeedIn: true setzen, wenn die enthaltene Leistung nicht ins Hausnetz fließt. (Nur in PVTotal aufnehmen)
                                • NoPV: true setzen, wenn die enthaltene Leistung nicht in TotalPV einfließen soll. (Nur in Realpower aufnehmen)
                              • Neue Parameter für Überschussladung: ExcessChargeMinRegulatePause und ExcessChargeRegulateSteps
                                • ExcessChargeMinRegulatePause: Mindestpause in Minuten zwischen einzelnen Regelbefehlen (EEPROM-Schutz)
                                • ExcessChargeRegulateSteps: Stufen in Watt, in denen die Werte geändert werden sollen
                              • Neuer Parameter "RegulationIntervalSec": Intervall in Sekunden, in denen gemessen und reguliert wird

                              ecoflow-connector_v123.txt (21.02.2024)

                              A 1 Antwort Letzte Antwort
                              0
                              • W Waly_de

                                @accu okay, das beruhigt mich.
                                Anbei eine neue Skriptversion mit den besprochenen Änderungen. Ich hatte noch keine Gelegenheit das Intensiv zu testen, daher poste ich das zunächst nur in diesem Beitrag, quasi als Beta-Fassung.

                                (1.2.3) 21.02.2024

                                • Neue Parameter für den Bereich AdditionalPower: NoFeedIn und NoPV.
                                  • Offset: Wert wird zum Messwert addiert um Messabweichungen ausgleichen zu können
                                  • NoFeedIn: true setzen, wenn die enthaltene Leistung nicht ins Hausnetz fließt. (Nur in PVTotal aufnehmen)
                                  • NoPV: true setzen, wenn die enthaltene Leistung nicht in TotalPV einfließen soll. (Nur in Realpower aufnehmen)
                                • Neue Parameter für Überschussladung: ExcessChargeMinRegulatePause und ExcessChargeRegulateSteps
                                  • ExcessChargeMinRegulatePause: Mindestpause in Minuten zwischen einzelnen Regelbefehlen (EEPROM-Schutz)
                                  • ExcessChargeRegulateSteps: Stufen in Watt, in denen die Werte geändert werden sollen
                                • Neuer Parameter "RegulationIntervalSec": Intervall in Sekunden, in denen gemessen und reguliert wird

                                ecoflow-connector_v123.txt (21.02.2024)

                                A Offline
                                A Offline
                                Accu
                                schrieb am zuletzt editiert von
                                #1035

                                @waly_de scheint erstmal zu laufen. Werde es weiter testen. Einzige Fehlermeldung bisher:

                                Bildschirmfoto 2024-02-23 um 11.15.47.png

                                1 Antwort Letzte Antwort
                                0
                                • W Waly_de

                                  @guhfy9966 sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                                  Geht es, dass man in dem Script die "Cell Temperatur" einer Delta abgreift und die Variable "hasBat" der Powerstream entsprechend dynamisch regelt?

                                  Denn: Wenn die Temperatur zu niedrig ist, lädt er nicht in die Batterie und der Powerstream nutzt auch die Energie nicht, um in das Netz einzuspeisen.
                                  Das wäre eine Idee, dies zu umgehen und wenigstens die Solar Power nicht zu verschwenden.

                                  Das ist machbar. ich würde das aber extern, mit eigenem Script regeln.
                                  mit externConfig kannst du ja jeden Punkt der Konfiguration über eigene States steuern. Du musst also nur regelmäßig "Cell Temperatur" abfragen und den Konfigurationspunkt entsprechend setzen. Das geht auch mit einem Blocky.

                                  G Offline
                                  G Offline
                                  guhfy9966
                                  schrieb am zuletzt editiert von
                                  #1036

                                  @waly_de

                                  Ich habe das jetzt mal ausprobiert mit den "externConfig" Parameter.
                                  Das Objekt wird auch korrekt durch mein Blocky script gesetzt, das Ecoflow Script reagiert jedoch gar nicht darauf.

                                  Sind meine Variablen hier korrekt? Soll für 3 Powerstream gesetzt werden.

                                   {
                                          VarName: "seriennummern[0].MaxPower",                                    //Variabelname aus "ConfigData" bei Aufzählungen [0...X] in der Reihenfolge der Angaben 
                                          id: "0_userdata.0.MaxPower_manuell"                     //Das Objekt (State) das den Wert für diese Variable enthalten soll. Muss manuell angelegt werden. 
                                      },
                                      {
                                          VarName: "seriennummern[1].MaxPower",                                    //Variabelname aus "ConfigData" bei Aufzählungen [0...X] in der Reihenfolge der Angaben 
                                          id: "0_userdata.0.MaxPower_manuell"                     //Das Objekt (State) das den Wert für diese Variable enthalten soll. Muss manuell angelegt werden. 
                                      },
                                      {
                                          VarName: "seriennummern[2].MaxPower",                                    //Variabelname aus "ConfigData" bei Aufzählungen [0...X] in der Reihenfolge der Angaben 
                                          id: "0_userdata.0.MaxPower_manuell"                     //Das Objekt (State) das den Wert für diese Variable enthalten soll. Muss manuell angelegt werden. 
                                      },
                                     
                                  
                                  W 1 Antwort Letzte Antwort
                                  0
                                  • G guhfy9966

                                    @waly_de

                                    Ich habe das jetzt mal ausprobiert mit den "externConfig" Parameter.
                                    Das Objekt wird auch korrekt durch mein Blocky script gesetzt, das Ecoflow Script reagiert jedoch gar nicht darauf.

                                    Sind meine Variablen hier korrekt? Soll für 3 Powerstream gesetzt werden.

                                     {
                                            VarName: "seriennummern[0].MaxPower",                                    //Variabelname aus "ConfigData" bei Aufzählungen [0...X] in der Reihenfolge der Angaben 
                                            id: "0_userdata.0.MaxPower_manuell"                     //Das Objekt (State) das den Wert für diese Variable enthalten soll. Muss manuell angelegt werden. 
                                        },
                                        {
                                            VarName: "seriennummern[1].MaxPower",                                    //Variabelname aus "ConfigData" bei Aufzählungen [0...X] in der Reihenfolge der Angaben 
                                            id: "0_userdata.0.MaxPower_manuell"                     //Das Objekt (State) das den Wert für diese Variable enthalten soll. Muss manuell angelegt werden. 
                                        },
                                        {
                                            VarName: "seriennummern[2].MaxPower",                                    //Variabelname aus "ConfigData" bei Aufzählungen [0...X] in der Reihenfolge der Angaben 
                                            id: "0_userdata.0.MaxPower_manuell"                     //Das Objekt (State) das den Wert für diese Variable enthalten soll. Muss manuell angelegt werden. 
                                        },
                                       
                                    
                                    W Offline
                                    W Offline
                                    Waly_de
                                    schrieb am zuletzt editiert von
                                    #1037

                                    @guhfy9966 das sieht korrekt aus. Allerdings ist MaxPower so ziemlich die einzige variable, die im Moment während der Laufzeit nicht zu verändern ist. das ist auch mit Vorsicht zu genießen, denn MaxPower reguliert auch die Batterieladung.

                                    Was genau möchtest du denn erreichen, indem du diese Variable änderst?

                                    G A 2 Antworten Letzte Antwort
                                    0
                                    • R Online
                                      R Online
                                      Ralf77
                                      schrieb am zuletzt editiert von Ralf77
                                      #1038

                                      Hallo, ich habe seit 2 Tagen das Problem, dass mein Script nicht mehr funktioniert. Ich hatte bisher immer vermieden Updates meiner Adapter zu machen (never touch a running system). Da das Script seit 2 Tagen aber meinen Hausstrombedarf immer auf "0" setzt (davor ist das Script seit Wochen ohne Probleme gelaufen) habe ich heute mal die ganzen Updates der Adapter und vom Host durchgeführt. Leider hat das nichts geändert. Die Regelung geht immer noch nicht (Hausstrombedarf wir dimmer auf 0 gesetzt) und ich bekomme folgende Fehlermeldungen im Protokoll:

                                      2024-02-29 17:22:40.684 - error: javascript.0 (130429) npm
                                      2024-02-29 17:22:40.686 - error: javascript.0 (130429)
                                      2024-02-29 17:22:40.688 - error: javascript.0 (130429) WARN deprecated har-validator@5.1.5: this library is no longer supported
                                      2024-02-29 17:22:41.030 - error: javascript.0 (130429) npm
                                      2024-02-29 17:22:41.032 - error: javascript.0 (130429) WARN deprecated node-inspect@2.0.0: This module is part of Node.js core and does not need to be installed separately. It is now unmaintained.
                                      2024-02-29 17:22:41.246 - error: javascript.0 (130429) npm
                                      2024-02-29 17:22:41.247 - error: javascript.0 (130429) WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
                                      2024-02-29 17:22:41.487 - error: javascript.0 (130429) npm
                                      2024-02-29 17:22:41.488 - error: javascript.0 (130429) WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
                                      

                                      Ich wäre über Hilfe und Tipps sehr dankbar, da das System für mich erst mit dem Script wirklich sinnvoll funktioniert.

                                      Aktuell verwende ich folgende Version:
                                      Version: 1.2.1
                                      Release date: 05.01.2024

                                      Und folgende Instanzen:
                                      7dea2af0-f8b2-4e6b-82e9-d63d545fd623-image.png

                                      W 1 Antwort Letzte Antwort
                                      0
                                      • W Waly_de

                                        @guhfy9966 das sieht korrekt aus. Allerdings ist MaxPower so ziemlich die einzige variable, die im Moment während der Laufzeit nicht zu verändern ist. das ist auch mit Vorsicht zu genießen, denn MaxPower reguliert auch die Batterieladung.

                                        Was genau möchtest du denn erreichen, indem du diese Variable änderst?

                                        G Offline
                                        G Offline
                                        guhfy9966
                                        schrieb am zuletzt editiert von
                                        #1039

                                        @waly_de

                                        ich wollte wenn mein eAuto geladen wird die Einspeisung deutlich beschränken, damit nicht jedesmal die Batterien komplett leer sind...
                                        Oder geht das auf einen eleganteren Weg?

                                        W 1 Antwort Letzte Antwort
                                        0
                                        • R Ralf77

                                          Hallo, ich habe seit 2 Tagen das Problem, dass mein Script nicht mehr funktioniert. Ich hatte bisher immer vermieden Updates meiner Adapter zu machen (never touch a running system). Da das Script seit 2 Tagen aber meinen Hausstrombedarf immer auf "0" setzt (davor ist das Script seit Wochen ohne Probleme gelaufen) habe ich heute mal die ganzen Updates der Adapter und vom Host durchgeführt. Leider hat das nichts geändert. Die Regelung geht immer noch nicht (Hausstrombedarf wir dimmer auf 0 gesetzt) und ich bekomme folgende Fehlermeldungen im Protokoll:

                                          2024-02-29 17:22:40.684 - error: javascript.0 (130429) npm
                                          2024-02-29 17:22:40.686 - error: javascript.0 (130429)
                                          2024-02-29 17:22:40.688 - error: javascript.0 (130429) WARN deprecated har-validator@5.1.5: this library is no longer supported
                                          2024-02-29 17:22:41.030 - error: javascript.0 (130429) npm
                                          2024-02-29 17:22:41.032 - error: javascript.0 (130429) WARN deprecated node-inspect@2.0.0: This module is part of Node.js core and does not need to be installed separately. It is now unmaintained.
                                          2024-02-29 17:22:41.246 - error: javascript.0 (130429) npm
                                          2024-02-29 17:22:41.247 - error: javascript.0 (130429) WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
                                          2024-02-29 17:22:41.487 - error: javascript.0 (130429) npm
                                          2024-02-29 17:22:41.488 - error: javascript.0 (130429) WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
                                          

                                          Ich wäre über Hilfe und Tipps sehr dankbar, da das System für mich erst mit dem Script wirklich sinnvoll funktioniert.

                                          Aktuell verwende ich folgende Version:
                                          Version: 1.2.1
                                          Release date: 05.01.2024

                                          Und folgende Instanzen:
                                          7dea2af0-f8b2-4e6b-82e9-d63d545fd623-image.png

                                          W Offline
                                          W Offline
                                          Waly_de
                                          schrieb am zuletzt editiert von
                                          #1040

                                          @ralf77 die Fehlermeldungen haben nicht direkt etwas mit dem Skript zu tun. Das sind allgemeine Warnhinweise zu Java Skript und betreffen mein Skript nicht.

                                          Warum der Bedarf auf null gesetzt wird, kann ich dir aufgrund deiner Informationen leider nicht sagen. Bitte überprüfe die Zustände für Real power (real power muss ich regelmäßig ändern). Versuche sicherzustellen, dass dein Smart Meter Daten richtig an iobroker übermittelt werden.

                                          R 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          586

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          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