Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. ecoflow-connector-Script zur dynamischen Leistungsanpassung

NEWS

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

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

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

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Geplant Angeheftet Gesperrt Verschoben JavaScript
1.6k Beiträge 127 Kommentatoren 746.2k 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.
  • M Mario1995

    @gooflo Ich nochmal..

    Also das Skript läuft an sich. Allerdings wird leider die entsprechende Solarmenge nicht ins Netz gegeben. Das sollte ja eigentlich das Skript bewirken. Stromversorgung priorisieren ist an.

    Habe ich vielleicht irgendwelche Parameter falsch eingestellt?

            // Parameter an hier nur für PowerStream.     
                regulation: true,                           // "true": Dieser PowerStream soll vom Script reguliert werden
                RegulationOffPower: -1,                     // Wird die Regulation per State abgestellt, wird die Einspeiseleistung des ersten Powerstreams auf diesen Wert gesetzt (-1 = keine Änderung, -2 = Batterie Priomodus)
                hasBat: true,                               // "true": Eine Batterie ist angeschlossen. Nur für PowerStream relevant.
                battPozOn: 105, battPozOff: 110,              // Wenn die Batterie bei battPozOn ist, Einspeisung auf MaxPower. Bei BattPozOff Normalbetrieb
                battOnSwitchPrio: true,                     // "true": Bei battPozOn wird in den Batterie-Prioritätsmodus gewechselt
                prioOffOnDemand: 30,                        // Wattwert des Bedarfs, bei dem zurück in den Strom-Priomodus geschaltet wird. 0 für kein Rückschalten.   
                lowBatLimitPozOn: 15, lowBatLimitPozOff: 25, // Bei Unterschreiten der Batterieladung von "lowBatLimitPozOn" % ist die maximale Einspeiseleistung auf 
                lowBatLimit: 150,                           // "lowBatLimit" limitiert, bis der Ladezustand wieder bei "lowBatLimitPozOff" ist
                LimitIsPVInput: true,                       // gooflo: wenn Batterie < LimitIsPVInputThresholdCapa und PV Input > LimitIsPVInputThresholdPVIn verwenden wir den PV Input als Output (minimiert Batterienutzung in diesem Bereich, vor allem im Winter sinnvoll)
                LimitIsPVInputThresholdCapa: 20,            // gooflo: Schwelle für Batteriekapazität in %
                LimitIsPVInputThresholdPVIn: 20,            // gooflo: Schwelle für PV Input in Watt
    

    So sieht das in der App aus:

    IMG_2830.PNG

    LG
    Mario

    G Offline
    G Offline
    gooflo
    schrieb am zuletzt editiert von
    #1579

    @mario1995 vermutlich hast Du die Entladegrenze der Batterie (war es eine D2M?) auf 15% eingestellt und die Batterie wurde über Nacht leer bis auf die 15%? Dann wird erst mal auf 20% geladen, bevor der Powerstream wieder regelt. Wenn dem so wäre könntest Du es testen, indem Du in so einem Fall kurzfristig die untere Grenze um mindestens 5 Prozentpunkt entfernt stellst, also z.B. mal auf 5%, dann sollte mit PV Input = Output geregelt werden.

    M 1 Antwort Letzte Antwort
    1
    • G gooflo

      @mario1995 vermutlich hast Du die Entladegrenze der Batterie (war es eine D2M?) auf 15% eingestellt und die Batterie wurde über Nacht leer bis auf die 15%? Dann wird erst mal auf 20% geladen, bevor der Powerstream wieder regelt. Wenn dem so wäre könntest Du es testen, indem Du in so einem Fall kurzfristig die untere Grenze um mindestens 5 Prozentpunkt entfernt stellst, also z.B. mal auf 5%, dann sollte mit PV Input = Output geregelt werden.

      M Offline
      M Offline
      Mario1995
      schrieb am zuletzt editiert von
      #1580

      @gooflo Hallo, ich setzte die 2 kWh Outdoorbatterie ein von Ecoflow. Diese ist jetzt im Winterbetrieb so eingestellt, dass die Entladegrenze auf 11% gestellt ist. In dem mir oben genannten Beispiel lag ja dann die Batteriekapazität bei 15%.

      Das wäre ja auch in Ordnung das die Batterie erstmal bis zur unteren Kapazität auflädt...

      Leider kann ich das Verhalten nur sporadisch beobachten, da ich ja nicht die ganze Zeit in die App gucken kann.

      Ich werde das mal weiterhin beobachten. Ich melde mich, sollte ich eine Lösung gefunden haben :)

      G 1 Antwort Letzte Antwort
      0
      • M Mario1995

        @gooflo Hallo, ich setzte die 2 kWh Outdoorbatterie ein von Ecoflow. Diese ist jetzt im Winterbetrieb so eingestellt, dass die Entladegrenze auf 11% gestellt ist. In dem mir oben genannten Beispiel lag ja dann die Batteriekapazität bei 15%.

        Das wäre ja auch in Ordnung das die Batterie erstmal bis zur unteren Kapazität auflädt...

        Leider kann ich das Verhalten nur sporadisch beobachten, da ich ja nicht die ganze Zeit in die App gucken kann.

        Ich werde das mal weiterhin beobachten. Ich melde mich, sollte ich eine Lösung gefunden haben :)

        G Offline
        G Offline
        gooflo
        schrieb am zuletzt editiert von gooflo
        #1581

        @mario1995 also für Deinen konkreten Fall wird die Batterie bis 16% geladen bevor der Powerstream wieder was einspeist. Ich hatte heute einen ähnlichen Fall: untere Grenze 10%, Batterie bei 13%. Also habe ich kurz mal die Grenze auf 5% gestellt und dann fängt der Powerstream an einzuspeisen (nur das was von PV kommt). Nach der Minute wieder auf 10% gestellt. Das mache ich natürlich einfach so zum Testen. Normalerweise wartet man, bis die +5% erreicht sind und ab da wird eingespeist.

        Bei mir sieht das dann z.B. so aus, PV Input gelb. Einspeisung weiß: wie man gut erkennen kann, sobald die Batterie ausreichend geladen, wird "genau" der PV Input eingespeist:
        8a70d4a3-12fa-4cd4-b0f1-203e4ab96152-image.png

        1 Antwort Letzte Antwort
        0
        • WoogelstoneW Offline
          WoogelstoneW Offline
          Woogelstone
          schrieb am zuletzt editiert von
          #1582

          Hallo erstmal alle zusammen:
          Ich bin im Sektor Ecoflow neu und durch Zufall aus den Skript gestoßen.

          Habe alles nach Anleitung installier, den Skript mit den SerialNr angepasst.

          Bekomme aber diese FEHLER :

          javascript.0	14:03:47.325	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
          javascript.0	14:03:47.326	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
          

          und im IOBROKER Protokoll :

          
          javascript.0
          2024-12-15 14:03:47.326	warn	at processTimers (node:internal/timers:512:7)
          
          javascript.0
          2024-12-15 14:03:47.326	warn	at listOnTimeout (node:internal/timers:569:17)
          
          javascript.0
          2024-12-15 14:03:47.326	warn	at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3185:34)
          
          javascript.0
          2024-12-15 14:03:47.326	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
          
          javascript.0
          2024-12-15 14:03:47.325	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
          
          javascript.0
          2024-12-15 14:03:47.325	warn	getState "0_userdata.0.ecoflow.app_device_property_HWxxxxxxxxxx.RAW" not found (3)
          

          Serial NR durch xxxxx verdeckt !

          Habe die Serial gescheckt und sie stimmt überein .
          Wo kann der Fehler liegen ?

          Ich würde mich freuen wenn Hilfe kommt.
          PS: Ich habe eine Delta 2 Max Zusatz Akku am Powerstream , kann man die daten auch einlesen ?
          da hier ja nur Delta2 Max/Delta Pro: "D2M" steht

          G 1 Antwort Letzte Antwort
          0
          • WoogelstoneW Woogelstone

            Hallo erstmal alle zusammen:
            Ich bin im Sektor Ecoflow neu und durch Zufall aus den Skript gestoßen.

            Habe alles nach Anleitung installier, den Skript mit den SerialNr angepasst.

            Bekomme aber diese FEHLER :

            javascript.0	14:03:47.325	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
            javascript.0	14:03:47.326	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
            

            und im IOBROKER Protokoll :

            
            javascript.0
            2024-12-15 14:03:47.326	warn	at processTimers (node:internal/timers:512:7)
            
            javascript.0
            2024-12-15 14:03:47.326	warn	at listOnTimeout (node:internal/timers:569:17)
            
            javascript.0
            2024-12-15 14:03:47.326	warn	at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3185:34)
            
            javascript.0
            2024-12-15 14:03:47.326	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
            
            javascript.0
            2024-12-15 14:03:47.325	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
            
            javascript.0
            2024-12-15 14:03:47.325	warn	getState "0_userdata.0.ecoflow.app_device_property_HWxxxxxxxxxx.RAW" not found (3)
            

            Serial NR durch xxxxx verdeckt !

            Habe die Serial gescheckt und sie stimmt überein .
            Wo kann der Fehler liegen ?

            Ich würde mich freuen wenn Hilfe kommt.
            PS: Ich habe eine Delta 2 Max Zusatz Akku am Powerstream , kann man die daten auch einlesen ?
            da hier ja nur Delta2 Max/Delta Pro: "D2M" steht

            G Offline
            G Offline
            gooflo
            schrieb am zuletzt editiert von
            #1583

            @woogelstone mit dem Fehler kann ich leider auch nicht viel anfangen. Schick doch mal Deine komplette Konfiguration, vielleicht fällt da was auf. Den D2M Zusatzakku kannst Du nicht auslesen, da bekommst Du nur den Akkustand über den PowerStream.

            Ich gehe davon aus in der App funktioniert alles ganz normal, d.h. Powerstream ist per WLAN eingebunden (und nicht nur per Bluetooth) und erreichbar?

            WoogelstoneW 1 Antwort Letzte Antwort
            0
            • G gooflo

              @woogelstone mit dem Fehler kann ich leider auch nicht viel anfangen. Schick doch mal Deine komplette Konfiguration, vielleicht fällt da was auf. Den D2M Zusatzakku kannst Du nicht auslesen, da bekommst Du nur den Akkustand über den PowerStream.

              Ich gehe davon aus in der App funktioniert alles ganz normal, d.h. Powerstream ist per WLAN eingebunden (und nicht nur per Bluetooth) und erreichbar?

              WoogelstoneW Offline
              WoogelstoneW Offline
              Woogelstone
              schrieb am zuletzt editiert von
              #1584

              @gooflo
              danke erstmal für die Antwort:

              in der App geht alles seinen Lauf.

              Im script bin ich an Anleitung gegangen

              G 1 Antwort Letzte Antwort
              0
              • WoogelstoneW Woogelstone

                @gooflo
                danke erstmal für die Antwort:

                in der App geht alles seinen Lauf.

                Im script bin ich an Anleitung gegangen

                G Offline
                G Offline
                gooflo
                schrieb am zuletzt editiert von
                #1585

                @woogelstone das hier hast Du gemacht?

                Wichtig: Zur Installation müssen 2 Module installiert werden. Einfach in den Einstellungen der Javascriptinstanz unter Zusätzliche Module die beiden Namen eintragen und speichern ("mqtt" und "protobufjs")

                WoogelstoneW 1 Antwort Letzte Antwort
                0
                • G gooflo

                  @woogelstone das hier hast Du gemacht?

                  Wichtig: Zur Installation müssen 2 Module installiert werden. Einfach in den Einstellungen der Javascriptinstanz unter Zusätzliche Module die beiden Namen eintragen und speichern ("mqtt" und "protobufjs")

                  WoogelstoneW Offline
                  WoogelstoneW Offline
                  Woogelstone
                  schrieb am zuletzt editiert von Woogelstone
                  #1586

                  @gooflo

                  habe ich auch gemacht .

                  Sind eingetragen.

                  Hier mal die Config:

                  // Systemkoordinaten werden versucht zu ermitteln und als Default den Variablen zugeordnet.
                  var latitude
                  var longitude;
                  // Ermitteln des Standortes aus den Einstellungen.
                  getStandortKoordinaten()
                  // Protokollierung einzelner Geräte bei Bedarf
                  const logpath = '/opt/iobroker/log/';
                  const SERIAL_TO_LOG = "XXXXXXXXXXXXX"
                  const LogAllOfSerial = true //false= nur Set-Anweisungen, true = alles von der Seriennummer
                  
                  /***************************************
                  **********  YOUR DATA HERE  ************ 
                  ****************************************/
                  var ConfigData = {
                      email: "xxxxxx",                             // Die App-Zugangsdaten von ecoFlow
                      passwort: "xxxxxx",
                      SmartmeterID: "mqtt.0.Energy.sdm630.power",     // State, der den aktuellen Gesamtverbrauch in Watt anzeigt
                      seriennummern: [
                          //############# Diesen Abschnitt für jedes einzelne Gerät anlegen ################
                          {
                              seriennummer: "HWxxxxxxxx",              // Die Seriennummer des Gerätes
                              name: "PowerStreamPool",                        // beliebiger Name
                              MaxPower: 800,                              // Der höchstmögliche Wert in Watt für die Einspeiseleistung
                              subscribe: true,                            // "true": Alle Daten für dieses Gerät werden angefragt. "false": Es werden keine Statusdaten abgefragt
                              typ: "PS",                                  // Welches Gerät ist es: PowerStream:"PS"; DeltaMax:"DM"; Delta2: "D2" ; Delta2 Max/Delta Pro: "D2M"; SmartPlug: "SM"; Andere: "NA" 
                              // Parameter an hier nur für PowerStream.     
                              regulation: true,                           // "true": Dieser PowerStream soll vom Script reguliert werden
                              RegulationOffPower: -1,                     // Wird die Regulation per State abgestellt, wird die Einspeiseleistung des ersten Powerstreams auf diesen Wert gesetzt (-1 = keine Änderung, -2 = Batterie Priomodus)
                              hasBat: true,                               // "true": Eine Batterie ist angeschlossen. Nur für PowerStream relevant.
                              battPozOn: 99, battPozOff: 94,              // Wenn die Batterie bei battPozOn ist, Einspeisung auf MaxPower. Bei BattPozOff Normalbetrieb
                              battOnSwitchPrio: true,                     // "true": Bei battPozOn wird in den Batterie-Prioritätsmodus gewechselt
                              prioOffOnDemand: 30,                        // Wattwert des Bedarfs, bei dem zurück in den Strom-Priomodus geschaltet wird. 0 für kein Rückschalten.   
                              lowBatLimitPozOn: 5, lowBatLimitPozOff: 15, // Bei Unterschreiten der Batterieladung von "lowBatLimitPozOn" % ist die maximale Einspeiseleistung auf 
                              lowBatLimit: 150,                           // "lowBatLimit" limitiert, bis der Ladezustand wieder bei "lowBatLimitPozOff" ist
                          },
                          //#######################################################################
                          
                          //#######################################################################
                          {
                              seriennummer: "HWxxxxxxx",
                              name: "SmartPlug 1",
                              typ: "SM",
                              subscribe: true,                            // "true": Alle Daten für dieses Gerät werden angefragt. "false": Es werden keine Statusdaten abgefragt
                          },
                          //#######################################################################
                      ],
                      AdditionalPowerAvgPeriod: 15000,                    // Zeitraum in ms in denen ein Durchschittswert der Summe von AdditionalPower erstellt wird
                      AdditionalPower: [                                  // Wenn es weitere Wechselrichter gibt, die in IOBroker erfasst werden, können diese hier Angelegt werden
                          //############# Diesen Abschnitt für jedes einzelne Gerät anlegen ################
                          {
                              name: "Growatt2000SH",                       // Beliebiger Name
                              id: "mqtt.0.solar.1234567890.0.power",      // Der Objektpfad zu dem Leistungswert in Watt (W)
                              factor: 1,                                  // Divisionsfaktor für den Leistungswert. (10 für die Delta)
                              offset: 0,                                  // Wert wird zum Messwert addiert um Messabweichungen ausgleichen zu können 
                              NoFeedIn: false,                            // true setzen, wenn die enthaltene Leistung nicht ins Hausnetz fließt. (Nur in PVTotal aufnehmen)
                              NoPV: false,                                // true setzen, wenn die enthaltene Leistung nicht in TotalPV einfließen soll. (Nur in Realpower aufnehmen)
                          },
                          //#######################################################################
                      ],
                      //****************************************
                      // Erweiterte 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
                      SerialReverse: false,                               // true: im serial Mode (RegulationMultiPsMode: 1) werden die PS in umgekehrter Rheihenfolge duchfaufen 
                      BasePowerOffset: 30,                                // 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)
                      //****************************************
                  

                  Der Growatt ist nur erstmals so drin , bringt noch keine daten

                  G 1 Antwort Letzte Antwort
                  0
                  • WoogelstoneW Woogelstone

                    @gooflo

                    habe ich auch gemacht .

                    Sind eingetragen.

                    Hier mal die Config:

                    // Systemkoordinaten werden versucht zu ermitteln und als Default den Variablen zugeordnet.
                    var latitude
                    var longitude;
                    // Ermitteln des Standortes aus den Einstellungen.
                    getStandortKoordinaten()
                    // Protokollierung einzelner Geräte bei Bedarf
                    const logpath = '/opt/iobroker/log/';
                    const SERIAL_TO_LOG = "XXXXXXXXXXXXX"
                    const LogAllOfSerial = true //false= nur Set-Anweisungen, true = alles von der Seriennummer
                    
                    /***************************************
                    **********  YOUR DATA HERE  ************ 
                    ****************************************/
                    var ConfigData = {
                        email: "xxxxxx",                             // Die App-Zugangsdaten von ecoFlow
                        passwort: "xxxxxx",
                        SmartmeterID: "mqtt.0.Energy.sdm630.power",     // State, der den aktuellen Gesamtverbrauch in Watt anzeigt
                        seriennummern: [
                            //############# Diesen Abschnitt für jedes einzelne Gerät anlegen ################
                            {
                                seriennummer: "HWxxxxxxxx",              // Die Seriennummer des Gerätes
                                name: "PowerStreamPool",                        // beliebiger Name
                                MaxPower: 800,                              // Der höchstmögliche Wert in Watt für die Einspeiseleistung
                                subscribe: true,                            // "true": Alle Daten für dieses Gerät werden angefragt. "false": Es werden keine Statusdaten abgefragt
                                typ: "PS",                                  // Welches Gerät ist es: PowerStream:"PS"; DeltaMax:"DM"; Delta2: "D2" ; Delta2 Max/Delta Pro: "D2M"; SmartPlug: "SM"; Andere: "NA" 
                                // Parameter an hier nur für PowerStream.     
                                regulation: true,                           // "true": Dieser PowerStream soll vom Script reguliert werden
                                RegulationOffPower: -1,                     // Wird die Regulation per State abgestellt, wird die Einspeiseleistung des ersten Powerstreams auf diesen Wert gesetzt (-1 = keine Änderung, -2 = Batterie Priomodus)
                                hasBat: true,                               // "true": Eine Batterie ist angeschlossen. Nur für PowerStream relevant.
                                battPozOn: 99, battPozOff: 94,              // Wenn die Batterie bei battPozOn ist, Einspeisung auf MaxPower. Bei BattPozOff Normalbetrieb
                                battOnSwitchPrio: true,                     // "true": Bei battPozOn wird in den Batterie-Prioritätsmodus gewechselt
                                prioOffOnDemand: 30,                        // Wattwert des Bedarfs, bei dem zurück in den Strom-Priomodus geschaltet wird. 0 für kein Rückschalten.   
                                lowBatLimitPozOn: 5, lowBatLimitPozOff: 15, // Bei Unterschreiten der Batterieladung von "lowBatLimitPozOn" % ist die maximale Einspeiseleistung auf 
                                lowBatLimit: 150,                           // "lowBatLimit" limitiert, bis der Ladezustand wieder bei "lowBatLimitPozOff" ist
                            },
                            //#######################################################################
                            
                            //#######################################################################
                            {
                                seriennummer: "HWxxxxxxx",
                                name: "SmartPlug 1",
                                typ: "SM",
                                subscribe: true,                            // "true": Alle Daten für dieses Gerät werden angefragt. "false": Es werden keine Statusdaten abgefragt
                            },
                            //#######################################################################
                        ],
                        AdditionalPowerAvgPeriod: 15000,                    // Zeitraum in ms in denen ein Durchschittswert der Summe von AdditionalPower erstellt wird
                        AdditionalPower: [                                  // Wenn es weitere Wechselrichter gibt, die in IOBroker erfasst werden, können diese hier Angelegt werden
                            //############# Diesen Abschnitt für jedes einzelne Gerät anlegen ################
                            {
                                name: "Growatt2000SH",                       // Beliebiger Name
                                id: "mqtt.0.solar.1234567890.0.power",      // Der Objektpfad zu dem Leistungswert in Watt (W)
                                factor: 1,                                  // Divisionsfaktor für den Leistungswert. (10 für die Delta)
                                offset: 0,                                  // Wert wird zum Messwert addiert um Messabweichungen ausgleichen zu können 
                                NoFeedIn: false,                            // true setzen, wenn die enthaltene Leistung nicht ins Hausnetz fließt. (Nur in PVTotal aufnehmen)
                                NoPV: false,                                // true setzen, wenn die enthaltene Leistung nicht in TotalPV einfließen soll. (Nur in Realpower aufnehmen)
                            },
                            //#######################################################################
                        ],
                        //****************************************
                        // Erweiterte 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
                        SerialReverse: false,                               // true: im serial Mode (RegulationMultiPsMode: 1) werden die PS in umgekehrter Rheihenfolge duchfaufen 
                        BasePowerOffset: 30,                                // 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)
                        //****************************************
                    

                    Der Growatt ist nur erstmals so drin , bringt noch keine daten

                    G Offline
                    G Offline
                    gooflo
                    schrieb am zuletzt editiert von
                    #1587

                    @woogelstone mir fällt leider nichts auf, sorry. Es scheint ja so als würde die MQTT Verbindung nicht klappen, was eigentlich nur daran liegen kann, dass email oder Passwort oder HW ID nicht stimmt. Wenn die drei stimmen weiß ich auch nicht weiter.

                    WoogelstoneW 1 Antwort Letzte Antwort
                    0
                    • G gooflo

                      @woogelstone mir fällt leider nichts auf, sorry. Es scheint ja so als würde die MQTT Verbindung nicht klappen, was eigentlich nur daran liegen kann, dass email oder Passwort oder HW ID nicht stimmt. Wenn die drei stimmen weiß ich auch nicht weiter.

                      WoogelstoneW Offline
                      WoogelstoneW Offline
                      Woogelstone
                      schrieb am zuletzt editiert von Woogelstone
                      #1588

                      @gooflo

                      er zeigt mir an das er mit dem MQTT von ECOFLOW verbunden ist.

                      Die ganze Sache IOBROKER läuft bei mir auf einen Server mit PROXMOX im Docker Container.
                      Es laufen aber alle anderen Projekte ohne Fehler in der Verbindung .

                      Wenn ich den Skript starte sieht es so aus :

                      javascript.0	09:58:54.770	info	Start JavaScript script.js.EcoFlow-Connector (Javascript/js)
                      javascript.0	09:58:54.982	info	script.js.EcoFlow-Connector: registered 7 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                      javascript.0	09:58:55.063	info	script.js.EcoFlow-Connector: Verbunden mit dem Ecoflow MQTT-Broker
                      javascript.0	09:59:09.798	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
                      javascript.0	09:59:09.798	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
                      javascript.0	09:59:09.801	info	script.js.EcoFlow-Connector: PowerStream [PowerStreamPool] Batteriestand unter Limit:5% (0%). Limitiere Einspeiseleistung auf: 150W
                      javascript.0	09:59:24.797	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
                      javascript.0	09:59:24.797	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
                      

                      Er liest aber keine Daten aus dem EcoflowMQTT im IOBROKER ändert sich nichts.

                      D G 2 Antworten Letzte Antwort
                      0
                      • WoogelstoneW Woogelstone

                        @gooflo

                        er zeigt mir an das er mit dem MQTT von ECOFLOW verbunden ist.

                        Die ganze Sache IOBROKER läuft bei mir auf einen Server mit PROXMOX im Docker Container.
                        Es laufen aber alle anderen Projekte ohne Fehler in der Verbindung .

                        Wenn ich den Skript starte sieht es so aus :

                        javascript.0	09:58:54.770	info	Start JavaScript script.js.EcoFlow-Connector (Javascript/js)
                        javascript.0	09:58:54.982	info	script.js.EcoFlow-Connector: registered 7 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                        javascript.0	09:58:55.063	info	script.js.EcoFlow-Connector: Verbunden mit dem Ecoflow MQTT-Broker
                        javascript.0	09:59:09.798	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
                        javascript.0	09:59:09.798	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
                        javascript.0	09:59:09.801	info	script.js.EcoFlow-Connector: PowerStream [PowerStreamPool] Batteriestand unter Limit:5% (0%). Limitiere Einspeiseleistung auf: 150W
                        javascript.0	09:59:24.797	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
                        javascript.0	09:59:24.797	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
                        

                        Er liest aber keine Daten aus dem EcoflowMQTT im IOBROKER ändert sich nichts.

                        D Offline
                        D Offline
                        DJVanity
                        schrieb am zuletzt editiert von
                        #1589

                        Hallo zusammen,
                        ich habe mal eine generelle Frage, vielleicht wurde sie ja schonmal beantwortet, falls ja verzeiht bitte.

                        Ist es möglich in das Skript 3 Powerstreams zu hinterlegen, die sich die Arbeit teilen -> Sprich bedarf 300W Grundlast -> PS1 100W, PS2 100W, PS3 100W.
                        Könnte man das Script mit geringen Aufwand anpassen?

                        G 1 Antwort Letzte Antwort
                        0
                        • D DJVanity

                          Hallo zusammen,
                          ich habe mal eine generelle Frage, vielleicht wurde sie ja schonmal beantwortet, falls ja verzeiht bitte.

                          Ist es möglich in das Skript 3 Powerstreams zu hinterlegen, die sich die Arbeit teilen -> Sprich bedarf 300W Grundlast -> PS1 100W, PS2 100W, PS3 100W.
                          Könnte man das Script mit geringen Aufwand anpassen?

                          G Offline
                          G Offline
                          gooflo
                          schrieb am zuletzt editiert von gooflo
                          #1590

                          @djvanity das kann das Skript (ich habe z.B. 2 Stück), der Code ist so geschrieben, dass es beliebig viele sein können.

                          D 1 Antwort Letzte Antwort
                          0
                          • WoogelstoneW Woogelstone

                            @gooflo

                            er zeigt mir an das er mit dem MQTT von ECOFLOW verbunden ist.

                            Die ganze Sache IOBROKER läuft bei mir auf einen Server mit PROXMOX im Docker Container.
                            Es laufen aber alle anderen Projekte ohne Fehler in der Verbindung .

                            Wenn ich den Skript starte sieht es so aus :

                            javascript.0	09:58:54.770	info	Start JavaScript script.js.EcoFlow-Connector (Javascript/js)
                            javascript.0	09:58:54.982	info	script.js.EcoFlow-Connector: registered 7 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                            javascript.0	09:58:55.063	info	script.js.EcoFlow-Connector: Verbunden mit dem Ecoflow MQTT-Broker
                            javascript.0	09:59:09.798	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
                            javascript.0	09:59:09.798	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
                            javascript.0	09:59:09.801	info	script.js.EcoFlow-Connector: PowerStream [PowerStreamPool] Batteriestand unter Limit:5% (0%). Limitiere Einspeiseleistung auf: 150W
                            javascript.0	09:59:24.797	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
                            javascript.0	09:59:24.797	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
                            

                            Er liest aber keine Daten aus dem EcoflowMQTT im IOBROKER ändert sich nichts.

                            G Offline
                            G Offline
                            gooflo
                            schrieb am zuletzt editiert von
                            #1591

                            @woogelstone tja, keine Ahnung. Hast Du mal probiert über das Logging noch mehr zu erfahren? Also hier:

                            onst logpath = '/opt/iobroker/log/';
                            const SERIAL_TO_LOG = "xxx"
                            const LogAllOfSerial = false //false= nur Set-Anweisungen, true = alles von der Seriennummer
                            

                            mal die Seriennummer und LogAllOfSerial auf true letzten und dann im Logfile schauen, was da so steht

                            WoogelstoneW 1 Antwort Letzte Antwort
                            0
                            • G gooflo

                              @djvanity das kann das Skript (ich habe z.B. 2 Stück), der Code ist so geschrieben, dass es beliebig viele sein können.

                              D Offline
                              D Offline
                              DJVanity
                              schrieb am zuletzt editiert von
                              #1592

                              @gooflo alles klar danke! ich werd mich mal bei dir melden, ich bin immer noch nicht dazu gekommen dein "Winterscript" zu testen :-)

                              1 Antwort Letzte Antwort
                              0
                              • G gooflo

                                @woogelstone tja, keine Ahnung. Hast Du mal probiert über das Logging noch mehr zu erfahren? Also hier:

                                onst logpath = '/opt/iobroker/log/';
                                const SERIAL_TO_LOG = "xxx"
                                const LogAllOfSerial = false //false= nur Set-Anweisungen, true = alles von der Seriennummer
                                

                                mal die Seriennummer und LogAllOfSerial auf true letzten und dann im Logfile schauen, was da so steht

                                WoogelstoneW Offline
                                WoogelstoneW Offline
                                Woogelstone
                                schrieb am zuletzt editiert von Woogelstone
                                #1593

                                @gooflo

                                danke für deine Hilfe.

                                Der DUMME bin ich .
                                Mann sollte auch die Richtige EMAIL eintragen.
                                Jetzt läuft alles perfekt.

                                Aber dennoch mehrfach Danke !!!!

                                1 Antwort Letzte Antwort
                                0
                                • WoogelstoneW Offline
                                  WoogelstoneW Offline
                                  Woogelstone
                                  schrieb am zuletzt editiert von
                                  #1594

                                  da sie Sache ja jetzt läuft, habe ich da eine andere Frage:

                                  ist es möglich das der WR ,wenn keine Leistung mehr auf den Solarzelle ist, sich nicht abzuschalten ?
                                  Ich habe ja 2 KW Akku dran nur den Erweiterung's Akku , also ohne AC USB und so weiter.
                                  Er sollte ja dazu dienen im Dunkeln mein Kühlschrank u.s.w zu versorgen.

                                  G 1 Antwort Letzte Antwort
                                  0
                                  • WoogelstoneW Woogelstone

                                    da sie Sache ja jetzt läuft, habe ich da eine andere Frage:

                                    ist es möglich das der WR ,wenn keine Leistung mehr auf den Solarzelle ist, sich nicht abzuschalten ?
                                    Ich habe ja 2 KW Akku dran nur den Erweiterung's Akku , also ohne AC USB und so weiter.
                                    Er sollte ja dazu dienen im Dunkeln mein Kühlschrank u.s.w zu versorgen.

                                    G Offline
                                    G Offline
                                    gooflo
                                    schrieb am zuletzt editiert von
                                    #1595

                                    @woogelstone was genau meinst Du? Der WR sollte das einspeisen, was benötigt wird, entweder über eine smarte Messung im Zähler- oder Sicherungskasten, oder über Smart Plugs oder/und über Grundlast.

                                    WoogelstoneW 1 Antwort Letzte Antwort
                                    0
                                    • G Offline
                                      G Offline
                                      guhfy9966
                                      schrieb am zuletzt editiert von
                                      #1596

                                      Hat jemand von euch den Ecoflow Alternator (Batterieladegerät) schon auslesen und steuern können?

                                      F 1 Antwort Letzte Antwort
                                      0
                                      • G gooflo

                                        @woogelstone was genau meinst Du? Der WR sollte das einspeisen, was benötigt wird, entweder über eine smarte Messung im Zähler- oder Sicherungskasten, oder über Smart Plugs oder/und über Grundlast.

                                        WoogelstoneW Offline
                                        WoogelstoneW Offline
                                        Woogelstone
                                        schrieb am zuletzt editiert von Woogelstone
                                        #1597

                                        @gooflo

                                        ich habe ja den Powerstream und als Akku den Delta2 Max ZUSATZAKKU , ohne MASTER DELTA2.

                                        Ich habe als Last in der App 50 Watt dauerlast eingestellt und Stromversorgungsmodus -> Stromversorgung prio. eingestellt.
                                        Wenn es jetzt zum Abend geht und die Zellen keine Spannung mehr liefern geht der Powerstream aus !
                                        Er schaltet sich ab , ob wohl der Akku Strom bringt , man kann es ja auf der App sehen .
                                        Also auch keine Benutzung der Gespeicherten Energie in der Nacht und das Bier im Kühlschrank wird warm :(

                                        Ich habe den Support schon angeschrieben , aber helfen kann der auch nicht .

                                        Kann man im Script was einstellen das der Powerstream nicht ausgeht sonder sich durch den Akku am Leben hält ?
                                        Was mir auffällt , der Skript läuft , aber wer hat jetzt Vorrang ? Die APP oder der Skript

                                        Ich finde da meine Growatt Insel Lösung besser , aufbauen und los.

                                        NACHTRAG:
                                        Mir ist aufgefallen das die Daten in IOBrocker oder Home Assistant nur neu eingelesen werden wenn die App auf dem Handy an ist !!
                                        Mach ich sie aus gibt es keine neuen Daten .

                                        G 1 Antwort Letzte Antwort
                                        0
                                        • G guhfy9966

                                          Hat jemand von euch den Ecoflow Alternator (Batterieladegerät) schon auslesen und steuern können?

                                          F Offline
                                          F Offline
                                          foxthefox
                                          Developer
                                          schrieb am zuletzt editiert von
                                          #1598

                                          @guhfy9966
                                          Beim ecoflow-mqtt Adapter habe ich ein Issue über das ich schon Beispieldaten und Befehle bekommen habe. Datenstruktur ist relativ klein, aber dennoch nicht alles interpretierbar. Befehle sind relativ klar. Beides werde ich testweise in den Adapter bringen, um die Datenanalyse zu vereinfachen.

                                          Adapterüberblick: Profil Github;

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

                                          Ein Aufruf: video

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          728

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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