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

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

NEWS

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

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

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

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Scheduled Pinned Locked Moved JavaScript
1.6k Posts 127 Posters 741.4k Views 127 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • WoogelstoneW Offline
    WoogelstoneW Offline
    Woogelstone
    wrote on last edited by
    #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 Reply Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #1584

        @gooflo
        danke erstmal für die Antwort:

        in der App geht alles seinen Lauf.

        Im script bin ich an Anleitung gegangen

        G 1 Reply Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by 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 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by 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 Replies Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by 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 Reply Last reply
                    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
                      wrote on last edited by
                      #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 Reply Last reply
                      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
                        wrote on last edited by
                        #1592

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

                        1 Reply Last reply
                        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
                          wrote on last edited by 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 Reply Last reply
                          0
                          • WoogelstoneW Offline
                            WoogelstoneW Offline
                            Woogelstone
                            wrote on last edited by
                            #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 Reply Last reply
                            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
                              wrote on last edited by
                              #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 Reply Last reply
                              0
                              • G Offline
                                G Offline
                                guhfy9966
                                wrote on last edited by
                                #1596

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

                                F 1 Reply Last reply
                                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
                                  wrote on last edited by 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 Reply Last reply
                                  0
                                  • G guhfy9966

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

                                    F Away
                                    F Away
                                    foxthefox
                                    Developer
                                    wrote on last edited by
                                    #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 Reply Last reply
                                    0
                                    • WoogelstoneW Woogelstone

                                      @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 Offline
                                      G Offline
                                      gooflo
                                      wrote on last edited by
                                      #1599

                                      @woogelstone ich glaube wir müssen zurück zum Anfang. Was willst Du mit Deinem Setup erreichen, welche Hardware hast Du außer Powerstream und D2M Zusatzakku? Erst dann kann ich Dir ggf. helfen. Für mich hört es sich so an als bräuchtest du das Skript gar nicht, nutzt es aber ohne passende Hardware. Andererseits sehe ich in der Config eine SmartmeterID konfiguriert, wenn dort der korrekte Verbrauch ermittelt wird, kannst Du das Skript nutzen, um am Einspeisepunkt einzuspeisen. Könnte sein, dass Du ein Verbindungsproblem hast, von dem auch manche Nutzern schon berichteten weil Ecoflow die API umstellt, umgestellt hat (siehe weiter unten ältere Beiträge). Um nur einen Kühlschrank zu betreiben und sonst nix würde ich einen Smartplug verwenden und nur die App.

                                      WoogelstoneW 2 Replies Last reply
                                      0
                                      • G gooflo

                                        @woogelstone ich glaube wir müssen zurück zum Anfang. Was willst Du mit Deinem Setup erreichen, welche Hardware hast Du außer Powerstream und D2M Zusatzakku? Erst dann kann ich Dir ggf. helfen. Für mich hört es sich so an als bräuchtest du das Skript gar nicht, nutzt es aber ohne passende Hardware. Andererseits sehe ich in der Config eine SmartmeterID konfiguriert, wenn dort der korrekte Verbrauch ermittelt wird, kannst Du das Skript nutzen, um am Einspeisepunkt einzuspeisen. Könnte sein, dass Du ein Verbindungsproblem hast, von dem auch manche Nutzern schon berichteten weil Ecoflow die API umstellt, umgestellt hat (siehe weiter unten ältere Beiträge). Um nur einen Kühlschrank zu betreiben und sonst nix würde ich einen Smartplug verwenden und nur die App.

                                        WoogelstoneW Offline
                                        WoogelstoneW Offline
                                        Woogelstone
                                        wrote on last edited by Woogelstone
                                        #1600

                                        @gooflo

                                        danke

                                        1 Reply Last reply
                                        0
                                        • G gooflo

                                          @woogelstone ich glaube wir müssen zurück zum Anfang. Was willst Du mit Deinem Setup erreichen, welche Hardware hast Du außer Powerstream und D2M Zusatzakku? Erst dann kann ich Dir ggf. helfen. Für mich hört es sich so an als bräuchtest du das Skript gar nicht, nutzt es aber ohne passende Hardware. Andererseits sehe ich in der Config eine SmartmeterID konfiguriert, wenn dort der korrekte Verbrauch ermittelt wird, kannst Du das Skript nutzen, um am Einspeisepunkt einzuspeisen. Könnte sein, dass Du ein Verbindungsproblem hast, von dem auch manche Nutzern schon berichteten weil Ecoflow die API umstellt, umgestellt hat (siehe weiter unten ältere Beiträge). Um nur einen Kühlschrank zu betreiben und sonst nix würde ich einen Smartplug verwenden und nur die App.

                                          WoogelstoneW Offline
                                          WoogelstoneW Offline
                                          Woogelstone
                                          wrote on last edited by
                                          #1601

                                          @hoffnungslos

                                          Danke erstmal das Du Dich der Sache angenommen hast.

                                          Es sieht hier wie folgt aus:

                                          5KW Growatt Inselanlage mit 14KW Akku 🙂
                                          2,4 KW Growatt 2000 ohne Akku , geht gleich ins Haus 1 Stock und Garten Garage🙂

                                          1 KW Poll Growatt 800 ohne Akku . Hier ist jetzt der Ecoflow Powerstream mit Delta2 Max Zusatztakku ohne Master dran.
                                          zum testen bis jetzt 1 Smartplug von eco.
                                          Diese Gruppe soll, wenn es Nacht wird, die Außenanlage, einen eigenen Stromzahler SDM630, mit Strom versorgen, verbrauchen um die 30 bis 100 Watt über Nacht die Stunde,
                                          im Sommer ein wenig mehr.

                                          Alle Stromzähler werden mit einem ESP ausgelesen und einem eigenen Server mit IObroker und Mqtt , Home Assis. usw. gesendet.

                                          Es geht ja darum, dass der Powerstream auch dann abschaltet, wenn ich ihn eine Automatisierung mit der App verpasse.
                                          Sonnenuntergang ->Hausstrom-Bedarf 100watt, Sonnenaufgang->Stromspeicherfüllen.

                                          Ich habe noch einen weiteren Powerstream den ich einbinden wollte , aber ich sehe da keine Sünde drin wenn die Geräte nicht das machen
                                          was versprochen wurde .
                                          Dann schicke ich das Zeug zurück und baue was anderes auf.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          595

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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