Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. ecoflow-connector-Script zur dynamischen Leistungsanpassung

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    ecoflow-connector-Script zur dynamischen Leistungsanpassung

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      Waly_de @Joppe last edited by Waly_de

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

      Falls das schon gefragt und beantwortet wurde:
      Sorry!
      Aber: Könnten wir das Script bitte auf Git/GitHub bringen?
      Das Script ist genial, ich habe meinen Dank schon zum Ausdruck gebracht.
      Git würde aber den Vorteil bringen dass wir alle unseren Beitrag zum Script anbieten können. Ich selber habe ein paar Zusätze die ich jedesmal wieder mühsam mergen muss wenn eine neue Version des Grundscripts kommt.
      Coole Sidefeatures könnten über PullRequests in den Code einfließen, wobei dem Scriptersteller volle Kontrolle erhalten bleibt was ins Script kommt und was nicht. Außerdem stünde ein schönes changelog zur Verfügung - mir Versionskontrolle und Vergleich unter jedem Commit - top!
      Ich unterstütze auch gerne beim Aufbau des Repository - falls gewünscht.
      Danke dass ich meine Meinung kundtun durfte,
      Mane
      äh ich mein Joppe. 🙂

      Du hast recht. Das wäre extrem sinnvoll. Ich hab mich bisher davor gedrückt, weil ich keine Ahnung habe, wie das funktioniert und meine Zeit ist ziemlich limitiert. Aber Wenn Du mir hilfst und mir einen Crashkurs gibts, wie ich damit umgehen muss... sehr gerne 😉 Einen Account hab ich schon.

      1 Reply Last reply Reply Quote 0
      • W
        Waly_de @aherby last edited by

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

        Gibt es eigentlich irgendwo eine Doku was hinter allen Parametern steckt?

        soweit ich weiss nicht. Wenn Du sowas findest, sag Bescheid 🙂 Aber die meisten Namen sprechen ja für sich. Bei den meisten Daten aus dem Heartbeat hab ich allerdings auch keine Ahnung was genau sie bedeuten. Hoffentlich macht sich mal jemand die Mühe das genauer zu beschreiben.

        A 1 Reply Last reply Reply Quote 0
        • K
          karo2204 @Waly_de last edited by

          @waly_de Danke Dir. Hat geholfen.

          1 Reply Last reply Reply Quote 0
          • A
            aherby @Waly_de last edited by

            @waly_de ist mir gerade über den Weg gelaufen:

            State value to set for "ecoflow-mqtt.0.R351ZEB4HF4Exxxx.mppt.pv2InVol" has value "3729.1000000000004" greater than max "150"
            

            aber nur als Warnung.

            W 1 Reply Last reply Reply Quote 0
            • W
              Waly_de @aherby last edited by

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

              @waly_de ist mir gerade über den Weg gelaufen:
              State value to set for "ecoflow-mqtt.0.R351ZEB4HF4Exxxx.mppt.pv2InVol" has value "3729.1000000000004" greater than max "150"
              aber nur als Warnung.

              falscher Thread 😉 Das gehört hier her:
              https://forum.iobroker.net/topic/69819/neuer-adapter-ecoflow-mqtt

              A 1 Reply Last reply Reply Quote 0
              • A
                aherby @Waly_de last edited by

                @waly_de Hast ja Recht 🙄
                du bist doch i guten Austauch mit @foxthefox oder?
                Beim Adapter wurden weitere .unknown für die Smarplugs eingebaut.
                Ich glaube unknown32 zeigt wie viele Smartplugs bei der Hausleitstung berücksichtig werden
                und unknown 33 müsste die Einspeiseleistung vom Powerstream sein.
                Bekommt du ein Update von @foxthefox oder brauchst du die entsprechenden Logs, Hex-Strings ... ?

                F W 2 Replies Last reply Reply Quote 0
                • F
                  foxthefox Developer @aherby last edited by

                  @aherby
                  Wenn ich was sinnvolles habe, dann gebe ich schon Rückmeldung. Die erweiterten unknown im Plug_heartbeat stehen ja grad am Anfang.

                  1 Reply Last reply Reply Quote 1
                  • W
                    Waly_de @aherby last edited by

                    @foxthefox wärst du so nett mir bescheid zu geben, wenn du die neuen Parameter zugeordnet und benannt hast? Dann übernehme ich das gern ins Skript und wir haben einheitliche Feldnamen.... 🙂

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

                    Beim Adapter wurden weitere .unknown für die Smarplugs eingebaut.

                    unknown wird ja sicher noch einen richtigen Namen bekommen. Baue ich das jetzt ein, müssen später wieder darauf basierende Sachen geändert werden.

                    A 2 Replies Last reply Reply Quote 0
                    • A
                      aherby @Waly_de last edited by

                      @waly_de
                      @foxthefox Ihr macht das ja super.
                      Irgendwie war ich gestern Abend nicht müde genug und daher noch versucht Logs zu erzeugen. Dann kommt seit langem mal wieder die Sonne raus, die Laune steig und Ecoflow arbeitet mal wieder. Ein paar Dinge konnte ich vielleicht liefern. Macht gerade mehr Spaß als an der Kellerwand / Fensterlaibung eine Abdichtung gleich auftragen zu müssen 😊 🙄

                      1 Reply Last reply Reply Quote 0
                      • I
                        IbrokeO last edited by IbrokeO

                        Hi Leute,

                        edit: war im falschen Thread / Topic.

                        LGeorg

                        1 Reply Last reply Reply Quote 0
                        • A
                          aherby @Waly_de last edited by

                          @waly_de Hallo vielleicht bin ich noch nicht ausgeschlafen genug oder wie auch immer.
                          Gerade hatte folgendes Verhalten:
                          Powerstream läd die Delta 2 Max mit 21 W, die Delta 2 Max wird über PV1 mit 12 W und über PV2 mit 21 W geladen. Ich habe erst über AC ca. 400 W Ladung eingestellt und dann auf 1000 W AC-Ladeleistung hoch geregelt.
                          Die Einspeiseleistung ist dann auf die vollen 600 W gegangen.

                          Natürlich erfasst der Zähler den Verbrauch von den 1000 W aber so bringt mir Aufladung ja nur 400 W für den Akku. Könnte ihr das Verhalten nachstellen?

                          Aber noch die Version 1.1.6.1, die das System regelt.

                          W 1 Reply Last reply Reply Quote 0
                          • P
                            PCGamer @Waly_de last edited by

                            @waly_de: Na vielen Dank, darauf muss man erst einmal kommen. Skript läuft jetzt. Sorry, dass ich erst jetzt antworte, war in den Ferien, konnte dem also nicht nachkommen.

                            P 1 Reply Last reply Reply Quote 1
                            • P
                              PCGamer @PCGamer last edited by

                              @waly_de: Aha, nu war ich mit dem Login vom Kollegen drin - @ETGermany

                              1 Reply Last reply Reply Quote 0
                              • W
                                Waly_de @aherby last edited by

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

                                @waly_de Hallo vielleicht bin ich noch nicht ausgeschlafen genug oder wie auch immer.
                                Gerade hatte folgendes Verhalten:
                                Powerstream läd die Delta 2 Max mit 21 W, die Delta 2 Max wird über PV1 mit 12 W und über PV2 mit 21 W geladen. Ich habe erst über AC ca. 400 W Ladung eingestellt und dann auf 1000 W AC-Ladeleistung hoch geregelt.
                                Die Einspeiseleistung ist dann auf die vollen 600 W gegangen.

                                Natürlich erfasst der Zähler den Verbrauch von den 1000 W aber so bringt mir Aufladung ja nur 400 W für den Akku. Könnte ihr das Verhalten nachstellen?

                                Aber noch die Version 1.1.6.1, die das System regelt.

                                also wenn du den Akku mit AC aufladen willst, ohne das die Ladung nur aus dem Überschuss bedient wird, dann musst Du die Regulation durch das Script abstellen und die Einspeisung auf 0 stellen.
                                Dafür gibt es ja "RegulationOffPower" und "RegulationState". Sonst ist deine AC-Ladung für das Script ein Verbraucher wie jeder andere und es wird versucht das auszugleichen.

                                In der neueren Scriptversion ist ja die Überschussladung eingebaut. Die berücksichtigt die AC-Ladung in Realpower, so dass die Regulation funktioniert, auch wenn AC-Ladung aktiv ist.

                                A 2 Replies Last reply Reply Quote 0
                                • A
                                  aherby @Waly_de last edited by aherby

                                  @waly_de Super danke dann muss ich mal das Script erneuern.

                                  1 Reply Last reply Reply Quote 0
                                  • A
                                    aherby @Waly_de last edited by

                                    @waly_de noch nicht wirklich überprüft aber sieht sehr danach aus.
                                    Ich würde beim Powerstream

                                    0_userdata.0.ecoflow.app_device_property_HW51ZOH4SF5Txxxx.data.InverterHeartbeat2.X_Unknown_52
                                    

                                    als WLAN / wifiRssi deuten.

                                    1 Reply Last reply Reply Quote 0
                                    • L
                                      lui1307 @Waly_de last edited by

                                      @waly_de Hallo, ich bin auf der Suche nach einer dynamischen Leistungsanpassung für die ecoflow Delta Pro in Verbindung mit PowerStream auf dieses Script gestoßen. Leider bin ich völlig unerfahren mit ioBroker. Meine SmartHome Instanz ist ein Homey Pro, der mir auch einen scheinbar einfacheren Zugang zur Einrichtung von SmartHome Komponenten geben kann. Meine Frage wäre, welche Möglichkeiten mir für eine ähnliche Anwendung innerhalb meiner Homey Pro Umgebung zur Verfügung stehen. Gibt es eine Möglichkeit das Script in meiner Umgebung zu betreiben?

                                      W 1 Reply Last reply Reply Quote 0
                                      • W
                                        Waly_de @lui1307 last edited by Waly_de

                                        @lui1307 leider läuft mein Script nur in einer IO-Broker Instanz. Ich kann nur empfehlen iobroker mal eine Chance hingeben. Die Installation ist schnell erledigt und Kommunikation mit anderen Systemen über diverse Schnittstellen möglich. Es gibt auch eine Docker Version die z.B. auf einem Unraid-Server in 2 min installiert und einsatzfähig ist.

                                        A L 2 Replies Last reply Reply Quote 0
                                        • A
                                          Accu last edited by Accu

                                          mal ne Frage zu dem Skript:
                                          ich habe die neuste Version geladen und im Konfig Bereich meine Daten eingetragen (zwischen die Gänsefüsschen) und die Seriennummern meiner Geräte (Powerstream & Delta Pro (als DM)).
                                          Auch meinen Sonoff IR Volkszähler Datenpunkt.

                                          Bildschirmfoto 2024-01-04 um 10.01.14.png

                                          bekomme aber auch einen Fehler für meine Delta Pro:
                                          Bildschirmfoto 2024-01-04 um 10.01.38.png

                                          Leider speist der Powerstream nicht ein. Sollte der nicht automatisch anspringen wenn das Skript gestartet ist?

                                          wie ist das mit der Location Variablen? Muss da noch was für die XXX eingetragen werden?
                                          Bildschirmfoto 2024-01-04 um 09.59.29.png

                                          A W 3 Replies Last reply Reply Quote 0
                                          • R
                                            Ralf77 last edited by Ralf77

                                            @Waly_de ich habe gerade Dein neuestes Script vom 04.12 mit Überschussladung installiert. Habe aber nicht ganz verstanden, wie es funktioniert (und funktioniert aktuell bei mir mit meinem DeltaPro auch nicht).

                                            Ich verwende ja eine Tuya-Steckdose zum Schalten der AC-Überschussladung. Leider funktioniert das AC-Laden nicht (auch nicht, wenn ich es ohne Tuya Steckdose realisiere). Es wird in den "Writebales" für "SlowChragePower" immer "Null" eingetragen... hast Du eine Idee wo mein Fehler liegt?

                                             // Überschussladung:
                                                //****************************************
                                                ExcessCharge: true,                                //Überschussladung AN/AUS (true/false)
                                                                                                    //ID zum Einstellen der Ladeleistung des Speichers in Watt: 
                                                ExcessChargePowerID: "0_userdata.0.ecoflow.app_1695477XXXXXX_DCEBZ8ZEXXXXXX_thing_property_set.writeables.slowChgPower",
                                                                                                    //ID des aktuellen Ladestandes des Speichers in %: 
                                                ExcessChargePowerBatSocID: "0_userdata.0.ecoflow.app_device_property_DCEBZ8ZEXXXXXX.data.params.bmsMaster.soc",
                                                ExcessChargeSwitchMin: 2,                           //Zeit in Minuten die der Schalter mindestens in der letzten geschalteten Position verbleiben muss. 
                                                ExcessChargeMaxPower: 2500,                         //Maximale Ladeleistung des Speichers in Watt
                                                ExcessChargeOffsetPower: -50,                         //Wird der Leistungsanforderung hinzugerechnet um Messabweichungen auszugleichen. 
                                                ExcessChargeStartPower: -200,                         //Mindest-Überschussleistung zum Einschalten des Speichers
                                                ExcessChargeStartPowerDurationMin: 2,               //Mindestdauer in Minuten, die ExcessChargeStartPower nicht unterschritten werden darf, bevor der Speicher eingeschaltet wird.
                                                //----------------------------------------
                                               // Beispiel für Delta-Nutzung ohne Schlaltersteckdose:
                                                // Wird an einer Delta auch der PV-Eingang genutzt, bitte die PV-Leistung unter AdditionalPower anlegen. Die passende ID ist:
                                                // 0_userdata.0.ecoflow.app_device_property_xxx.data.params.mppt.inWatts
                                                // Bei der Delta: "subscribe: true" konfigurieren
                                                //----------------------------------------
                                                                                                   //ID mit dem Messwert der aktuellen Leistungsaufnahme des Speichers in Watt:
                                                //ExcessActualPowerID: "0_userdata.0.ecoflow.app_device_property_xx.data.params.inv.inputWatts",
                                                                                                    //ID des Schalters, der den Speicher aktiviert: 
                                                //ExcessChargeSwitchID: "0_userdata.0.ecoflow.app_xx_xx_thing_property_set.writeables.chgPause", 
                                                //ExcessChargeSwitchOn: 0,                          //Wert, der zum Aktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...)
                                                //ExcessChargeSwitchOff: 1,                         //Wert, der zum Deaktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...)
                                                //----------------------------------------
                                                // Beispiel für Nutzung einer Schlaltersteckdose:
                                                //----------------------------------------
                                                                                                    //ID mit dem Messwert der aktuellen Leistungsaufnahme des Speichers in Watt:
                                                ExcessActualPowerID: "tuya.0.bf86dbXXXXXXXX.19",
                                                                                                    //ID des Schalters, der den Speicher aktiviert: 
                                                ExcessChargeSwitchID: "tuya.0.bf86dbXXXXXXXXX.1", 
                                                ExcessChargeSwitchOn: true,                        //Wert, der zum Aktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...)
                                                ExcessChargeSwitchOff: false,                       //Wert, der zum Deaktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...)
                                                //----------------------------------------
                                                //****************************************
                                                Debug: false,
                                                PlotCmdID: 99999,
                                            

                                            Ich wäre Die sehr Dankbar, wenn Du mir helfen könntest...dann kann ich mein eigens Script in die Rente schicken 🙂

                                            R W 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            460
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            126
                                            1633
                                            596312
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo