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.
  • M Mario1995

    @gooflo Ich habe versucht deine Änderungen in meinem Skript testweise einzubauen.

    Bei mir kommt jedoch folgender Fehler:

    javascript.0	14:43:28.867	error	script.js.common.Ecoflow_Test: ReferenceError: asn is not defined
    

    Kannst du mir da weiterhelfen? Vielen Dank für deine Arbeit 🙂

    G Offline
    G Offline
    gooflo
    wrote on last edited by gooflo
    #1573

    @mario1995 die Fehlermeldung heißt, dass die Variable "asn", die im Code benutzt wird, nicht definiert ist. Dann hast Du den zweiten Teil vermutlich an der falschen Stelle eingebaut. Suche am besten nochmal die Stelle im Originalskript ab Zeile 2673, dort muss es eingefügt werden und ab Zeile 2676 im Originalskript ist es wieder der alte Code (im Codeschnipsel ab Zeile 16). Hoffe das hilft. Ansonsten schick mir gerne mal Dein Skript zu (Chat hier im Forum), dann schaue ich es mir an. Evtl. hast Du gar nicht die Version 125 als Basis? Dann müsstest Du die Stelle in Deiner Version suchen ...

    M 2 Replies Last reply
    1
    • G gooflo

      @mario1995 die Fehlermeldung heißt, dass die Variable "asn", die im Code benutzt wird, nicht definiert ist. Dann hast Du den zweiten Teil vermutlich an der falschen Stelle eingebaut. Suche am besten nochmal die Stelle im Originalskript ab Zeile 2673, dort muss es eingefügt werden und ab Zeile 2676 im Originalskript ist es wieder der alte Code (im Codeschnipsel ab Zeile 16). Hoffe das hilft. Ansonsten schick mir gerne mal Dein Skript zu (Chat hier im Forum), dann schaue ich es mir an. Evtl. hast Du gar nicht die Version 125 als Basis? Dann müsstest Du die Stelle in Deiner Version suchen ...

      M Offline
      M Offline
      Mario1995
      wrote on last edited by
      #1574

      @gooflo Vielen Dank nochmal für die Erklärung. Ich hatte einerseits Nicht die Richtige Version 125 eingespielt, andererseits habe ich das auch übersehen das es sich ab Zeile 16 um den alten Code handelt.

      Ich bin mal gespannt wie das läuft 🙂

      Nochmal vielen Dank und einen schönen ersten Advent noch 🙂

      1 Reply Last reply
      0
      • G gooflo

        @mario1995 die Fehlermeldung heißt, dass die Variable "asn", die im Code benutzt wird, nicht definiert ist. Dann hast Du den zweiten Teil vermutlich an der falschen Stelle eingebaut. Suche am besten nochmal die Stelle im Originalskript ab Zeile 2673, dort muss es eingefügt werden und ab Zeile 2676 im Originalskript ist es wieder der alte Code (im Codeschnipsel ab Zeile 16). Hoffe das hilft. Ansonsten schick mir gerne mal Dein Skript zu (Chat hier im Forum), dann schaue ich es mir an. Evtl. hast Du gar nicht die Version 125 als Basis? Dann müsstest Du die Stelle in Deiner Version suchen ...

        M Offline
        M Offline
        Mario1995
        wrote on last edited by
        #1575

        @gooflo Hallo, leider läuft das Skript doch nicht richtig.

        Folgender Fehler taucht auf:

        javascript.0	12:03:22.084	info	script.js.common.Ecoflow_Test: Fehler beim Abrufen des niedrigsten Werts: ReferenceError: index is not defined
        
         if ((GlobalObj[asn].GAPdurchschnitt < 10 && gapSumme > 10) || GlobalObj[asn].gapWait > Date.now() - (1 * 60 * 1000)) {
                                            if (GlobalObj[asn].gapWait == 0) GlobalObj[asn].gapWait = Date.now()
                                            Setpower = Setpower + gapSumme - GlobalObj[asn].LeiststungsGap
                                            mlog("Der ps: " + GlobalObj[asn].PsName + " bekommt die Gapsumme: " + (gapSumme - GlobalObj[asn].LeiststungsGap) + " W Zusaetzlich")
                                        } else {
                                            if (GlobalObj[asn].gapWait != 0) mlog("Der ps: " + GlobalObj[asn].PsName + " gapWait zurückgesetzt")
                                            GlobalObj[asn].gapWait = 0
        
                                        }
                                        //*/
                                         // gooflo: limitiere auf PV Input falls Bedingungen erfüllt sind
         let currentPVinput = GlobalObj[asn].sumPV
         if (ConfigData.seriennummern[i].LimitIsPVInput && 
             GlobalObj[asn].batstate < ConfigData.seriennummern[i].LimitIsPVInputThresholdCapa && 
             currentPVinput > ConfigData.seriennummern[i].LimitIsPVInputThresholdPVIn 
             && Setpower > currentPVinput) 
         {
             mlog("PS " + index + ": Limit AC output to PV input = " + currentPVinput + " (Capa: " + GlobalObj[asn].batstate + " < " + ConfigData.seriennummern[i].LimitIsPVInputThresholdCapa + " PVIn: " + currentPVinput + " > " + ConfigData.seriennummern[i].LimitIsPVInputThresholdPVIn + ")")
             cutoff = Math.floor((Setpower - currentPVinput ))
             Setpower = currentPVinput
             myMaxPower = Setpower
         } else if (Setpower > myMaxPower) {
             // Original code
             cutoff = Math.floor((Setpower - myMaxPower))
             Setpower = myMaxPower
                                        } else {
                                            Setpower = Setpower + cutoff
                                            cutoff = 0
                                            if (Setpower > myMaxPower) {
                                                cutoff = Math.floor((Setpower - myMaxPower))
                                                Setpower = myMaxPower
                                            }
                                        }
                                        //Setpower = Setpower - GlobalObj[asn].dynamicWatts
        

        In dem Code hängt er sich glaube ich an Zeile 18 auf "Index".

        Habe ich das so richtig eingefügt? Ist da vielleicht ein Fehler?

        LG
        Mario

        G 1 Reply Last reply
        0
        • M Mario1995

          @gooflo Hallo, leider läuft das Skript doch nicht richtig.

          Folgender Fehler taucht auf:

          javascript.0	12:03:22.084	info	script.js.common.Ecoflow_Test: Fehler beim Abrufen des niedrigsten Werts: ReferenceError: index is not defined
          
           if ((GlobalObj[asn].GAPdurchschnitt < 10 && gapSumme > 10) || GlobalObj[asn].gapWait > Date.now() - (1 * 60 * 1000)) {
                                              if (GlobalObj[asn].gapWait == 0) GlobalObj[asn].gapWait = Date.now()
                                              Setpower = Setpower + gapSumme - GlobalObj[asn].LeiststungsGap
                                              mlog("Der ps: " + GlobalObj[asn].PsName + " bekommt die Gapsumme: " + (gapSumme - GlobalObj[asn].LeiststungsGap) + " W Zusaetzlich")
                                          } else {
                                              if (GlobalObj[asn].gapWait != 0) mlog("Der ps: " + GlobalObj[asn].PsName + " gapWait zurückgesetzt")
                                              GlobalObj[asn].gapWait = 0
          
                                          }
                                          //*/
                                           // gooflo: limitiere auf PV Input falls Bedingungen erfüllt sind
           let currentPVinput = GlobalObj[asn].sumPV
           if (ConfigData.seriennummern[i].LimitIsPVInput && 
               GlobalObj[asn].batstate < ConfigData.seriennummern[i].LimitIsPVInputThresholdCapa && 
               currentPVinput > ConfigData.seriennummern[i].LimitIsPVInputThresholdPVIn 
               && Setpower > currentPVinput) 
           {
               mlog("PS " + index + ": Limit AC output to PV input = " + currentPVinput + " (Capa: " + GlobalObj[asn].batstate + " < " + ConfigData.seriennummern[i].LimitIsPVInputThresholdCapa + " PVIn: " + currentPVinput + " > " + ConfigData.seriennummern[i].LimitIsPVInputThresholdPVIn + ")")
               cutoff = Math.floor((Setpower - currentPVinput ))
               Setpower = currentPVinput
               myMaxPower = Setpower
           } else if (Setpower > myMaxPower) {
               // Original code
               cutoff = Math.floor((Setpower - myMaxPower))
               Setpower = myMaxPower
                                          } else {
                                              Setpower = Setpower + cutoff
                                              cutoff = 0
                                              if (Setpower > myMaxPower) {
                                                  cutoff = Math.floor((Setpower - myMaxPower))
                                                  Setpower = myMaxPower
                                              }
                                          }
                                          //Setpower = Setpower - GlobalObj[asn].dynamicWatts
          

          In dem Code hängt er sich glaube ich an Zeile 18 auf "Index".

          Habe ich das so richtig eingefügt? Ist da vielleicht ein Fehler?

          LG
          Mario

          G Offline
          G Offline
          gooflo
          wrote on last edited by
          #1576

          @mario1995 oh ja, sorry, da habe ich noch eine neue Variable "index" übersehen, die ich eingefügt habe und die es im Original nicht gibt. Tausche die Zeile

               mlog("PS " + index + ": Limit AC output to PV input = " + currentPVinput + " (Capa: " + GlobalObj[asn].batstate + " < " + ConfigData.seriennummern[i].LimitIsPVInputThresholdCapa + " PVIn: " + currentPVinput + " > " + ConfigData.seriennummern[i].LimitIsPVInputThresholdPVIn + ")")
          

          durch

               mlog("PS " + GlobalObj[asn].PsName + ": Limit AC output to PV input = " + currentPVinput + " (Capa: " + GlobalObj[asn].batstate + " < " + ConfigData.seriennummern[i].LimitIsPVInputThresholdCapa + " PVIn: " + currentPVinput + " > " + ConfigData.seriennummern[i].LimitIsPVInputThresholdPVIn + ")")
          
          M 2 Replies Last reply
          1
          • G gooflo

            @mario1995 oh ja, sorry, da habe ich noch eine neue Variable "index" übersehen, die ich eingefügt habe und die es im Original nicht gibt. Tausche die Zeile

                 mlog("PS " + index + ": Limit AC output to PV input = " + currentPVinput + " (Capa: " + GlobalObj[asn].batstate + " < " + ConfigData.seriennummern[i].LimitIsPVInputThresholdCapa + " PVIn: " + currentPVinput + " > " + ConfigData.seriennummern[i].LimitIsPVInputThresholdPVIn + ")")
            

            durch

                 mlog("PS " + GlobalObj[asn].PsName + ": Limit AC output to PV input = " + currentPVinput + " (Capa: " + GlobalObj[asn].batstate + " < " + ConfigData.seriennummern[i].LimitIsPVInputThresholdCapa + " PVIn: " + currentPVinput + " > " + ConfigData.seriennummern[i].LimitIsPVInputThresholdPVIn + ")")
            
            M Offline
            M Offline
            Mario1995
            wrote on last edited by
            #1577

            @gooflo Super 🙂 Vielen Dank! Ich beobachte die Tage das Verhalten des Skripts 🙂 LG

            1 Reply Last reply
            0
            • G gooflo

              @mario1995 oh ja, sorry, da habe ich noch eine neue Variable "index" übersehen, die ich eingefügt habe und die es im Original nicht gibt. Tausche die Zeile

                   mlog("PS " + index + ": Limit AC output to PV input = " + currentPVinput + " (Capa: " + GlobalObj[asn].batstate + " < " + ConfigData.seriennummern[i].LimitIsPVInputThresholdCapa + " PVIn: " + currentPVinput + " > " + ConfigData.seriennummern[i].LimitIsPVInputThresholdPVIn + ")")
              

              durch

                   mlog("PS " + GlobalObj[asn].PsName + ": Limit AC output to PV input = " + currentPVinput + " (Capa: " + GlobalObj[asn].batstate + " < " + ConfigData.seriennummern[i].LimitIsPVInputThresholdCapa + " PVIn: " + currentPVinput + " > " + ConfigData.seriennummern[i].LimitIsPVInputThresholdPVIn + ")")
              
              M Offline
              M Offline
              Mario1995
              wrote on last edited by
              #1578

              @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 1 Reply Last reply
              0
              • 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
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by 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 Reply Last reply
                    0
                    • 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
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          617

                                          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