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

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    ecoflow-connector-Script zur dynamischen Leistungsanpassung

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      Ponti92 @aherby last edited by

      @aherby welche Ladegrenzen hast du eingestellt?
      Bei mir ist die FW aktuell, bis auf die plugs, da ich diese noch nicht im Einsatz habe.. sie liegen hier rum, aber durch das Skript brauche ich sie noch nicht 🙂

      1 Reply Last reply Reply Quote 0
      • D
        Dreffi @Waly_de last edited by

        @waly_de
        Gibt es schon Pläne die Steuerung auf mehrere Powerstreams zu erweitern?
        Aktuell stehe ich vor der Frage welchen Powerstream ich durch das Script regeln lasse und welchen ich "dumm" steuere.

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

          @dreffi darüber habe ich mir noch keine detaillierten Gedanken macht. Bei mir funktioniert es im Moment fantastisch so, dass ich den zweiten PowerStream einfach mit voller Leistung einspeisen lasse. Bei mir ist die Grundlast tagsüber zwischen 500W und 600W Überschuss habe ich nur in extrem sonnigen Tagen.

          Hast du schon detaillierte Ideen, wie das funktionieren soll? Soll die Leistung dann aufgeteilt werden, oder soll zunächst eine und dann, wenn die nicht mehr reicht eine weitere PS Leistung ins Netz liefern? Was ist das Sinnvollste, auch um die Verluste durch das Speichern in der Batterie so klein wie möglich zu halten?

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

            @ponti92 Ich hatte anfangs exakt die gleichen Probleme. Das habe ich aber dann aber tatsächlich mit Software-Updates in den Griff bekommen. Ich habe im Moment die untere Ladegrenze bei 7 % liegen und es funktioniert genauso wie es soll: das System legt sich gegen 0:00 Uhr schlafen wenn die Batterie leer ist, und wacht mit den ersten Sonnenstrahlen wieder auf, läd die Batterie auf ca. 10% und beginnt dann mit dem Einspeisen.

            Allerdings habe ich ja wie schon gesagt zwei PS und da ich diese Probleme hatte, dass mein DeltaMax Morgens nicht von der PS eingeschaltet wurde. Habe ich die beiden PS einmal gegeneinander ausgetauscht. Und siehe da, die zweite PS konnte problemlos meine Delta einschalten. Seitdem habe ich keine Probleme mehr. Der zweite PS hat bei mir keine Batterie.

            Vielleicht ist das also auch ein Hardware Problem. Wenn du die Möglichkeit hast, würde ich das mal ausprobieren.

            P 1 Reply Last reply Reply Quote 0
            • D
              Dreffi @Waly_de last edited by Dreffi

              @waly_de
              Das ist eine gute Frage. Ich denke da wird es kein perfektes Patentrezept für jeden geben.

              Angenommen alle Powerstreams sind weitgehend identisch (Solarertrag, Batteriekapazität) würde ich den Bedarf einfach durch die Anzahl Powerstreams teilen und einspeisen lassen. In der Realität sieht das sicher meist anders aus.

              Meine Ausgangssituation:
              PV1:
              Powerstream
              750 Wp, Südausrichtung, nie Schatten
              2 kWh Zusatzakku

              PV2:
              Powerstream
              1640 Wp, halb Süd- halb Westausrichtung, Fassadenmontage (senkrecht), Schatten bis 09:30
              1 kWh Powerstation (mit 250 Wp extra Modul, früher Ertrag, voraussichtlich nutzbar ab Oktober nach Update der Delta 2)

              Grundlast im Minimum 173 W

              Einstellung aktuell:
              PV 1 wird über dein Script gesteuert und versucht auf 10 W Bezug zu regeln.
              battPoz 90/85 %
              lowBatLimitPoz 15/20 % (50 W)
              Ladegrenzen 10-91 %

              PV 2 wird über Home Assistant geregelt, das Senden der Befehle übernimmt dein Script.
              Einspeisung fest auf 190 W (ergibt Bezug ungefähr 0, bei Bedarf stelle ich das noch hoch oder runter damit PV 1 nicht ständig anspringt)
              Ladegrenzen 10-90 %
              zzgl. Steuerung per Home Assistant (hierzu lese ich die Daten der Delta 2 an PV 2 mit Home Assistant aus der cloud):
              Akku >= 90 % --> Prio Akku (Überschuss wird voll eingespeist)
              Bezug >= 30 W oder Einspeisung PV 1 >= 30 W und <= 500 W, für 5 min --> Prio Einspeisung (ich arbeite noch an Details)
              Akku <= 15 % --> Einspeisung auf 50 W
              Akku >= 20 % --> Einspeisung wieder auf 190 W

              Im Großen und Ganzen sollte PV 2 damit die Grundlast decken und PV 1 übernimmt den weiteren Verbrauch.
              Ist der Akku von PV 1 voll geht die auf Prio Akku, alles verfügbare wird eingespeist und PV 1 hat kaum noch was zu tun und lädt auch den Akku voll. Wenn der Akku voll ist greift battPoz bei 90 %.
              PV 2 sollte die Grundlast durch die Westausrichtung ziemlich lange decken können. PV 1 bringt mich dann bis weit in die Nacht.

              Was noch nicht berücksichtig ist: Anheben der Leistung für PV 2 bei noch mehr Bedarf als den 190 W von PV 2 und den maximalen 600 W von PV 1. Luxusproblem. Der Strom landet dann im Akku bis dieser voll ist und automatisch Volleinspeisung erfolgt.
              Es gibt noch ein paar Extremsituationen die ich nicht abgedeckt habe. Darum kümmere ich mich bei Bedarf. Das dürfte hauptsächlich Situationen betreffen, wo eh Sonne im Überfluss verfügbar ist.

              Praxiserfahrungen stehen noch aus.

              Ich hoffe das ist halbwegs nachvollziehbar.

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

                @waly_de
                Ich habe gerade mal ein Smartplug der ausgeschaltet ist, im Namen (Hallo, Moin oder Drucker kann nicht sagen von welcher Änderung dieser Wert ist) geändert
                Ob die aufgefangenen Zeilen wirklich die Namensänderung sind kann ich nicht genau sagen.

                /thing/property/set:0a3d0a0408c58801102018352001280138034020480b5004580170d489ced006800113880101ba0103696f73ca0110485735325a4448345346364b36303745
                

                Was steckt denn in so Daten, wird von den Plugs also auch unterschiedlichen Plugs gesendet:

                thing/property/get:0a101020182070a2a0f3d006ba0103696f73
                thing/property/get:0a101020182070dde5f2d006ba0103696f73
                thing/property/get:0a101020182070dbe5f2d006ba0103696f73
                

                ?

                Was hat es mit diesen Daten von : https://github.com/tolwi/hassio-ecoflow-cloud/issues/54
                aus sicht, klingt nach der History aber war in einem frühren Stadium im Beitrag

                135 power history

                This is an array of smaller units with this data structure
                Field Type Name
                1 UInt32 timestamp
                2 SInt32 timezone
                3 UInt32 invToGridPower
                4 UInt32 invToPlugPower
                5 Int32 batteryPower
                6 UInt32 pv1OutputPower
                7 UInt32 pv2OutputPower

                Wie kann ich bei der Decodierung unterstützen?

                sporttiger1000 created this issue in tolwi/hassio-ecoflow-cloud

                open PowerStream Support? #54

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

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

                  Ich habe gerade mal ein Smartplug der ausgeschaltet ist, im Namen (Hallo, Moin oder Drucker kann nicht sagen von welcher Änderung dieser Wert ist) geändert
                  Ob die aufgefangenen Zeilen wirklich die Namensänderung sind kann ich nicht genau sagen.
                  Was steckt denn in so Daten, wird von den Plugs also auch unterschiedlichen Plugs gesendet:
                  thing/property/get:0a101020182070a2a0f3d006ba0103696f73 thing/property/get:0a101020182070dde5f2d006ba0103696f73 thing/property/get:0a101020182070dbe5f2d006ba0103696f73
                  ?

                  Nein, da steckt leider nichts interessantes drin, das sind die ganz normalen "I'm alive" Meldungen des Skriptes.
                  Du kannst den HexString hiermit genauer untersuchen:
                  https://protobuf-decoder.netlify.app

                  Wäre da ein name drin, könntest Du ihn damit sehen.

                  Die Historydaten kenne ich auch schon... das muss ich mir mal vornehmen, wenn schlechtes Wetter ist und ich sonst nichts vor habe 😉 Im Moment arbeite ich an einer anderen Front.

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

                  Wie kann ich bei der Decodierung unterstützen?

                  Schwierig... mit dem https://protobuf-decoder.netlify.app kannst du schon mal einiges machen. Sonst halte mal im Netz Ausschau nach neuen Meldungen zum Thema ecoflow .proto Daten. Bei dem Github Beitrag warst du schon sehr gut. Da habe ich einen Großteil der Definitionen her.

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

                    @dreffi
                    🙂 ja, ein komplexes Thema... Ganz so individuell kann ich das mit dem Script kaum abbilden.
                    Aber ich bin schon dabei die Steuerung für mehrere PS zu realisieren.

                    Modus 0 "balance" ist der Einfachste: Die PS werden der Reihen nach angesprochen. Jeder durchläuft den Regel-Algo. Am Ende passt die Einspeiseleistung. Aber man kann nicht priorisieren, nur mit BatLimits vielleicht.

                    Modus 1 "serial" bearbeite ich grade und macht mir noch Probleme... Zuerst wird die 1. PS voll ausgereizt. Erst wenn die nicht mehr liefern kann, wird die nächste in der Reihe angesprochen.

                    Ich denke das kann dann für ziemlich jeden irgendwie funktionieren.

                    D 2 Replies Last reply Reply Quote 0
                    • D
                      Dreffi @Waly_de last edited by Dreffi

                      @waly_de
                      Was mir grundsätzlich lieb wäre: (optional) statt BattPoz bei vollem Akku, die Priorität umstellen. Also SOC = SOCMax --> umstellen auf Prio Akku. Wenn Mindest- oder Durschnittsbezug >= X für Betrachtungszeitraum --> zurückstellen auf Prio Einspeisung.
                      Dabei wird die Solarenergie 1:1 durchgeschleift. Also keine Verluste und der Akku wird nicht unnötig verschlissen.

                      Mein Ansatz ist aktuell: 1 Powerstrem deckt die Grundlast (PV 2) und einer liefert bei Bedarf den Rest dazu (PV 1).

                      Dazu die Möglichkeit diese Regelungen für vollen und leeren Akku auch auf den zweiten Powerstream anzuwenden. Mehr braucht es gar nicht.

                      Meine Spielerei mit Home Assistant mache ich nur, weil die Regelungen aus dem Skript für hohen und niedrigen Akkustand sonst für den zweiten Powerstream nicht angewendet werden. Das bilde ich damit nur extern nach.

                      Nur ein Szenario habe ich derzeit nicht abgedeckt: PV 1 ist voll geladen und geht auf Prio Akku (aktuell würde die Einspeisung durch BattPoz greifen). In dem Fall würde PV 2 weiter die eingestellte Grundlast einspeisen. Praktisch ist in dem Fall immer Sonne im Überfluss vorhanden. Eleganter wäre in dem speziellen Fall (PV 1 Akku voll) PV 2 zu drosseln. Luxusproblem. Da würde ich mir im Moment gar keine Gedanken machen.
                      So lange beide Akkus über Nacht leer werden, reguliert sich das immer wieder selbst ein. Falls die Akkus nicht leer werden, sind wir wieder beim Luxus. Sonne im Überfluss.

                      Das passt natürlich erstmal nur für insgesamt zwei Powerstreams.
                      Hätte ich drei Powerstreams, würde ich die Grundlast fest auf zwei aufteilen und wieder nur den dritten nach Bezug regeln lassen. Noch mehr Powerstreams sind dann doch eher unwahrscheinlich und fernab jeglicher Zulässigkeit.

                      Grundsätzlich würde ich versuchen das nicht zu komplex zu machen. Keep it simple!
                      Es ist nur eine Frage der Zeit bis Ecoflow wieder was an den Daten oder der Regelung ändert. Dann sollte das Skript einfach und robust sein.
                      Beispiel: ich hoffe noch, dass die Überschusseinspeisung bei vollem Akku irgendwann auch für den Modus Prio Einspeisung kommt. Dann würde ein Problem schonmal wegfallen. Vielleicht schafft es Ecoflow irgendwann auch das Verhalten bei fast leerem Akku zu optimieren. Dann wäre unterm Strich wieder nur die Regelung eines einzigen Powersteams nach Bezug erforderlich.

                      1 Reply Last reply Reply Quote 1
                      • P
                        Ponti92 @Waly_de last edited by

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

                        @ponti92 Ich hatte anfangs exakt die gleichen Probleme. Das habe ich aber dann aber tatsächlich mit Software-Updates in den Griff bekommen. Ich habe im Moment die untere Ladegrenze bei 7 % liegen und es funktioniert genauso wie es soll: das System legt sich gegen 0:00 Uhr schlafen wenn die Batterie leer ist, und wacht mit den ersten Sonnenstrahlen wieder auf, läd die Batterie auf ca. 10% und beginnt dann mit dem Einspeisen.

                        Hab den Tipp mit den 7% min ausprobiert und heute hat es prima geklappt und die delta2Max ist wieder aufgewacht und der PS liefert Strom für die Batterie.
                        Danke schon mal, hoffe das bleibt so ☺️

                        1 Reply Last reply Reply Quote 1
                        • D
                          Dreffi @Waly_de last edited by Dreffi

                          @waly_de
                          Zwischenbericht:
                          an und für sich läuft die Steuerung von zwei Powerstreams in meiner jetzigen Konfiguration einwandfrei.
                          Alles was mir noch fehlt:

                          • Umstellung auf Prio Akku bei Erreichen von BatLimitHigh.
                          • Steuerung der weiteren Powerstreams bei vollem/leeren Akku wie auch den ersten (Leistungsbegrenzung und Umstellen der Priorisierung)

                          Einfach volle Pulle einzuspeisen bei vollem Akku missfällt mir. Das geht unnötig auf den Akku. Verschenken des Potentials wäre aber auch schade.

                          Nachtrag:
                          Heute scheint die Sonne reichlich. Ich nutze das um die Trigger zum Umstellen der Priorisierung zu optimieren.
                          Ladegrenze erreicht (SOC = BatLimitHigh) --> stelle auf Prio Akku
                          Tatsächliche Einspeiseleistung fällt einige Zeit deutlich unter Bedarf --> stelle zurück auf Prio Einspeisung. Das sollte sowohl mit fest eingestellter Grundlast als auch mit einem durch das Script gesetzten Bedarf funktionieren. Ich warte hier ab bis der Wert für durchgehend 5 Minuten mindestens 20 W unter den eingestellten Bedarf fällt.

                          Wenn beide Powerstreams dank vollem Akku auf Prio Akku stehen, wird aus dem gesamten System wieder ein normales Balkonkraftwerk, inkl Bezug bei Wolken. Hier muss man entscheiden ob das so wirklich sinnvoll ist. Ich weiß aber nicht ob die aktuelle Regelung (BattPozON/Off) besser funktioniert. Als Kompromiss sehe ich erstmal nur meinen Powerstream für die Grundlast auf Prio Akku zu stellen und den zweiten per Script nach Bedarf regeln zu lassen. Da wird eventuell weiteres PV-Potential verschenkt, aber es erfolgt möglichst kein Bezug.

                          Aktuelles Problem: nachdem zurück auf Einspeisung gestellt wurde, wird der Trigger zum erneuten Umstellen auf Prio Akku (SOC) erstmal nicht mehr erreicht werden. Das funktioniert so nur einmalig. Also wohl doch entweder die aktuelle Regelung beibehalten oder auf Überschusseinspeisung verzichten.

                          So richtig perfekt ist das alles nicht. Ideal wäre wenn Ecoflow einfach im normalen Modus Stromversorgung priorisieren auch den Überschuss mit einspeist. Das extern durch Regelung zu korrigieren ist doof.

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

                            @waly_de
                            Hallo ich habe mal wieder etwas versucht mitzulesen was bei der Delta 2 Max passiert:

                            Bei der Delta 2 Max schein dies der Befehl für "AC immer eingeschaltet" zu sein.

                            script.js.Ecoflow_Skript_1_0_2_2_: Unbekannter Delta2 Set Befehl: {"params":{"enabled":1,"minAcSoc":18},"from":"iOS","lang":"de-de","id":"xxxxxxxxx","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"newAcAutoOnCfg","version":"1.0"}
                            
                            Unbekannter Delta2 Set Befehl: {"params":{"enabled":0,"minAcSoc":18},"from":"iOS","lang":"de-de","id":"xxxxxxxxx","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"newAcAutoOnCfg","version":"1.0"}
                            

                            Piepen ein /aus

                            set:{"params":{"enabled":1},"from":"iOS","lang":"de-de","id":"xxxxxxxxx","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"quietCfg","version":"1.0"}
                            
                            JSON-Nachricht empfangen:/app/1669741nnnnnnnnnnnn/R351ZEB4Hxxxxxxx/thing/property/set:{"params":{"min":0,"taskIndex":1,"taskPrior":0,"sec":0,"timeMode":3,"timeScale":[0,0,0,0,0,0,192,255,255,0,0,0,0,0,0,0,0,0],"day":13,"type":1,"timeParam":1036045,"year":2023,"week":1,"isEnable":1,"month":8,"hour":0,"isCfg":1},"from":"iOS","lang":"de-de","id":"134213505","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
                            

                            Laden über Wechselstrom, täglich von 00:00 bis 00:10 ein

                            : JSON-Nachricht empfangen:/app/1669741nnnnnnnnnnnn/R351ZEB4Hxxxxxxx/thing/property/set:{"params":{"min":0,"taskIndex":0,"taskPrior":0,"sec":0,"timeMode":0,"timeScale":[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"day":13,"type":0,"timeParam":1036045,"year":2023,"week":1,"isEnable":1,"month":8,"hour":0,"isCfg":1},"from":"iOS","lang":"de-de","id":"381970403","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
                            

                            aus

                            JSON-Nachricht empfangen:/app/1669741nnnnnnnnnnnn/R351ZEB4Hxxxxxxx/thing/property/set:{"params":{"min":0,"taskIndex":0,"taskPrior":0,"sec":0,"timeMode":0,"timeScale":[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"day":13,"type":0,"timeParam":1036045,"year":2023,"week":1,"isEnable":0,"month":8,"hour":0,"isCfg":1},"from":"iOS","lang":"de-de","id":"475118161","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
                            

                            Laden über Solarenergie, täglich von 01:00 bis 01:20 ein

                            JSON-Nachricht empfangen:/app/1669741nnnnnnnnnnnn/R351ZEB4Hxxxxxxx/thing/property/set:{"params":{"min":0,"taskIndex":1,"taskPrior":0,"sec":0,"timeMode":0,"timeScale":[192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"day":13,"type":1,"timeParam":1036045,"year":2023,"week":1,"isEnable":1,"month":8,"hour":0,"isCfg":1},"from":"iOS","lang":"de-de","id":"809540083","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
                            

                            aus

                            JSON-Nachricht empfangen:/app/1669741nnnnnnnnnnnn/R351ZEB4Hxxxxxxx/thing/property/set:{"params":{"min":0,"taskIndex":1,"taskPrior":0,"sec":0,"timeMode":0,"timeScale":[192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"day":13,"type":1,"timeParam":1036045,"year":2023,"week":1,"isEnable":0,"month":8,"hour":0,"isCfg":1},"from":"iOS","lang":"de-de","id":"920093803","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
                            

                            Entladen über AC-Port, einmal von 2023/8/13 von 02:20

                            JSON-Nachricht empfangen:/app/1669741nnnnnnnnnnnn/R351ZEB4Hxxxxxxx/thing/property/set:{"params":{"min":16,"taskIndex":2,"taskPrior":0,"sec":35,"timeMode":3,"timeScale":[0,192,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],"day":13,"type":2,"timeParam":1036045,"year":2023,"week":1,"isEnable":1,"month":8,"hour":19,"isCfg":1},"from":"iOS","lang":"de-de","id":"75226284","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
                            

                            aus

                            JSON-Nachricht empfangen:/app/1669741nnnnnnnnnnnn/R351ZEB4Hxxxxxxx/thing/property/set:{"params":{"min":16,"taskIndex":2,"taskPrior":0,"sec":35,"timeMode":3,"timeScale":[0,192,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],"day":13,"type":2,"timeParam":1036045,"year":2023,"week":1,"isEnable":0,"month":8,"hour":19,"isCfg":1},"from":"iOS","lang":"de-de","id":"171579324","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
                            

                            Entladen über 12-V-DC-Port, Wöchentlich, täglich von 03:30 bis 04:40

                             JSON-Nachricht empfangen:/app/1669741nnnnnnnnnnnn/R351ZEB4Hxxxxxxx/thing/property/set:{"params":{"min":0,"taskIndex":3,"taskPrior":0,"sec":0,"timeMode":1,"timeScale":[0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"day":31,"type":3,"timeParam":127,"year":0,"week":1,"isEnable":1,"month":3,"hour":0,"isCfg":1},"from":"iOS","lang":"de-de","id":"410094715","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
                            

                            aus

                             JSON-Nachricht empfangen:/app/1669741nnnnnnnnnnnn/R351ZEB4Hxxxxxxx/thing/property/set:{"params":{"min":0,"taskIndex":3,"taskPrior":0,"sec":0,"timeMode":1,"timeScale":[0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"day":31,"type":3,"timeParam":127,"year":0,"week":1,"isEnable":0,"month":3,"hour":0,"isCfg":1},"from":"iOS","lang":"de-de","id":"495554381","moduleSn":"R351ZEB4Hxxxxxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
                            
                            1 Reply Last reply Reply Quote 0
                            • A
                              aherby @Waly_de last edited by

                              @waly_de in welchem Format, Darstellung oder wie auch immer muss der Smartmeter:ID aufweisen und sehe ich das Ergebnis oder den Wert vom Smartmeter irgendwo im Skript oder den Objektdaten

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

                                @waly_de
                                ich muss doch noch was fragen
                                was wird hier gemeldet?

                                at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
                                javascript.0
                                	2023-08-13 20:55:05.445	warn	at Object.<anonymous> (script.js.Ecoflow_Skript_1_0_2_2_1:1344:9)
                                javascript.0
                                	2023-08-13 20:55:05.445	warn	at CheckforReconnect (script.js.Ecoflow_Skript_1_0_2_2_1:1982:16)
                                
                                1 Reply Last reply Reply Quote 0
                                • A
                                  aherby last edited by

                                  @waly_de
                                  Smart Plug Überspannungsschutz auf 2000 und auf 1800 verändert

                                   0a3d0a0308d00f1020183520012801380340024889015003580170a2ffcf8207800113880101ba0103696f73ca0110485735325a4448345346363636353845
                                  
                                  0a3d0a0308880e102018352001280138034002488901500358017095c4d58207800113880101ba0103696f73ca0110485735325a4448345346363636353845
                                  

                                  Mesh "aus" geschaltet:

                                  0a36102018352001280138034002488a01580170e696e68207800113880101ba0103696f73ca0110485735325a4448345346363636353845
                                  

                                  Mesh "ein" geschaltet

                                   0a3c0a020801102018352001280138034002488a015002580170fbd5e98207800113880101ba0103696f73ca0110485735325a4448345346363636353845
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • F
                                    funkflash last edited by

                                    @waly_de: Vielen Dank für die Mühe. Habe es bei mir als HomeAssistant (Regelung der Delta2 AC Ladung, Vorverarbeitung SmartMeter) / IOBroker (Regelung der AC Einspeisung vom PowerStream) erfolgreich in Betrieb genommen. Habe ich das richtig verstanden:

                                    Die Batterieladung wird im Skript ausschließlich via angeschlossener PV Ladung berücksichtigt?
                                    Hintergrund: Meine PV Anlage ist nicht via PowerStream ansgeschlossen und AC-Ladung steuere ich deshalb gerade via HomeAssistant Automation auf Basis SmartMeter in Zeiten mit Überschuss.

                                    1 Reply Last reply Reply Quote 0
                                    • D
                                      Dreffi @Dreffi last edited by Dreffi

                                      @dreffi
                                      Ich ergänze mal meine Erfahrungen, denn ich bin weiter davon überzeugt bei vollem Akku auf Prio Akku umzustellen.

                                      Das Wichtigste vorweg: die Powerstream schalten beim Umstellen der Priorisierung nahtlos um. Es erfolgt also keine Unterbrechung der Einspeisung.

                                      Die Logik dazu sieht wie folgt aus:

                                      Der Powerstream, der über dieses Script geregelt wird, lässt sich relativ einfach regeln:
                                      permanentWatts = 0 --> setPrio 1 (Akku)
                                      batSoc = upperLimit --> setPrio 1 (Akku) ich habe hier statt upperLimit fix den eingestellten Wert von 90 eingetragen
                                      permanentWatts > 0 --> setPrio 0 (Einspeisung) ich habe hier als Grenzwert derzeit 100, also 10 W eingestellt

                                      Etwas schwieriger fällt mir das zuverlässige Umstellen des Powerstreams mit der festen Einspeiseleistung:
                                      batSoc = upperLimit --> setPrio 1 (Akku)
                                      jetzt wird's komplexer:
                                      Auslöser:
                                      Netzbezug > 30 W für 5 Minuten ODER
                                      Einspeisung des anderen Powerstreams > 30 W für 5 Minuten ODER
                                      eigene Einspeiseleistung < permanentWatts - 10 W
                                      Bedingungen:
                                      eigene Einspeiseleistung < permanentWatts - 10 W

                                      eigene Einspeiseleistung < permanentWatts - 10 W
                                      Aktion:
                                      setPrio 0 (Einspeisung)

                                      Problem: es kann bei einer Wolkenphase von mehr als 5 Minuten dazu kommen, dass auf Prio Einspeisung zurückgestellt wird. Dieser Powerstream arbeitet damit wieder gedrosselt. Gleichzeitig wird der Akku aber nicht ent- und wieder geladen um den Trigger auszulösen.
                                      Eventuell ergänze ich das noch mit:
                                      Einspeiseleistung > permanentWatts - 10W UND
                                      Auswertung des Ladestroms (battInputWatts)

                                      Letztere Logik steuere ich über Home Assistant, weil ich nicht weiß wie ich das in ioBroker geregelt bekomme. Diese scheint noch nicht 100% zuverlässig zu arbeiten. Die Stromversorgung läuft allerdings immer noch genau wie sie soll. Ich glaube es liegt am betroffenen Powerstream. Der hatte heute wieder massive Netzwerkprobleme.

                                      W 1 Reply Last reply Reply Quote 0
                                      • M
                                        madjuju last edited by

                                        Hello Nice job !

                                        L'm in France and we use 'linky'

                                        L can get linky data from MQTT.
                                        How can l use the value of consummation from my linky instead of SmartmeterID ?

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

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

                                          @waly_de in welchem Format, Darstellung oder wie auch immer muss der Smartmeter:ID aufweisen und sehe ich das Ergebnis oder den Wert vom Smartmeter irgendwo im Skript oder den Objektdaten

                                          Danke für die Daten. Leider Hab ich vorerst keine Zeit neue Geräte zu integrieren. Ich hab gerade noch jede Menge Arbeit mit den Regulierungsalgorithmen. Außerdem steht Ende der Woche Urlaub an. Aber ich schau es mir an, sobald ich Gelegenheit dazu habe.

                                          Zu deiner Frage: SmartmeterID ist einfach die ID eines States(Objekts) in IOBroker. In diesem State steht der aktuelle Verbrauch in Watt. Wenn du also irgend ein Smartmeter besitzt, musst du dafür sorgen, dass es Daten an IOBroker sendet. Das geht zum Beispiel per im MQTT. Es soll auch für Anbieter wie Tibber Schnittstellen geben. Ohne Echtzeitdaten zum aktuellen Verbrauch macht das Skript nicht so viel Sinn. Seine Hauptaufgabe ist ja das Regeln der Einspeisung. Eine funktionierende Lösung dazu hab ich in der Beschreibung verlinkt.

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

                                            @dreffi Danke für den Input... das ist sehr hilfreich. Einiges davon hab ich ja schon verwertet. 😉

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            644
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            126
                                            1630
                                            500919
                                            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