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

  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.2k

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

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

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Geplant Angeheftet Gesperrt Verschoben JavaScript
1.6k Beiträge 127 Kommentatoren 742.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.
  • A Accu

    @waly_de nein - meine DP habe ich auf false gesetzt, so wie ich es beim Vorgängerscript immer hatte

     //#######################################################################
            {
                seriennummer: "DCEBZ8Z11111",
                name: "DELTA Pro",
                typ: "DM",
                subscribe: false,                            // "true": Alle Daten für dieses Gerät werden angefragt. "false": Es werden keine Statusdaten abgefragt
            },
            //#######################################################################
            {
                seriennummer: "HW52ZDHcccccc",
                name: "Kaffeemaschine",
                typ: "SM",
                subscribe: true,                            // "true": Alle Daten für dieses Gerät werden angefragt. "false": Es werden keine Statusdaten abgefragt
            },
            //#######################################################################
    
    W Offline
    W Offline
    Waly_de
    schrieb am zuletzt editiert von Waly_de
    #1198

    @accu dann wird der Batteriestand auch nicht ein gelesen. Setze das also bitte auf true.
    Alternativ, vorausgesetzt die Delta ist an deine PS angeschlossen, kannst du auch den PS Pfad für den Batteriestand benutzen:

    0_userdata.0.ecoflow.app_device_property_HW51XXXXXXXXX.data.InverterHeartbeat.batSoc
    
    A 1 Antwort Letzte Antwort
    0
    • W Waly_de

      @accu dann wird der Batteriestand auch nicht ein gelesen. Setze das also bitte auf true.
      Alternativ, vorausgesetzt die Delta ist an deine PS angeschlossen, kannst du auch den PS Pfad für den Batteriestand benutzen:

      0_userdata.0.ecoflow.app_device_property_HW51XXXXXXXXX.data.InverterHeartbeat.batSoc
      
      A Offline
      A Offline
      Accu
      schrieb am zuletzt editiert von
      #1199

      @waly_de axo - ich hatte es sonst immer auf True aber nach dem Erklärvideo von Markus: Script Erklärung - auf False gesetzt, um die Datenmengen zu begrenzen. In der Vorgängerversion lief das damit eigentlich ganz gut und zuverlässig.

      (Habe eine DP + ZA und einen PS ohne Solar an der DP. An der DP hängen 4 PV module direkt.)

      W 1 Antwort Letzte Antwort
      0
      • A Accu

        @waly_de axo - ich hatte es sonst immer auf True aber nach dem Erklärvideo von Markus: Script Erklärung - auf False gesetzt, um die Datenmengen zu begrenzen. In der Vorgängerversion lief das damit eigentlich ganz gut und zuverlässig.

        (Habe eine DP + ZA und einen PS ohne Solar an der DP. An der DP hängen 4 PV module direkt.)

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

        @accu also nur eine PS. Dann ist es sinnvoll den PS- Pfad bei ExcessChargePowerBatSocID anzugeben und die Delta auf false zu lassen.

        A 1 Antwort Letzte Antwort
        0
        • W Waly_de

          @accu also nur eine PS. Dann ist es sinnvoll den PS- Pfad bei ExcessChargePowerBatSocID anzugeben und die Delta auf false zu lassen.

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

          @waly_de puh hast du einen bsp pfad?

          W 1 Antwort Letzte Antwort
          0
          • A Accu

            @waly_de puh hast du einen bsp pfad?

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

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

            @waly_de puh hast du einen bsp pfad?

            siehe oben 😉

            A 1 Antwort Letzte Antwort
            0
            • W Waly_de

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

              @waly_de puh hast du einen bsp pfad?

              siehe oben 😉

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

              @waly_de danke.

              DP jetzt wieder auf false und der PS ist eingetragen:

                  //****************************************
                  // Überschussladung:
                  //****************************************
                  ExcessCharge: true,                                //Überschussladung AN/AUS (true/false)
                                                                      //ID zum Einstellen der Ladeleistung des Speichers in Watt: 
                  ExcessChargePowerID: "0_userdata.0.ecoflow.app_1556567312312703892482_DCEBZ8xxxxx_thing_property_set.writeables.slowChgPower",
                                                                      //ID des aktuellen Ladestandes des Speichers in %: 
                  ExcessChargePowerBatSocID: "0_userdata.0.ecoflow.app_device_property_HW51ZOH4S1.data.InverterHeartbeat.batSoc",
                  ExcessChargeSwitchMin: 5,                     //Zeit in Minuten die der Schalter mindestens in der letzten geschalteten Position verbleiben muss. 
                  ExcessChargeMaxPower: 1700,                         //Maximale Ladeleistung des Speichers in Watt
                  ExcessChargeOffsetPower: 0,                         //Wird der Leistungsanforderung hinzugerechnet um Messabweichungen auszugleichen. 
                  ExcessChargeStartPower: 200,                         //Mindest-Überschussleistung zum Einschalten des Speichers
                  ExcessChargeStopPower: 50,                           //Überschussleistung bei der der Speicher abgeschaltet werden soll.
                  ExcessChargeStartPowerDurationMin: 1,               //Mindestdauer in Minuten, die ExcessChargeStartPower nicht unterschritten werden darf, bevor der Speicher eingeschaltet wird.
                  ExcessChargeMinRegulatePause: 1,                    //Mindestpause in Minuten zwischen einzelnen Regelbefehlen (EEPROM-Schutz)
                  ExcessChargeRegulateSteps: 100,                     //Stufen in Watt, in denen die Werte geändert werden sollen 
                  ExcessChargeBatSocMax: 95,                          // Batterieladestand muss <= sein damit die Überschussladung gestartet wird
                  ExcessChargeBatSocOff: 100,                         // Batterieladestand bei dem die Überschussladung abgeschaltet wird
                  //----------------------------------------
              
              1 Antwort Letzte Antwort
              0
              • W Waly_de

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

                Jedoch hatte ich gerade folgenden Fall:
                Hausverbrauch lag bei 200W, welches durch meine kleine PV Anlage schon abgedeckt war. Die PV Leistung meines Powerstreams lag bei rund 700W (600W Batterie und 100W Zusatzpower).
                Das ganze funktioniert soweit gut, dass es bei Änderung der PV Leistung auch den Zusatzpower Modus wieder verlässt.
                Aber sobald der Hausverbrauch steigt, z.b. durch Kochen auf 2-3kW, regelt das SKript munter im Zusatzpower Modus weiter und versucht die 600W in die Batterie zu speichern und nur den Überschuss davon ins Hausnetz zu leiten.
                Das kann man auch gut im logfile erkennen (PS habe zwei Powerstreams..) :

                ok, ich denke ich habe das fixen können. Ich kann es aber nicht testen im Moment. Kannst Du das bitte für mich machen und mir eine Rückmeldung geben?

                Hier ist die neue Version:
                Es gibt auch noch einige weitere Neue Funktionen:

                (1.2.4) 22.04.2024

                • AdditionalPowerAvgPeriod: Zeitraum in Millisekunden, in dem ein Durchschnittswert der Summe von AdditionalPower berechnet wird.
                • ExcessChargeBatSocMax: Batterieladestand, der kleiner oder gleich diesem Wert sein muss, damit die Überschussladung gestartet wird.
                • ExcessChargeBatSocOff: Batterieladestand, bei dem die Überschussladung abgeschaltet wird. Wert: 100.
                • SerialReverse: Wenn true, werden im Serial Mode (RegulationMultiPsMode: 1) die Power Sources in umgekehrter Reihenfolge durchlaufen.
                • externConfig neuer Parameter: create: Wenn true, wird das Objekt unterhalb von statesPrefix angelegt.
                  Ist der Wert false, muss das Objekt bereits existieren oder manuell angelegt werden.
                • Verschiedene Optimierungen und Bugfixes

                ecoflow-connector_v124.txt (22.04.2024)

                P Offline
                P Offline
                Ponti92
                schrieb am zuletzt editiert von
                #1204

                @waly_de
                Vielen Dank! Ich werde es die nächsten Tage testen, sobald wieder mehr Sonne scheint. Zurzeit haben wir wieder Schnee 😂

                1 Antwort Letzte Antwort
                0
                • Thomas WellerT Thomas Weller

                  @thomas-weller said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                  Das Blockly sollte dann für meine nicht vorhandenen Programmierkenntnisse so aussehen:

                  Wenn SOC der DeltaPro <5%
                  = Skript zur dynamischen Leistungsregelung stoppen
                  = Shelly SmartPlug (AC-Ladung der Delta Pro bei mir) auf AN
                  = Excees Power z.b.: 500Watt
                  Wenn SOC der DeltaPro wieder >10%
                  = Skript zur dynamischen Leistungsregelung starten

                  Jetzt muss ich das nur irgendwie zusammenklicken 😵

                  Hier übrigens das funktionierende Ergebnis für diesen Anwendungsfall (Keine PV an Delta oder PS da lAdung nur über AC-Schaltsteckdose und Speicher darf nicht leer werden weil z.B. Kühlschrank am AC-Ausgang hängt):
                  2024-03-18 09_06_34-1710697853351-2024-03-17-18_50_11-javascript-raspberrypi.png (707×426).jpg

                  Thomas WellerT Offline
                  Thomas WellerT Offline
                  Thomas Weller
                  schrieb am zuletzt editiert von
                  #1205

                  @thomas-weller said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                  @thomas-weller said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                  Das Blockly sollte dann für meine nicht vorhandenen Programmierkenntnisse so aussehen:

                  Wenn SOC der DeltaPro <5%
                  = Skript zur dynamischen Leistungsregelung stoppen
                  = Shelly SmartPlug (AC-Ladung der Delta Pro bei mir) auf AN
                  = Excees Power z.b.: 500Watt
                  Wenn SOC der DeltaPro wieder >10%
                  = Skript zur dynamischen Leistungsregelung starten

                  Jetzt muss ich das nur irgendwie zusammenklicken 😵

                  Hier übrigens das funktionierende Ergebnis für diesen Anwendungsfall (Keine PV an Delta oder PS da lAdung nur über AC-Schaltsteckdose und Speicher darf nicht leer werden weil z.B. Kühlschrank am AC-Ausgang hängt):
                  2024-03-18 09_06_34-1710697853351-2024-03-17-18_50_11-javascript-raspberrypi.png (707×426).jpg

                  Hallo @Waly_de,

                  leider hat meine Schutzfunktion (DeltaPro darf nie unter 3% fallen) über das Blocky jetzt schon 2x versagt.

                  Heute hatte ich Zeit zum prüfen...

                  Warum wird wohl bei mir der Wert nicht mehr aktualisiert über den ich den SOC der Delta auslese?
                  app_device_property_DCEXXXXXXXX994/data/params/ems/f32LcdShowSoc
                  2024-04-23 20_49_50-Window.png

                  Das ist schon der richtige SOC oder?
                  Der Wert ist im ioBroker immer Rot und scheint sich nicht zu aktualisieren. Steht immer 99,67108 da obwohl die Delta89% und der Zusatzakku 95% hat und in der App somit korrekte 92% angezeigt werden.!

                  A 1 Antwort Letzte Antwort
                  0
                  • Thomas WellerT Thomas Weller

                    @thomas-weller said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                    @thomas-weller said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                    Das Blockly sollte dann für meine nicht vorhandenen Programmierkenntnisse so aussehen:

                    Wenn SOC der DeltaPro <5%
                    = Skript zur dynamischen Leistungsregelung stoppen
                    = Shelly SmartPlug (AC-Ladung der Delta Pro bei mir) auf AN
                    = Excees Power z.b.: 500Watt
                    Wenn SOC der DeltaPro wieder >10%
                    = Skript zur dynamischen Leistungsregelung starten

                    Jetzt muss ich das nur irgendwie zusammenklicken 😵

                    Hier übrigens das funktionierende Ergebnis für diesen Anwendungsfall (Keine PV an Delta oder PS da lAdung nur über AC-Schaltsteckdose und Speicher darf nicht leer werden weil z.B. Kühlschrank am AC-Ausgang hängt):
                    2024-03-18 09_06_34-1710697853351-2024-03-17-18_50_11-javascript-raspberrypi.png (707×426).jpg

                    Hallo @Waly_de,

                    leider hat meine Schutzfunktion (DeltaPro darf nie unter 3% fallen) über das Blocky jetzt schon 2x versagt.

                    Heute hatte ich Zeit zum prüfen...

                    Warum wird wohl bei mir der Wert nicht mehr aktualisiert über den ich den SOC der Delta auslese?
                    app_device_property_DCEXXXXXXXX994/data/params/ems/f32LcdShowSoc
                    2024-04-23 20_49_50-Window.png

                    Das ist schon der richtige SOC oder?
                    Der Wert ist im ioBroker immer Rot und scheint sich nicht zu aktualisieren. Steht immer 99,67108 da obwohl die Delta89% und der Zusatzakku 95% hat und in der App somit korrekte 92% angezeigt werden.!

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

                    @thomas-weller wieso stellst du nicht direkt in der DP die untere Entladegrenze von 3% ein? Mache ich auch so und funktioniert wunderbar.

                    Thomas WellerT 1 Antwort Letzte Antwort
                    0
                    • A Accu

                      @thomas-weller wieso stellst du nicht direkt in der DP die untere Entladegrenze von 3% ein? Mache ich auch so und funktioniert wunderbar.

                      Thomas WellerT Offline
                      Thomas WellerT Offline
                      Thomas Weller
                      schrieb am zuletzt editiert von Thomas Weller
                      #1207

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

                      @thomas-weller wieso stellst du nicht direkt in der DP die untere Entladegrenze von 3% ein? Mache ich auch so und funktioniert wunderbar.

                      Weil auch diese 3% irgendwann über den AC Anschluss der DeltaPro aufgebraucht sind.

                      Auch schaltet der AC Ausgang irgendwann aus und nicht mehr von selbst ein...

                      Edit.......................

                      Habe das Problem gefunden 🙄
                      Hatte vor einigen Wochen mal subscribe bei der DeltaPro auf False gesetzt um "Daten" zu sparen.
                      So wurden natürlich nicht alle Daten der DeltaPro abgefragt, darunter eben auch die für mein Blocky Skript 🙄

                      1 Antwort Letzte Antwort
                      1
                      • A Offline
                        A Offline
                        Audiofreak
                        schrieb am zuletzt editiert von
                        #1208

                        Hi Zusammen

                        Hab 2 Panel am Powerstream & 2 Panel am Delta Pro.
                        Wenn der Akku voll ist, wird max eingespeist was toll ist, der Überschuss wird mir von der Gemeinde abgekauft.
                        Leider wird nur die Leistung des PS verwendet, wenn da nur 300W ankommen, ist das max. was eingespeist wird, obwohl ich noch 300W hätte die am Delta anliegen.
                        Gibt es irgendwo die Möglichkeit diese Leistung "heraus zu kitzeln"?

                        W 1 Antwort Letzte Antwort
                        0
                        • SpotimatzS Offline
                          SpotimatzS Offline
                          Spotimatz
                          schrieb am zuletzt editiert von
                          #1209

                          Hallo zusammen,

                          ich hätte eine Frage:

                          ich habe eine Ps mit Delta Max - Stromverbrauch und Stromerzeugung kann ich über Openknx in das Skript einbinden.

                          Stromverbrauch klappt. Für Stromerzeugung finde ich keinen Platz im Skript, wo man es einträgt. Sehe ich das richtig, dass das Skript so aufgebaut ist, dass es mit nur einer Variable arbeitet?

                          Gibts eine Idee, wie ich das bei mir mit 2 Variablen lösen kann?

                          Herzlichen Dank und schöne Grüße
                          Matz

                          W 1 Antwort Letzte Antwort
                          0
                          • A Audiofreak

                            Hi Zusammen

                            Hab 2 Panel am Powerstream & 2 Panel am Delta Pro.
                            Wenn der Akku voll ist, wird max eingespeist was toll ist, der Überschuss wird mir von der Gemeinde abgekauft.
                            Leider wird nur die Leistung des PS verwendet, wenn da nur 300W ankommen, ist das max. was eingespeist wird, obwohl ich noch 300W hätte die am Delta anliegen.
                            Gibt es irgendwo die Möglichkeit diese Leistung "heraus zu kitzeln"?

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

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

                            Hi Zusammen

                            Hab 2 Panel am Powerstream & 2 Panel am Delta Pro.
                            Wenn der Akku voll ist, wird max eingespeist was toll ist, der Überschuss wird mir von der Gemeinde abgekauft.
                            Leider wird nur die Leistung des PS verwendet, wenn da nur 300W ankommen, ist das max. was eingespeist wird, obwohl ich noch 300W hätte die am Delta anliegen.
                            Gibt es irgendwo die Möglichkeit diese Leistung "heraus zu kitzeln"?

                            Ich nehme an du hast die Standardkonfiguration in der bei vollem Akku in den Priorität Modus geschaltet wird. Für das, was du willst, würde ich den Parameter battOnSwitchPrio auf false stellen. Bei der Einstellung:
                            battPozOn: 100, battPozOff: 97
                            Wird dann bei erreichen von 100 % mit der vollen Leistung auch aus der Batterie eingespeist bis die Batterie wieder auf 97 % gefallen ist.

                            1 Antwort Letzte Antwort
                            0
                            • SpotimatzS Spotimatz

                              Hallo zusammen,

                              ich hätte eine Frage:

                              ich habe eine Ps mit Delta Max - Stromverbrauch und Stromerzeugung kann ich über Openknx in das Skript einbinden.

                              Stromverbrauch klappt. Für Stromerzeugung finde ich keinen Platz im Skript, wo man es einträgt. Sehe ich das richtig, dass das Skript so aufgebaut ist, dass es mit nur einer Variable arbeitet?

                              Gibts eine Idee, wie ich das bei mir mit 2 Variablen lösen kann?

                              Herzlichen Dank und schöne Grüße
                              Matz

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

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

                              Hallo zusammen,

                              ich hätte eine Frage:

                              ich habe eine Ps mit Delta Max - Stromverbrauch und Stromerzeugung kann ich über Openknx in das Skript einbinden.

                              Stromverbrauch klappt. Für Stromerzeugung finde ich keinen Platz im Skript, wo man es einträgt. Sehe ich das richtig, dass das Skript so aufgebaut ist, dass es mit nur einer Variable arbeitet?

                              Gibts eine Idee, wie ich das bei mir mit 2 Variablen lösen kann?

                              Herzlichen Dank und schöne Grüße
                              Matz

                              Was meinst du mit Stromerzeugung? Meinst du damit eine weitere PV Anlage?
                              Solche Sachen werden unter: AdditionalPower angelegt.

                              SpotimatzS 1 Antwort Letzte Antwort
                              0
                              • W Waly_de

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

                                Hallo zusammen,

                                ich hätte eine Frage:

                                ich habe eine Ps mit Delta Max - Stromverbrauch und Stromerzeugung kann ich über Openknx in das Skript einbinden.

                                Stromverbrauch klappt. Für Stromerzeugung finde ich keinen Platz im Skript, wo man es einträgt. Sehe ich das richtig, dass das Skript so aufgebaut ist, dass es mit nur einer Variable arbeitet?

                                Gibts eine Idee, wie ich das bei mir mit 2 Variablen lösen kann?

                                Herzlichen Dank und schöne Grüße
                                Matz

                                Was meinst du mit Stromerzeugung? Meinst du damit eine weitere PV Anlage?
                                Solche Sachen werden unter: AdditionalPower angelegt.

                                SpotimatzS Offline
                                SpotimatzS Offline
                                Spotimatz
                                schrieb am zuletzt editiert von
                                #1212

                                @waly_de

                                am PS habe ich keine PV-Platten angeschlossen.

                                Die laufen extern über Wechselrichter die bei mir ins Netz einspeisen.

                                Ich habe einen KNX Smart Meter vor dem Strommesser und der gibt mir getrennt Erzeugung und Verbrauch aus.

                                Wenn ich PV-Überschuss habe, ist Verbrauch=0 und Erzeugung zB 400W.

                                Wenn ich mehr Verbrauche als die PVs erzeugen habe ich bswp. Verbrauch 200W und Erzeugung=0.

                                W 1 Antwort Letzte Antwort
                                0
                                • SpotimatzS Spotimatz

                                  @waly_de

                                  am PS habe ich keine PV-Platten angeschlossen.

                                  Die laufen extern über Wechselrichter die bei mir ins Netz einspeisen.

                                  Ich habe einen KNX Smart Meter vor dem Strommesser und der gibt mir getrennt Erzeugung und Verbrauch aus.

                                  Wenn ich PV-Überschuss habe, ist Verbrauch=0 und Erzeugung zB 400W.

                                  Wenn ich mehr Verbrauche als die PVs erzeugen habe ich bswp. Verbrauch 200W und Erzeugung=0.

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

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

                                  @waly_de

                                  am PS habe ich keine PV-Platten angeschlossen.

                                  Die laufen extern über Wechselrichter die bei mir ins Netz einspeisen.

                                  Ich habe einen KNX Smart Meter vor dem Strommesser und der gibt mir getrennt Erzeugung und Verbrauch aus.

                                  Wenn ich PV-Überschuss habe, ist Verbrauch=0 und Erzeugung zB 400W.

                                  Wenn ich mehr Verbrauche als die PVs erzeugen habe ich bswp. Verbrauch 200W und Erzeugung=0.

                                  Ahh, verstehe.
                                  Das machst du am besten mit einem externen Skript, das dir aus den beiden Objekten ein Objekt macht, bei dem die Stromerzeugung negativ angezeigt wird. Dieses neu erzeugte Objekt trägst du dann als SmartmeterID im Skript ein.
                                  Ich hab da mal was für dich vorbereitet:
                                  Im Grunde musst du hier nur noch deine ID einsetzen 😉

                                  const StrombezugID = '0_userdata.0.ecoflow.Strombezug'
                                  const StromverkaufID = '0_userdata.0.ecoflow.Stromverkauf'
                                  const StromBilanzID = '0_userdata.0.ecoflow.Strom'
                                  
                                  // Erstelle das neue Objekt StromBilanzID'
                                  createState(StromBilanzID, 0, {
                                      name: 'Stromnetz Bilanz',
                                      type: 'number',
                                      role: 'value',
                                      unit: 'kWh'
                                  }, () => {
                                      //console.log('Stromnetz Bilanz Objekt wurde erstellt.');
                                  });
                                  
                                  // Funktion, um den Stromnetzwert zu aktualisieren
                                  function updateStromNetzBilanz() {
                                      // Abrufen der aktuellen Werte für Strombezug und Stromverkauf
                                      const strombezug = getState(StrombezugID).val;
                                      const stromverkauf = getState(StromverkaufID).val;
                                  
                                      // Berechnung der Bilanz
                                      const bilanz = strombezug - stromverkauf;
                                  
                                      // Aktualisiere das '0_userdata.0.ecoflow.Strom' Objekt mit der berechneten Bilanz
                                      setState(StromBilanzID, bilanz);
                                      //console.log('Stromnetz Bilanz aktualisiert:'+ bilanz);
                                  }
                                  
                                  // Registriere Listener für die Werte von Strombezug und Stromverkauf
                                  on({ id: StrombezugID, change: "ne" }, updateStromNetzBilanz);
                                  on({ id: StromverkaufID, change: "ne" }, updateStromNetzBilanz);
                                  
                                  // Initialisiere die Bilanz beim Start des Skripts
                                  updateStromNetzBilanz();
                                  
                                  
                                  SpotimatzS 1 Antwort Letzte Antwort
                                  0
                                  • W Waly_de

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

                                    @waly_de

                                    am PS habe ich keine PV-Platten angeschlossen.

                                    Die laufen extern über Wechselrichter die bei mir ins Netz einspeisen.

                                    Ich habe einen KNX Smart Meter vor dem Strommesser und der gibt mir getrennt Erzeugung und Verbrauch aus.

                                    Wenn ich PV-Überschuss habe, ist Verbrauch=0 und Erzeugung zB 400W.

                                    Wenn ich mehr Verbrauche als die PVs erzeugen habe ich bswp. Verbrauch 200W und Erzeugung=0.

                                    Ahh, verstehe.
                                    Das machst du am besten mit einem externen Skript, das dir aus den beiden Objekten ein Objekt macht, bei dem die Stromerzeugung negativ angezeigt wird. Dieses neu erzeugte Objekt trägst du dann als SmartmeterID im Skript ein.
                                    Ich hab da mal was für dich vorbereitet:
                                    Im Grunde musst du hier nur noch deine ID einsetzen 😉

                                    const StrombezugID = '0_userdata.0.ecoflow.Strombezug'
                                    const StromverkaufID = '0_userdata.0.ecoflow.Stromverkauf'
                                    const StromBilanzID = '0_userdata.0.ecoflow.Strom'
                                    
                                    // Erstelle das neue Objekt StromBilanzID'
                                    createState(StromBilanzID, 0, {
                                        name: 'Stromnetz Bilanz',
                                        type: 'number',
                                        role: 'value',
                                        unit: 'kWh'
                                    }, () => {
                                        //console.log('Stromnetz Bilanz Objekt wurde erstellt.');
                                    });
                                    
                                    // Funktion, um den Stromnetzwert zu aktualisieren
                                    function updateStromNetzBilanz() {
                                        // Abrufen der aktuellen Werte für Strombezug und Stromverkauf
                                        const strombezug = getState(StrombezugID).val;
                                        const stromverkauf = getState(StromverkaufID).val;
                                    
                                        // Berechnung der Bilanz
                                        const bilanz = strombezug - stromverkauf;
                                    
                                        // Aktualisiere das '0_userdata.0.ecoflow.Strom' Objekt mit der berechneten Bilanz
                                        setState(StromBilanzID, bilanz);
                                        //console.log('Stromnetz Bilanz aktualisiert:'+ bilanz);
                                    }
                                    
                                    // Registriere Listener für die Werte von Strombezug und Stromverkauf
                                    on({ id: StrombezugID, change: "ne" }, updateStromNetzBilanz);
                                    on({ id: StromverkaufID, change: "ne" }, updateStromNetzBilanz);
                                    
                                    // Initialisiere die Bilanz beim Start des Skripts
                                    updateStromNetzBilanz();
                                    
                                    
                                    SpotimatzS Offline
                                    SpotimatzS Offline
                                    Spotimatz
                                    schrieb am zuletzt editiert von
                                    #1214

                                    @waly_de

                                    Wow vielen Dank. Ich hoffe ich habe dich richtig verstanden.

                                    Ich habe eine eigenes Skript unter dem Ecoflow im Java erzeugt, deinen Code reinkopiert und in:

                                    const StrombezugID = '0_userdata.0.ecoflow.Strombezug'

                                    mit meiner Variable KNX- Verbrauch ersetzt

                                    const StromverkaufID = '0_userdata.0.ecoflow.Stromverkauf'

                                    mit meiner Variable KNX- Erzeugung ersetzt

                                    und deiine Variable '0_userdata.0.ecoflow.Strom' im Ecoflow Skript bei " SmartmeterID: "0_userdata.0.ecoflow.Strom"," übernommen.

                                    Jetzt hoffe ich morgen auf Sonne um es testen zu können=) 1000 Dank

                                    1 Antwort Letzte Antwort
                                    0
                                    • SpotimatzS Offline
                                      SpotimatzS Offline
                                      Spotimatz
                                      schrieb am zuletzt editiert von
                                      #1215

                                      Guten Abend,
                                      ich habe noch ein anderes Thema:

                                      mir zieht es meinen Speicher leer - bis er ausgeht.
                                      Netzkabel zum Nachspeisen habe ich angeschlossen, und dazwischen einen Shelly Plus Plug S gesteckt.

                                      Beispiel für Nutzung einer Schlaltersteckdose:
                                      //----------------------------------------
                                      //ID mit dem Messwert der aktuellen Leistungsaufnahme des Speichers in Watt:
                                      ExcessActualPowerID: "shelly.0.shellyplusplugs#xxx#1.Relay0.Power",
                                      //ID des Schalters, der den Speicher aktiviert:
                                      ExcessChargeSwitchID: "shelly.0.shellyplusplugs#xxx#1.Relay0.Switch",
                                      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"...)
                                      //----------------------------------------
                                      //****************************************

                                      rweiterte Einstellungen:
                                      //****************************************
                                      SmartmeterTimeoutMin: 4, // Wenn der letzte Wert vom Smartmeter älter als "SmartmeterTimeoutMin" ist, wird das Script mit...
                                      SmartmeterFallbackPower: 150, // SmartmeterFallbackPower als aktuellem Realpowerwert weiter arbeiten, bis wieder aktuelle Daten geliefert werden.
                                      RegulationIntervalSec: 15, // Intervall in Sekunden in denen gemessen und reguliert wird
                                      Regulation: true, // 'false' stellt das Setzen der Einspeiseleistung ab
                                      RegulationState: "Regulate", // Wenn angegeben, kann mit diesem State die Regulation ein- und ausgeschaltet werden (Wird automatisch unter 0_userdata.0.ecoflow angelegt)
                                      RegulationMultiPsMode: 0, // Wenn mehrere PS reguliert werden sollen. "balance" = 0 oder "serial" = 1
                                      BasePowerOffset: 10, // Wird vom aktuellen Verbrauch abgezogen, um die Einspeiseleistung zu berechnen
                                      Zusatzpower_Offset: 10, // Zusatzpower startet ab einer Batterieladeleistung von MaxPower - Zusatzpower_Offset
                                      MinValueMin: 2, // Der Zeitraum in Minuten, aus dem der niedrigste Gesamtverbrauchswert geholt werden soll. 0 für Echtzeitwert
                                      MinValueAg: 0, // Art der Ermittlung des kleinsten Wertes: 0 = Minimalwert, 1 = Durchschnittswert
                                      ReconnectMin: 30, // Zeit in Minuten, nach der die Anwendung neu gestartet wird, wenn keine neuen Daten eintreffen
                                      statesPrefix: "0_userdata.0.ecoflow", // Hier werden die ecoFlow States angelegt
                                      latitude: latitude, // Breitengrad des Standortes (wird automatisch eingesetzt)
                                      longitude: longitude, // Längengrad des Standortes (wird automatisch eingesetzt)
                                      //****************************************

                                      // Überschussladung:
                                      //****************************************
                                      ExcessCharge: true, //Überschussladung AN/AUS (true/false)
                                      //ID zum Einstellen der Ladeleistung des Speichers in Watt:
                                      ExcessChargePowerID: "0_userdata.0.ecoflow.app_1781270647322333186_xxx_thing_property_set.writeables.slowChgPower",
                                      //ID des aktuellen Ladestandes des Speichers in %:
                                      ExcessChargePowerBatSocID: "0_userdata.0.ecoflow.app_device_property_xxx.data.params.bmsMaster.f32ShowSoc",
                                      ExcessChargeSwitchMin: 5, //Zeit in Minuten die der Schalter mindestens in der letzten geschalteten Position verbleiben muss.
                                      ExcessChargeMaxPower: 1500, //Maximale Ladeleistung des Speichers in Watt
                                      ExcessChargeOffsetPower: 0, //Wird der Leistungsanforderung hinzugerechnet um Messabweichungen auszugleichen.
                                      ExcessChargeStartPower: 50, //Mindest-Überschussleistung zum Einschalten des Speichers
                                      ExcessChargeStopPower: 0, //Überschussleistung bei der der Speicher abgeschaltet werden soll.
                                      ExcessChargeStartPowerDurationMin: 1, //Mindestdauer in Minuten, die ExcessChargeStartPower nicht unterschritten werden darf, bevor der Speicher eingeschaltet wird.
                                      ExcessChargeMinRegulatePause: 1, //Mindestpause in Minuten zwischen einzelnen Regelbefehlen (EEPROM-Schutz)
                                      ExcessChargeRegulateSteps: 100, //Stufen in Watt, in denen die Werte geändert werden sollen

                                      findet jemand meinen Fehler? Oder liegt es an einem anderen Teil vom Skript?

                                      Vielen Dank für die Hilfe.

                                      1 Antwort Letzte Antwort
                                      0
                                      • P Offline
                                        P Offline
                                        Ponti92
                                        schrieb am zuletzt editiert von Ponti92
                                        #1216

                                        Hi @Waly_de
                                        Leider funktioniert das noch nicht so ganz mit der zusatzpower, wenn anschließend die Grundlast wieder höher wird.
                                        Ich habe hier zwei Powerstreams und einer ist in die zusatzpower gegangen bevor die Hauslast hoch ging.
                                        Dann ging der hausverbrauch hoch, jedoch hat der zweite PS die zusatzpower nicht verlassen.

                                        Der erste PS war nicht im Zusatzpower Modus und konnte deshalb mehr einspeisen:

                                        IMG_4055.png

                                        P 1 Antwort Letzte Antwort
                                        0
                                        • W Waly_de

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

                                          Jedoch hatte ich gerade folgenden Fall:
                                          Hausverbrauch lag bei 200W, welches durch meine kleine PV Anlage schon abgedeckt war. Die PV Leistung meines Powerstreams lag bei rund 700W (600W Batterie und 100W Zusatzpower).
                                          Das ganze funktioniert soweit gut, dass es bei Änderung der PV Leistung auch den Zusatzpower Modus wieder verlässt.
                                          Aber sobald der Hausverbrauch steigt, z.b. durch Kochen auf 2-3kW, regelt das SKript munter im Zusatzpower Modus weiter und versucht die 600W in die Batterie zu speichern und nur den Überschuss davon ins Hausnetz zu leiten.
                                          Das kann man auch gut im logfile erkennen (PS habe zwei Powerstreams..) :

                                          ok, ich denke ich habe das fixen können. Ich kann es aber nicht testen im Moment. Kannst Du das bitte für mich machen und mir eine Rückmeldung geben?

                                          Hier ist die neue Version:
                                          Es gibt auch noch einige weitere Neue Funktionen:

                                          (1.2.4) 22.04.2024

                                          • AdditionalPowerAvgPeriod: Zeitraum in Millisekunden, in dem ein Durchschnittswert der Summe von AdditionalPower berechnet wird.
                                          • ExcessChargeBatSocMax: Batterieladestand, der kleiner oder gleich diesem Wert sein muss, damit die Überschussladung gestartet wird.
                                          • ExcessChargeBatSocOff: Batterieladestand, bei dem die Überschussladung abgeschaltet wird. Wert: 100.
                                          • SerialReverse: Wenn true, werden im Serial Mode (RegulationMultiPsMode: 1) die Power Sources in umgekehrter Reihenfolge durchlaufen.
                                          • externConfig neuer Parameter: create: Wenn true, wird das Objekt unterhalb von statesPrefix angelegt.
                                            Ist der Wert false, muss das Objekt bereits existieren oder manuell angelegt werden.
                                          • Verschiedene Optimierungen und Bugfixes

                                          ecoflow-connector_v124.txt (22.04.2024)

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

                                          @waly_de hatte gehofft bei der neuen Skriptversion, dass der AC Ladeshelly bei der Überschussladung abgeschaltet wird, wenn die DP voll geladen ist - wäre bei den Änderungen mit dabei 😞

                                          Meine DP hat mit 99% die obere Ladegrenze erreicht und der Shelly DP Load bleibt weiterhin eingeschaltet. Wäre schön, wenn der dann ausginge, um nicht weiter Strom auf der Leitung bzw. am DP AC Ladeeingang permanent zu haben.

                                          Bildschirmfoto 2024-04-25 um 14.50.44.png

                                          W 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

                                          713

                                          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