Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. ecoflow-connector-Script zur dynamischen Leistungsanpassung

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    242

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

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

ecoflow-connector-Script zur dynamischen Leistungsanpassung

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Scheduled Pinned Locked Moved JavaScript
1.6k Posts 127 Posters 741.2k Views 127 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M mattenausohz

    @dreffi Der Batterie-Ladestand ist noch nicht verfügbar bei mir.

    D Offline
    D Offline
    Dreffi
    wrote on last edited by Dreffi
    #116

    @mattenausohz
    Bei mir ist er aktuell vorhanden. Als ich das Script heute morgen gestartet habe, wurde er aber auch lange Zeit nicht aktualisiert/angezeigt. Das Script läuft jetzt seit knapp 3 Stunden und er ist da.
    Ich werde für ein paar wichtige Werte wieder die Historie aktivieren zur Fehlersuche.

    Nachtrag: einige Werte werden im Moment nur sehr sehr selten aktualisiert. Meine Batterieladung ist jetzt in 10 Minuten um mehr als 3% angestiegen, aber beim Powerstream wird der Wert nicht aktualisiert.

    Nachtrag 2: jetzt wurde der SOC im Powerstream mal aktualisiert. Der Sprung war damit von 18 auf 40%. Ich beobachte weiter in welchen Zeitabständen hier eine Aktualisierung erfolgt.

    1 Reply Last reply
    0
    • X Offline
      X Offline
      xfirf
      wrote on last edited by
      #117

      Huhu,
      Ich würde gerne "nur" die Leistung die der Powerstream von den Panelen bekommt in den History-Adapter bekommen.
      Kann ich das Script dafür nutzen ohne dass irgendwelche Änderungen an meinem Powerstream vorgenommen werden? Leider steige ich beim javascript noch nicht so durch um es aus dem Script herauslesen zu können.

      G 1 Reply Last reply
      0
      • X xfirf

        Huhu,
        Ich würde gerne "nur" die Leistung die der Powerstream von den Panelen bekommt in den History-Adapter bekommen.
        Kann ich das Script dafür nutzen ohne dass irgendwelche Änderungen an meinem Powerstream vorgenommen werden? Leider steige ich beim javascript noch nicht so durch um es aus dem Script herauslesen zu können.

        G Offline
        G Offline
        giovanne
        wrote on last edited by
        #118

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

        Huhu,
        Ich würde gerne "nur" die Leistung die der Powerstream von den Panelen bekommt in den History-Adapter bekommen.
        Kann ich das Script dafür nutzen ohne dass irgendwelche Änderungen an meinem Powerstream vorgenommen werden? Leider steige ich beim javascript noch nicht so durch um es aus dem Script herauslesen zu können.

        Ich hatte gerade einen vergleichbaren Gedanken, ich würde mich gerne erst langsam rantasten und vorerst den Powerstream nicht beeinflussen wollen (Wetter ist hier eh so bescheiden, dass nichts für den Akku da ist 😞

        Bevor ich anfange zu suchen, gibt es (ggf. bereits) eine einfache Möglichkeit es sozusagen im Demo Modus laufen zu lassen.
        Also alles soll ablaufen (Daten von Ecoflow mqtt broker holen, verarbeiten in ioBroker, ... aber nicht den Powerstream steuern), alles was als Einstellung/set zum ecoflow mqtt broker gehen würde, würde auf einen lokalen mqtt broker umgeleitet oder anderweitig in iobroker protokolliert (dann könnte ich gewisse "Trockenübungen" machen)?

        W 1 Reply Last reply
        0
        • X Offline
          X Offline
          xfirf
          wrote on last edited by
          #119

          Ich habe das Script nun zum Laufen bekommen und habe auch viele Werte unter "0_userdata/0/ecoflow" reinbekommen. Aber wenn ich dann nach z.B. data.item.meta.PV1_Power suche finde ich nichts. Bezieht sich die Variable auf den Speicher? Den habe ich noch nicht.

          X 1 Reply Last reply
          0
          • X xfirf

            Ich habe das Script nun zum Laufen bekommen und habe auch viele Werte unter "0_userdata/0/ecoflow" reinbekommen. Aber wenn ich dann nach z.B. data.item.meta.PV1_Power suche finde ich nichts. Bezieht sich die Variable auf den Speicher? Den habe ich noch nicht.

            X Offline
            X Offline
            xfirf
            wrote on last edited by
            #120

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

            Ich habe das Script nun zum Laufen bekommen und habe auch viele Werte unter "0_userdata/0/ecoflow" reinbekommen. Aber wenn ich dann nach z.B. data.item.meta.PV1_Power suche finde ich nichts. Bezieht sich die Variable auf den Speicher? Den habe ich noch nicht.

            Jetzt habe ich die Werte. Aber sie sind um Faktor 10 zu hoch? 🤔

            W 1 Reply Last reply
            0
            • X xfirf

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

              Ich habe das Script nun zum Laufen bekommen und habe auch viele Werte unter "0_userdata/0/ecoflow" reinbekommen. Aber wenn ich dann nach z.B. data.item.meta.PV1_Power suche finde ich nichts. Bezieht sich die Variable auf den Speicher? Den habe ich noch nicht.

              Jetzt habe ich die Werte. Aber sie sind um Faktor 10 zu hoch? 🤔

              W Offline
              W Offline
              Waly_de
              wrote on last edited by
              #121

              @xfirf bitte nicht dieses, sondern das neue script (0.6.7) oder größer nehmen. ja oft ist es Faktor 10

              X 1 Reply Last reply
              0
              • W Waly_de

                @xfirf bitte nicht dieses, sondern das neue script (0.6.7) oder größer nehmen. ja oft ist es Faktor 10

                X Offline
                X Offline
                xfirf
                wrote on last edited by
                #122

                @waly_de
                Ah. Danke. Dachte das script im ersten Post wäre immer das neuste. 🙂 Ich teste es mal.

                W 1 Reply Last reply
                0
                • G giovanne

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

                  Huhu,
                  Ich würde gerne "nur" die Leistung die der Powerstream von den Panelen bekommt in den History-Adapter bekommen.
                  Kann ich das Script dafür nutzen ohne dass irgendwelche Änderungen an meinem Powerstream vorgenommen werden? Leider steige ich beim javascript noch nicht so durch um es aus dem Script herauslesen zu können.

                  Ich hatte gerade einen vergleichbaren Gedanken, ich würde mich gerne erst langsam rantasten und vorerst den Powerstream nicht beeinflussen wollen (Wetter ist hier eh so bescheiden, dass nichts für den Akku da ist 😞

                  Bevor ich anfange zu suchen, gibt es (ggf. bereits) eine einfache Möglichkeit es sozusagen im Demo Modus laufen zu lassen.
                  Also alles soll ablaufen (Daten von Ecoflow mqtt broker holen, verarbeiten in ioBroker, ... aber nicht den Powerstream steuern), alles was als Einstellung/set zum ecoflow mqtt broker gehen würde, würde auf einen lokalen mqtt broker umgeleitet oder anderweitig in iobroker protokolliert (dann könnte ich gewisse "Trockenübungen" machen)?

                  W Offline
                  W Offline
                  Waly_de
                  wrote on last edited by
                  #123

                  @giovanne Gute idee ist noch nicht drin, mach ich aber rein.

                  bis dahin suche nach

                          CheckforReconnect(function () {
                              SetBasePower(firstPsSn);
                          });
                  

                  und kommentiere SetBasePower aus

                          CheckforReconnect(function () {
                              //SetBasePower(firstPsSn);
                          });
                  

                  dann wird nichts geschrieben nur gelesen

                  G X 2 Replies Last reply
                  1
                  • X xfirf

                    @waly_de
                    Ah. Danke. Dachte das script im ersten Post wäre immer das neuste. 🙂 Ich teste es mal.

                    W Offline
                    W Offline
                    Waly_de
                    wrote on last edited by
                    #124

                    @xfirf ja, nur ist durch die updates ziemliche Hektik und Veränderungen noch keine zeit gewesen die version aktuell zu machen ... bin dran, dauert aber noch ... zumal ich die neuen Daten noch nicht völlig verstehe 😕

                    D M 2 Replies Last reply
                    0
                    • W Waly_de

                      @xfirf ja, nur ist durch die updates ziemliche Hektik und Veränderungen noch keine zeit gewesen die version aktuell zu machen ... bin dran, dauert aber noch ... zumal ich die neuen Daten noch nicht völlig verstehe 😕

                      D Offline
                      D Offline
                      Dreffi
                      wrote on last edited by Dreffi
                      #125

                      @waly_de
                      Ich habe weiterhin das Problem, dass die Werte im Bereich InverterHeartbeat teilweise nur sehr selten aktualisiert werden. Das ist insofern problematisch, dass die Werte für SOC der Batterie und InverterOutputtWatts teilweise veraltet sind.

                      Wenn ich das Skript richtig verstehe, erfolgt eine Prüfung wie alt die Werte sind. Eine saubere Regelung funktioniert in meinem Fall damit trotzdem noch nicht. Aktuell greife ich wieder auf die Werte InverterHeartbeat2.X_Unknown_12 und SOC direkt aus der Delta zurück.

                      1 Reply Last reply
                      0
                      • W Waly_de

                        @xfirf ja, nur ist durch die updates ziemliche Hektik und Veränderungen noch keine zeit gewesen die version aktuell zu machen ... bin dran, dauert aber noch ... zumal ich die neuen Daten noch nicht völlig verstehe 😕

                        M Offline
                        M Offline
                        mattenausohz
                        wrote on last edited by
                        #126

                        @dreffi Bei mir passt das mit 0_userdata.0.ecoflow.app_device_property_R351ZEB4HF3GXXXX.data.params.bms_bmsStatus.soc

                        Der Wert für den Ladestand wird relativ schnell geändert.

                        D 1 Reply Last reply
                        0
                        • M mattenausohz

                          @dreffi Bei mir passt das mit 0_userdata.0.ecoflow.app_device_property_R351ZEB4HF3GXXXX.data.params.bms_bmsStatus.soc

                          Der Wert für den Ladestand wird relativ schnell geändert.

                          D Offline
                          D Offline
                          Dreffi
                          wrote on last edited by
                          #127

                          @mattenausohz
                          R351Z... müsste die angeschlossene Batterie sein. Die aktualisiert sich bei mir auch sehr zuverlässig. Der Powersteam beginnt mit HW51...

                          M 1 Reply Last reply
                          0
                          • D Dreffi

                            @mattenausohz
                            R351Z... müsste die angeschlossene Batterie sein. Die aktualisiert sich bei mir auch sehr zuverlässig. Der Powersteam beginnt mit HW51...

                            M Offline
                            M Offline
                            mattenausohz
                            wrote on last edited by
                            #128

                            @dreffi Genau. Das ist da am Ende dasselbe wenn es um den Ladestand geht.

                            1 Reply Last reply
                            0
                            • W Waly_de

                              @giovanne Gute idee ist noch nicht drin, mach ich aber rein.

                              bis dahin suche nach

                                      CheckforReconnect(function () {
                                          SetBasePower(firstPsSn);
                                      });
                              

                              und kommentiere SetBasePower aus

                                      CheckforReconnect(function () {
                                          //SetBasePower(firstPsSn);
                                      });
                              

                              dann wird nichts geschrieben nur gelesen

                              G Offline
                              G Offline
                              giovanne
                              wrote on last edited by
                              #129

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

                              @giovanne Gute idee ist noch nicht drin, mach ich aber rein.

                              bis dahin suche nach

                                      CheckforReconnect(function () {
                                          SetBasePower(firstPsSn);
                                      });
                              

                              und kommentiere SetBasePower aus

                                      CheckforReconnect(function () {
                                          //SetBasePower(firstPsSn);
                                      });
                              

                              dann wird nichts geschrieben nur gelesen

                              Super Danke. Damit kann ich schon mal spielen und die Daten kommen rein. RealPower ändert sich entsprechend meines tatsächlichen Zählerwertes 🙂

                              Wenn du bei Gelegenheit die schreibenden Befehle auf einen alternativen mqtt broker umlenken könntest wäre das top 😉

                              W 1 Reply Last reply
                              0
                              • X Offline
                                X Offline
                                xfirf
                                wrote on last edited by
                                #130

                                Sorry, nächste Frage. 🙂

                                Ist es normal dass ich hier mehrere Einträge 0-2 habe?
                                867527dd-a93e-4466-8382-895e81ad2eaa-grafik.png
                                Welcher ist denn der "richtige"?

                                W 1 Reply Last reply
                                0
                                • W Waly_de

                                  @giovanne Gute idee ist noch nicht drin, mach ich aber rein.

                                  bis dahin suche nach

                                          CheckforReconnect(function () {
                                              SetBasePower(firstPsSn);
                                          });
                                  

                                  und kommentiere SetBasePower aus

                                          CheckforReconnect(function () {
                                              //SetBasePower(firstPsSn);
                                          });
                                  

                                  dann wird nichts geschrieben nur gelesen

                                  X Offline
                                  X Offline
                                  xfirf
                                  wrote on last edited by
                                  #131

                                  @waly_de Das habe ich auch gemacht. Super Idee. Allerdings wird nach dem Neustarten des Scripts oder nach einer gewissen Zeit trotzdem der Leistungsbedarf auf 0Watt gesetzt. Gibts noch eine Stelle wo man das entsprechend abschalten muss?

                                  W 1 Reply Last reply
                                  0
                                  • X xfirf

                                    @waly_de Das habe ich auch gemacht. Super Idee. Allerdings wird nach dem Neustarten des Scripts oder nach einer gewissen Zeit trotzdem der Leistungsbedarf auf 0Watt gesetzt. Gibts noch eine Stelle wo man das entsprechend abschalten muss?

                                    W Offline
                                    W Offline
                                    Waly_de
                                    wrote on last edited by
                                    #132

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

                                    0Watt

                                    hmm das wundert mich zwar, aber du kannst noch nach

                                    function setAC(asn, Value) {
                                    
                                    

                                    suchen und daraus

                                    function setAC(asn, Value) {
                                          return
                                    

                                    machen

                                    1 Reply Last reply
                                    0
                                    • X xfirf

                                      Sorry, nächste Frage. 🙂

                                      Ist es normal dass ich hier mehrere Einträge 0-2 habe?
                                      867527dd-a93e-4466-8382-895e81ad2eaa-grafik.png
                                      Welcher ist denn der "richtige"?

                                      W Offline
                                      W Offline
                                      Waly_de
                                      wrote on last edited by
                                      #133

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

                                      Ist es normal dass ich hier mehrere Einträge 0-2 habe?

                                      ja, ein großes Mysterium auch für mich... keine Ahnung was die da senden und warum mehrfach... wenn du etwas auswerten willst, versuch mal die werte unter 0... Wenn du Erkenntnisse dazu gewinnst, teile sie bitte mit uns 😉

                                      1 Reply Last reply
                                      0
                                      • G giovanne

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

                                        @giovanne Gute idee ist noch nicht drin, mach ich aber rein.

                                        bis dahin suche nach

                                                CheckforReconnect(function () {
                                                    SetBasePower(firstPsSn);
                                                });
                                        

                                        und kommentiere SetBasePower aus

                                                CheckforReconnect(function () {
                                                    //SetBasePower(firstPsSn);
                                                });
                                        

                                        dann wird nichts geschrieben nur gelesen

                                        Super Danke. Damit kann ich schon mal spielen und die Daten kommen rein. RealPower ändert sich entsprechend meines tatsächlichen Zählerwertes 🙂

                                        Wenn du bei Gelegenheit die schreibenden Befehle auf einen alternativen mqtt broker umlenken könntest wäre das top 😉

                                        W Offline
                                        W Offline
                                        Waly_de
                                        wrote on last edited by
                                        #134

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

                                        Wenn du bei Gelegenheit die schreibenden Befehle auf einen alternativen mqtt broker umlenken könntest wäre das top

                                        wozu? Das hat auch vermutlich wenig Sinn, weil der Inhalt einen buffer, also binäre Daten enthält

                                        W 1 Reply Last reply
                                        0
                                        • W Waly_de

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

                                          Wenn du bei Gelegenheit die schreibenden Befehle auf einen alternativen mqtt broker umlenken könntest wäre das top

                                          wozu? Das hat auch vermutlich wenig Sinn, weil der Inhalt einen buffer, also binäre Daten enthält

                                          W Offline
                                          W Offline
                                          Waly_de
                                          wrote on last edited by
                                          #135

                                          Ich komme hier alleine nicht weiter.
                                          Ich starre jetzt seit vielen Stunden auf die neuen Daten (InverterHeartbeat2) und kann damit nichts anfangen. Die Werte dort machen für mich keinen Sinn. X_Unknown_45 scheint beispielsweise zunächst eindeutig invOutputWatts zu entsprechen. Dann weicht der Wert plötzlich um 100 Watt, manchmal 1000 Watt, ab. Ich habe es mit verschiedenen Datentypen versucht, habe den Wert sogar bitweise zerlegt, jedoch ohne Erkenntnisse.

                                          Jetzt bin ich kein Experte, was Protobuf angeht. Vielleicht liegt es an der Definition der Daten, aber sehr wahrscheinlich ist das nicht der Fall. Im Moment kommen zwar noch Daten im alten InverterHeartbeat, aber wie lange noch? Und warum wurde überhaupt dieses neue Format eingeführt? Es könnte auch sein, dass dies dazu dient, uns auszusperren. Das könnte ich nicht nachvollziehen, denn es kann für Ecoflow ja nicht schädlich sein, wenn es funktionierende Anbindungen gibt. Ihre API, wenn man das so nennen darf, kann im Moment ja auch noch nichts.

                                          Wenn ihr irgendwie durch die Daten durchblickt, lasst es mich wissen.

                                          Es wäre toll, eine Möglichkeit zu haben, gezielt Daten abzufragen. Vielleicht geht das ja schon, denn oft bekommt die App viel mehr Updates als ich über MQTT. Wenn das so ist, passiert das aber im Hintergrund. Ich weiß, dass einige Leute die Daten der App im Netz abgefangen und ausgewertet haben. Habt ihr dazu eine Idee?

                                          Ehrlich gesagt, wenn das so weitergeht und wir bei jedem Update zittern müssen, ob unsere Anbindung noch funktioniert, dann hat es wenig Sinn, da weiter Arbeit reinzustecken. Die letzten Tage waren sehr anstrengend. Unterstützung wäre super.

                                          W D 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          78

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe