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

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 Milchbeck

    Kleines Video, Anleitung für Neulinge Anleitung

    W Offline
    W Offline
    Waly_de
    wrote on last edited by
    #320

    @milchbeck Klasse 😉 Ist sicher Hilfreich... Irgendwann will ich das auch mal versuchen...

    W 1 Reply Last reply
    1
    • W Waly_de

      @milchbeck Klasse 😉 Ist sicher Hilfreich... Irgendwann will ich das auch mal versuchen...

      W Offline
      W Offline
      Waly_de
      wrote on last edited by
      #321

      Verständnisfrage zu den Plugs:

      Was ich festgestellt habe, ist, dass wenn ich mehr als einen power Stream im Netz haben und die Plugs fordern Leistung an, dass dann diese Leistung auf die beiden vorhandenen power Streams aufgeteilt wird. Es sieht aber so aus, dass wenn einer der PS nicht in der Lage ist, die Hälfte der angeforderten Leistungen zu bringen, dieser Teil auch nicht, von dem vielleicht stärkeren SP übernommen wird. Ist das Richtig?

      W 1 Reply Last reply
      0
      • W Waly_de

        Verständnisfrage zu den Plugs:

        Was ich festgestellt habe, ist, dass wenn ich mehr als einen power Stream im Netz haben und die Plugs fordern Leistung an, dass dann diese Leistung auf die beiden vorhandenen power Streams aufgeteilt wird. Es sieht aber so aus, dass wenn einer der PS nicht in der Lage ist, die Hälfte der angeforderten Leistungen zu bringen, dieser Teil auch nicht, von dem vielleicht stärkeren SP übernommen wird. Ist das Richtig?

        W Offline
        W Offline
        Waly_de
        wrote on last edited by
        #322

        So ich wage mal die Veröffentlichung:

        (1.1.3.2) 31.08.2023 *

        • 0 bei MinValueMin greift auf Eichtzeitdaten (Realpower) zu. (nicht empfohlen)
        • Neue Writables für den Delta 2 Max: quietCfg,ACenabled,maxChgSoc,minDsgSoc,bpPowerSoc,fastChgWatts,slowChgWatts,chgPauseFlag,dcChgCfg,dcChgCfg2,USB,12VDC,smartgenClose,smartgenOpen,standbyTime,lcdTime
        • Eigene Bezeichnung für den Delta 2 Max (D2M)
        • Achtung neue Bezeichnungen für Typen: Powerstrem:"PS"; DeltaMax:"DM"; Delta2: "D2" ; Delta2 Max: "D2M"; SmartPlug: "SM"; Andere: "NA"
        • RegulationOffPower ist in die Powerstream-Einstellungen gewandert und kann für jeden PS einzeln eingestellt werden.
        • RegulationState schaltet jetzt RegulationOffPower für alle PS einzeln
        • RegulationOffPower: -2 schaltet den PS in den batterie Prioritätsmodus wenn über RegulationState abgestellt wird
        • Neue Einstellung für PS: prioOffOnDemand: Wattwert des Bedarfs, bei dem dem zurück in den Strom-Priomodus gechaltet wird. 0 für kein Rückschalten.
        • Verschiedene Optimierungen

        ecoflow-connector_v1132

        P M M S 4 Replies Last reply
        3
        • W Waly_de

          So ich wage mal die Veröffentlichung:

          (1.1.3.2) 31.08.2023 *

          • 0 bei MinValueMin greift auf Eichtzeitdaten (Realpower) zu. (nicht empfohlen)
          • Neue Writables für den Delta 2 Max: quietCfg,ACenabled,maxChgSoc,minDsgSoc,bpPowerSoc,fastChgWatts,slowChgWatts,chgPauseFlag,dcChgCfg,dcChgCfg2,USB,12VDC,smartgenClose,smartgenOpen,standbyTime,lcdTime
          • Eigene Bezeichnung für den Delta 2 Max (D2M)
          • Achtung neue Bezeichnungen für Typen: Powerstrem:"PS"; DeltaMax:"DM"; Delta2: "D2" ; Delta2 Max: "D2M"; SmartPlug: "SM"; Andere: "NA"
          • RegulationOffPower ist in die Powerstream-Einstellungen gewandert und kann für jeden PS einzeln eingestellt werden.
          • RegulationState schaltet jetzt RegulationOffPower für alle PS einzeln
          • RegulationOffPower: -2 schaltet den PS in den batterie Prioritätsmodus wenn über RegulationState abgestellt wird
          • Neue Einstellung für PS: prioOffOnDemand: Wattwert des Bedarfs, bei dem dem zurück in den Strom-Priomodus gechaltet wird. 0 für kein Rückschalten.
          • Verschiedene Optimierungen

          ecoflow-connector_v1132

          P Offline
          P Offline
          Ponti92
          wrote on last edited by
          #323

          @waly_de
          Cool! Vielen Dank 🤩

          Jetzt kann ich bei Sonnenschein mal die PV Überschuss Ladung angehen, da die D2M jetzt komplett dafür gescripted werden kann.

          Die Idee:
          Bei PV Überschuss von meiner zweiten Anlage, schalte ich die AC Ladung der D2M dazu und leite den PV Ertrag des Powerstreams direkt an AC weiter, solange man die Delta nicht gleichzeitig mit AC und PS laden kann..

          W 1 Reply Last reply
          0
          • W Waly_de

            So ich wage mal die Veröffentlichung:

            (1.1.3.2) 31.08.2023 *

            • 0 bei MinValueMin greift auf Eichtzeitdaten (Realpower) zu. (nicht empfohlen)
            • Neue Writables für den Delta 2 Max: quietCfg,ACenabled,maxChgSoc,minDsgSoc,bpPowerSoc,fastChgWatts,slowChgWatts,chgPauseFlag,dcChgCfg,dcChgCfg2,USB,12VDC,smartgenClose,smartgenOpen,standbyTime,lcdTime
            • Eigene Bezeichnung für den Delta 2 Max (D2M)
            • Achtung neue Bezeichnungen für Typen: Powerstrem:"PS"; DeltaMax:"DM"; Delta2: "D2" ; Delta2 Max: "D2M"; SmartPlug: "SM"; Andere: "NA"
            • RegulationOffPower ist in die Powerstream-Einstellungen gewandert und kann für jeden PS einzeln eingestellt werden.
            • RegulationState schaltet jetzt RegulationOffPower für alle PS einzeln
            • RegulationOffPower: -2 schaltet den PS in den batterie Prioritätsmodus wenn über RegulationState abgestellt wird
            • Neue Einstellung für PS: prioOffOnDemand: Wattwert des Bedarfs, bei dem dem zurück in den Strom-Priomodus gechaltet wird. 0 für kein Rückschalten.
            • Verschiedene Optimierungen

            ecoflow-connector_v1132

            M Offline
            M Offline
            mattenausohz
            wrote on last edited by
            #324

            @waly_de Wieder super Arbeit! Danke Dir!

            1 Reply Last reply
            1
            • W Waly_de

              So ich wage mal die Veröffentlichung:

              (1.1.3.2) 31.08.2023 *

              • 0 bei MinValueMin greift auf Eichtzeitdaten (Realpower) zu. (nicht empfohlen)
              • Neue Writables für den Delta 2 Max: quietCfg,ACenabled,maxChgSoc,minDsgSoc,bpPowerSoc,fastChgWatts,slowChgWatts,chgPauseFlag,dcChgCfg,dcChgCfg2,USB,12VDC,smartgenClose,smartgenOpen,standbyTime,lcdTime
              • Eigene Bezeichnung für den Delta 2 Max (D2M)
              • Achtung neue Bezeichnungen für Typen: Powerstrem:"PS"; DeltaMax:"DM"; Delta2: "D2" ; Delta2 Max: "D2M"; SmartPlug: "SM"; Andere: "NA"
              • RegulationOffPower ist in die Powerstream-Einstellungen gewandert und kann für jeden PS einzeln eingestellt werden.
              • RegulationState schaltet jetzt RegulationOffPower für alle PS einzeln
              • RegulationOffPower: -2 schaltet den PS in den batterie Prioritätsmodus wenn über RegulationState abgestellt wird
              • Neue Einstellung für PS: prioOffOnDemand: Wattwert des Bedarfs, bei dem dem zurück in den Strom-Priomodus gechaltet wird. 0 für kein Rückschalten.
              • Verschiedene Optimierungen

              ecoflow-connector_v1132

              M Offline
              M Offline
              Milchbeck
              wrote on last edited by
              #325

              @waly_de
              Top! Läuft jetzt wie mit den plug’s und ich denke mehr als die plug’s dem Powerstream abverlangen tut dieses Echtzeit jetzt auch nicht.

              1 Reply Last reply
              1
              • M Offline
                M Offline
                Milchbeck
                wrote on last edited by Milchbeck
                #326

                @Waly_de hast recht Echtzeit ist schon ziemlich Hart… es geht und es geht auch alles direkt rein Last Spitzen logischerweise auch, aber auch dicke negativ werte… gerade wenn die Durchlauferhitzer Gas geben, der Ansatz 3 Minuten ist wirklich ein besserer Kompromiss! Obwohl 2 Minuten geht auch noch…Schön smooth 🤙 aber trotzdem toll das man es jetzt eben selbst entscheiden kann was man will

                1 Reply Last reply
                1
                • W Waly_de

                  So ich wage mal die Veröffentlichung:

                  (1.1.3.2) 31.08.2023 *

                  • 0 bei MinValueMin greift auf Eichtzeitdaten (Realpower) zu. (nicht empfohlen)
                  • Neue Writables für den Delta 2 Max: quietCfg,ACenabled,maxChgSoc,minDsgSoc,bpPowerSoc,fastChgWatts,slowChgWatts,chgPauseFlag,dcChgCfg,dcChgCfg2,USB,12VDC,smartgenClose,smartgenOpen,standbyTime,lcdTime
                  • Eigene Bezeichnung für den Delta 2 Max (D2M)
                  • Achtung neue Bezeichnungen für Typen: Powerstrem:"PS"; DeltaMax:"DM"; Delta2: "D2" ; Delta2 Max: "D2M"; SmartPlug: "SM"; Andere: "NA"
                  • RegulationOffPower ist in die Powerstream-Einstellungen gewandert und kann für jeden PS einzeln eingestellt werden.
                  • RegulationState schaltet jetzt RegulationOffPower für alle PS einzeln
                  • RegulationOffPower: -2 schaltet den PS in den batterie Prioritätsmodus wenn über RegulationState abgestellt wird
                  • Neue Einstellung für PS: prioOffOnDemand: Wattwert des Bedarfs, bei dem dem zurück in den Strom-Priomodus gechaltet wird. 0 für kein Rückschalten.
                  • Verschiedene Optimierungen

                  ecoflow-connector_v1132

                  S Offline
                  S Offline
                  schraube25
                  wrote on last edited by
                  #327

                  @waly_de läuft besser als die 1.12 bei mir (2 PS mit D2M und ZA)... top arbeit danke.....

                  M 1 Reply Last reply
                  1
                  • S schraube25

                    @waly_de läuft besser als die 1.12 bei mir (2 PS mit D2M und ZA)... top arbeit danke.....

                    M Offline
                    M Offline
                    Milchbeck
                    wrote on last edited by
                    #328

                    @schraube25
                    Ja finde auch die Version läuft richtig smooth

                    @Waly_de
                    Eine Frage, die 3 Minuten für den minimal wert passt ja nur wo kann man die einstell Rate änder jetzt ist es ja alle 30 Sekunden richtig? Wollte auf alle 20 Sekunden ändern

                    W 1 Reply Last reply
                    0
                    • W Waly_de

                      So, meine Anbindung läuft jetzt seit einigen Tagen sauber. Daher spendiere ich dem Skript mal einen eigenen Thread.

                      Anbei findet ihr ein Skript, das eine Verbindung zwischen euren ecoflow-Geräten und ioBroker herstellen kann. Dabei nutzt es die gleiche Schnittstelle wie die ecoFlow App. Ihr benötigt lediglich eure Zugangsdaten zur App und die Seriennummern eurer Geräte, um dieses Skript nutzen zu können. Alle bekannten übermittelten Daten werden in ioBroker als Zustände angelegt. Viele davon sind noch unbekannt. Wenn ihr herausfindet, was sich hinter den unbekannten Daten verbirgt, kann ich die Zustandsnamen anpassen.

                      Achtung: Der ecoflow-Server sendet unfassbar viele Nachrichten. Wenn ihr mehrere Geräte habt, kann dies euer System stark belasten und sogar zu Abstürzen führen. Vielleicht bekommt Ihr auch diese Meldung und das Script wird beendet:

                       [error]: javascript.0 (5490) Script script.js.EcoFlow is calling setState more than 1000 times per minute! Stopping Script now! Please check your script!
                      

                      Daher empfehle ich, nicht alle Geräte dauerhaft zu abonnieren (dies kann über einen Parameter in der Einstellungssektion festgelegt werden). Es werden nur die PowerStreams benötigt, um die Einspeiseleistung anpassen zu können.
                      Sonst kann dieser Grenzwert aber auch in den Einstellungen der Javascript-Instanz heraufgesetzt werden. 3000 dürfte für die meisten Szenarien reichen. (Siehe Screenshot weiter unten. Der Wert befindet sich unten links)

                      Damit kommen wir zur eigentlichen interessanten Funktion des Skripts:
                      Wenn ihr ein Smartmeter habt, das euren aktuellen Stromverbrauch in Echtzeit anzeigen kann, könnt ihr es an ioBroker anbinden. Informationen dazu findet ihr im Netz.

                      Hier hab ich das Ding gekauft (Wenn ihr über die Links kauft, bekomme ich ein paar Cent Provision ab ;-)):
                      Hichi Wifi, IR Lesekopf für Stromzähler
                      https://ebay.us/3X1pkH
                      Der Verkäufer hat auch ein tolles Video gemacht, wie man es einrichtet 😉

                      Es funktionieren aber auch viele andere Zähler wie z.B.:
                      Der Shelly 3EM

                      Tibber-Kunden mit Pulse empfehle ich die lokale Einbindung des Pulse als Smartmeter mit meinem Script:
                      https://forum.iobroker.net/topic/70758/tibber-pulse-verbrauchsdaten-lokal-auslesen

                      Das Skript passt dann die Einspeiseleistung des PowerStream dynamisch an, sodass möglichst der gesamte Verbrauch durch die Einspeisung gedeckt wird, aber nichts ins Netz verschenkt wird. Erst wenn die Batterie voll geladen ist, wird die gesamte Leistung ins Netz eingespeist (wenn ihr das möchtet).

                      Das Smartmeter muss den aktuellen Verbrauch möglichst in Echtzeit und in der Einheit Watt in einem Objekt von IOBroker zur Verfügung stellen. Im Script muss dann nur noch der Pfad zu diesem Objekt unter "SmartmeterID:" eingetragen werden. Am einfachsten geht das über die Adminoberfläche von IOBroker. Klickt auf Objekte und sucht das Objekt eures Smartmeters mit dem "Watt"-Wert im Objektbaum:
                      Bildschirmfoto 2023-09-04 um 09.55.08.jpg
                      Wenn Ihr auf das markierte Symbol klickt, ist der Pfad in euerer Zwischenablage gespeichert.
                      Jetzt müsst Ihr ihn nur noch hinter "SmartmeterID:" im Script einfügen. Achtet darauf, dass Ihr es zwischen die "" einfügt.
                      Wenn alles geklappt hat, der Pfad stimmt und das Script läuft, solltet Ihr unter Objekte: "0_userdata.0.ecoflow.RealPower" sehen, dass sich dieser Wert regelmäßig anpasst.

                      Es können mehrere PowerStreams konfiguriert werden. Im Moment wird jedoch nur der erste in der Konfiguration gesteuert. Ich habe zum Beispiel zwei PowerStreams, einen mit und einen ohne Batterie. Dadurch steht tagsüber mehr Leistung zum Laden der Batterie zur Verfügung. Die Daten werden vom Skript verwendet, um die optimale Einspeiseleistung zu berechnen. In Zukunft könnten auch mehrere PowerStreams gesteuert werden.

                      Nochmals vielen Dank an alle hier im Forum, die mit Ihrer Arbeit die Anbindung erst möglich gemacht haben!
                      Ursprünglicher Beitrag: https://forum.iobroker.net/topic/54929/adapter-für-ecoflow-einbindung/

                      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")

                      Bildschirmfoto 2023-07-17 um 10.56.49.jpg

                      Erweiterungen:
                      Tibber Modul
                      Kann als eigenes, neues Script neben dem Hauptscript angelegt werden.

                      //*************************************************************
                      // Tibber Modul
                      //*************************************************************
                      // Schaltet die Regelung der Powerstation ab, wenn der Strom billig ist 
                      // und einen beliebigen Schalter zum Aktivieren der AC-Ladung ein, bis die Batterie 
                      // den durch der "BatMax" festgelegten Ladestand in % erreicht hat
                      // 
                      // Diese Parameter aus dem Hauptscript sind wichtig:
                      // RegulationOffPower: -2 // Wird die Regulation per State abgestellt, wird die Einspeiseleistung des ersten Powerstreams auf diesen Wert gesetzt (-1 = keine Änderung, -2 = Batterie Priomodus)
                      // RegulationState: "Regulate" // Erzeugt der State zum Ein und Aus-Schalten der Regulation.
                      //
                      // Das Script versucht selbst die ID's für den TibberStatus und den Batteriestand zu ermitteln.
                      // Wenn das nicht klappt bitte einfach die richtigen ID's hinter "batSocID" und "tibberID" angeben.
                      //
                      //*************************************************************
                      
                      //*************************************************************
                      // Konfiguration laden, wenn nicht im Originalscript eingefügt
                      //*************************************************************
                      var ConfigData = {
                          statesPrefix: '0_userdata.0.ecoflow',
                          RegulationState: "Regulate"
                      }
                      if (typeof ConfigData.email === 'undefined') {
                          try {
                              let tempConfigData = getState("0_userdata.0.ecoflow.Settings.ConfigData").val
                              if (typeof tempConfigData !== 'object' && tempConfigData !== null) {
                                  tempConfigData = JSON.parse(tempConfigData)
                              }
                              if (typeof tempConfigData === 'object' && tempConfigData !== null) {
                                  if (tempConfigData.email !== undefined) {
                                      ConfigData = tempConfigData;
                                      //log("wurde geladen als object")
                                  }
                              }
                          } catch (error) {
                              log("Konfiguration wurde nicht geladen: " + error.message)
                          }
                      }
                      
                      /***************************************
                      **********  YOUR DATA HERE  ************ 
                      ****************************************/
                      var tibberConfig = {
                          BatMax: 99,                                  //Bei diesem Ladestand stoppt die AC-Ladung und das Script wird wieder eingeschaltet 
                          BatMin: 95,                                  //Der Ladestand der Batterie muss kleiner sein als BatMin , damit der Akku per AC-Ladung geladen wird 
                          SwitchID: "sonoff.0.NOUS-DVES_F0A844.POWER", //ID des Schalters, der die AC-Ladung einschaltet. "true" und "false" werden gesetzt
                          LevelToSwitch: [                             //Hier die Werte definieren, bei denen die AC-Ladung eingeschaltet werden soll
                              //"NORMAL",
                              //"CHEAP",                                 //Einkommentieren falls gewüscht 
                              "VERY_CHEAP"
                          ],
                      }
                      //***************************************/
                      // Nur angeben, wenn automatische Ermittlung fehlschlägt
                      //***************************************/
                      let batSocID = getState(ConfigData.statesPrefix + ".Settings.Tibber.tibberBatSocID").val
                      let tibberID = getState(ConfigData.statesPrefix + ".Settings.Tibber.tibberID").val
                      //***************************************/
                      
                      
                      var idOK = false
                      if (!batSocID || !tibberID) {
                          log("Versuche die IDs für Tibber und Batterielevel zu finden")
                          $("tibberlink.*.Homes.*.CurrentPrice.level").each(function (id, i) {
                              tibberID = id
                              createState(ConfigData.statesPrefix + ".Settings.Tibber.tibberID", tibberID, false)
                              log("TibberID gefunden und gespeichert:" + id)
                          })
                          $(ConfigData.statesPrefix + ".app_device_property_*.data.InverterHeartbeat.batSoc").each(function (id, i) {
                              if (getState(id).val > 0) {
                                  batSocID = id
                                  createState(ConfigData.statesPrefix + ".Settings.Tibber.tibberBatSocID", batSocID, false)
                                  log("batSocID gefunden und gespeichert:" + id)
                              }
                          })
                          if (!batSocID || !tibberID) {
                              log("Fehler bei der Ermittlung der IDs. Bitte händisch ins Script eintragen", 'error')
                          } else {
                              idOK = true
                          }
                      } else {
                          idOK = true
                      }
                      if (idOK) {
                          checkTibber()
                          on({ id: tibberID, change: "ne" }, function (obj) {
                              //log("Tibber Modul. tibberID Event:" + obj.state.val)
                              checkTibber()
                          });
                          on({ id: batSocID, change: "ne" }, function (obj) {
                              //log("Tibber Modul. batSocID Event:" + obj.state.val + "%")
                              checkTibber()
                          });
                      }
                      function checkTibber() {
                          if (tibberID && batSocID) {
                              const RegulateID = ConfigData.statesPrefix + "." + ConfigData.RegulationState
                              let priceLevel = getState(tibberID).val;
                              let batsoc = Number(getState(batSocID).val)
                              let OldRegulate = toBoolean(getState(RegulateID).val)
                              //log("Tibber Preislevel: " + priceLevel + " OldRegulate: " + OldRegulate + " batsoc: " + (batsoc))
                              if ((tibberConfig.LevelToSwitch.includes(priceLevel))) {
                                  if (OldRegulate) {
                                      if (batsoc <= tibberConfig.BatMin) {
                                          setState(RegulateID, false);  // Regulierung aus
                                          setState(tibberConfig.SwitchID, true) //Schalter einschalten
                                          log("Script abgeschaltet AC-Ladung Ein, weil priceLevel:" + priceLevel + " batsoc:" + batsoc + "%")
                                      }
                                  } else {
                                      if (batsoc >= tibberConfig.BatMax) {
                                          setState(RegulateID, true);  // Regulierung an
                                          setState(tibberConfig.SwitchID, false) //Schalter ausschalten
                                          log(" Batterie bei BatMax. Script eingeschaltet AC-Ladung Aus. priceLevel:" + priceLevel + " batsoc:" + batsoc + "%")
                                      }
                                  }
                              } else {
                                  if (!OldRegulate) {
                                      setState(RegulateID, true);  // Regulierung an
                                      setState(tibberConfig.SwitchID, false) //Schalter ausschalten
                                      log("Script eingeschaltet AC-Ladung Aus. priceLevel:" + priceLevel + " batsoc:" + batsoc + "%")
                                  }
                              }
                          } else {
                              //log("checkTibber skip. batsocID und/oder tibberID fehlen.")
                          }
                      }
                      //*************************************************************
                      

                      Tibber-Pulse als Smartmeter nutzen und lokal auslesen:
                      https://forum.iobroker.net/topic/70758/tibber-pulse-verbrauchsdaten-lokal-auslesen

                      Unterstütze das Projekt 'ecoflow-connector'
                      Wenn dir das Script zur dynamischen Leistungsanpassung für den IObroker gefällt und du es nützlich findest, ziehe bitte in Erwägung, eine kleine Spende via PayPal zu hinterlassen.
                      Jeder Beitrag hilft, das Projekt am Laufen zu halten und weitere Updates zu ermöglichen.
                      Danke für deine Unterstützung!
                      Jetzt Spenden

                      Dieses Script wird bei Änderungen und Updates immer aktualisiert:
                      Nutzung auf eigene Gefahr !

                      [Bildschirmfoto 2024-03-29 um 09.37.51.jpg

                      • Installation von ioBroker und Skript unter UNRAID in nur 12 Minuten
                      • Video mit Erklärung der Basiskonfiguration
                      • Video mit Erklärung zu AdditionalPower und Überschussladung

                      Download (neues JS-Script in IOBroker anlegen und den Inhalt der Datei einfügen):

                      • ecoflow-connector_v125.txt (13.05.2024)
                      • 1.2.5.f1 Fork von Florian Vogt (25.06.2024)
                        Feature hinzugefügt, um die Größe der Delta-Speicher beim Ausbalancieren der Entladeleistung zu berücksichtigen, damit die Batterien gleichmäßig geleert werden.
                        Parameter battCapacity bei den Einstellungen für PowerStream = Kapazität der angeschlossenen Batterie in kWh, default = 1
                        ecoflow-connector_v125_mod_FV.txt (25.06.2024)

                      ältere Versionen:

                      • ecoflow-connector_v124.txt (22.04.2024)
                      • ecoflow-connector_v123.txt (21.02.2024)
                      • ecoflow-connector_v121_05.01.2024.txt
                      • ecoflow-connector_v12_.04.12.2023.txt
                      • ecoflow-connector_v1162_04.11.2023.txt
                      • ecoflow-connector_v115_02.10.2023.txt
                      • ecoflow-connector_v1142_26.09.2023
                      • ecoflow-connector_v1132_31.08.2023
                      • ecoflow-connector_v112_17.08.2023)
                      A Offline
                      A Offline
                      aherby
                      wrote on last edited by aherby
                      #329

                      @waly_de Hey cool was alles eingebaut wurde.
                      Heute habe ich zum ersten Mal das Script durchgescrollt und nach D2M gesucht.
                      Ich weiß nicht ob es ein Schreibfehler ist oder ich das Script nicht richtig lese.

                      Fehlerhaft ??

                          { id: 0, name: 'dcChgCfg', ValueName: 'dcChgCfg', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg2":0}' }, // Objekt angelegt, schreibbar, aber beide Eingänge werden gleichzeitig mit dem selben Wert geändert
                          { id: 0, name: 'dcChgCfg2', ValueName: 'dcChgCfg2', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0}' }, // Hier genauso und die Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
                      

                      Aus meiner Sicht richtig aber konnte es noch nicht testen:

                          { id: 0, name: 'dcChgCfg', ValueName: 'dcChgCfg', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0}' }, // Objekt angelegt, schreibbar, aber beide Eingänge werden gleichzeitig mit dem selben Wert geändert
                          { id: 0, name: 'dcChgCfg2', ValueName: 'dcChgCfg2', Typ: 'D2M', MT: 5, OT: 'dcChgCfg2', AddParam: '{"dcChgCfg2":0}' }, // Hier genauso und die Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
                      

                      Du hast z.B OT: 'dcChgCfg' zweimal geschrieben statt vielleicht OT: 'dcChgCfg' und in der nächsten Zeile OT: 'dcChgCfg2'
                      oder AddParam: '{"dcChgCfg":0}' und AddParam: '{"dcChgCfg2":0}'

                      P W 2 Replies Last reply
                      0
                      • A aherby

                        @waly_de Hey cool was alles eingebaut wurde.
                        Heute habe ich zum ersten Mal das Script durchgescrollt und nach D2M gesucht.
                        Ich weiß nicht ob es ein Schreibfehler ist oder ich das Script nicht richtig lese.

                        Fehlerhaft ??

                            { id: 0, name: 'dcChgCfg', ValueName: 'dcChgCfg', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg2":0}' }, // Objekt angelegt, schreibbar, aber beide Eingänge werden gleichzeitig mit dem selben Wert geändert
                            { id: 0, name: 'dcChgCfg2', ValueName: 'dcChgCfg2', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0}' }, // Hier genauso und die Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
                        

                        Aus meiner Sicht richtig aber konnte es noch nicht testen:

                            { id: 0, name: 'dcChgCfg', ValueName: 'dcChgCfg', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0}' }, // Objekt angelegt, schreibbar, aber beide Eingänge werden gleichzeitig mit dem selben Wert geändert
                            { id: 0, name: 'dcChgCfg2', ValueName: 'dcChgCfg2', Typ: 'D2M', MT: 5, OT: 'dcChgCfg2', AddParam: '{"dcChgCfg2":0}' }, // Hier genauso und die Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
                        

                        Du hast z.B OT: 'dcChgCfg' zweimal geschrieben statt vielleicht OT: 'dcChgCfg' und in der nächsten Zeile OT: 'dcChgCfg2'
                        oder AddParam: '{"dcChgCfg":0}' und AddParam: '{"dcChgCfg2":0}'

                        P Offline
                        P Offline
                        Ponti92
                        wrote on last edited by
                        #330

                        @aherby
                        Das müsste schon so passen, da der OT für beide values der selbe ist, aber beide Parameter mit dem selben OT geändert werden.
                        Ich denke es gibt keinen OT mit dem Namen dcChgCfg2
                        Sondern nur einen Parameter.

                        Jedenfalls hat es bei mir funktioniert, aber es ändert immer beide Werte gleichzeitig.

                        A 1 Reply Last reply
                        0
                        • A aherby

                          @waly_de Hey cool was alles eingebaut wurde.
                          Heute habe ich zum ersten Mal das Script durchgescrollt und nach D2M gesucht.
                          Ich weiß nicht ob es ein Schreibfehler ist oder ich das Script nicht richtig lese.

                          Fehlerhaft ??

                              { id: 0, name: 'dcChgCfg', ValueName: 'dcChgCfg', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg2":0}' }, // Objekt angelegt, schreibbar, aber beide Eingänge werden gleichzeitig mit dem selben Wert geändert
                              { id: 0, name: 'dcChgCfg2', ValueName: 'dcChgCfg2', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0}' }, // Hier genauso und die Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
                          

                          Aus meiner Sicht richtig aber konnte es noch nicht testen:

                              { id: 0, name: 'dcChgCfg', ValueName: 'dcChgCfg', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0}' }, // Objekt angelegt, schreibbar, aber beide Eingänge werden gleichzeitig mit dem selben Wert geändert
                              { id: 0, name: 'dcChgCfg2', ValueName: 'dcChgCfg2', Typ: 'D2M', MT: 5, OT: 'dcChgCfg2', AddParam: '{"dcChgCfg2":0}' }, // Hier genauso und die Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
                          

                          Du hast z.B OT: 'dcChgCfg' zweimal geschrieben statt vielleicht OT: 'dcChgCfg' und in der nächsten Zeile OT: 'dcChgCfg2'
                          oder AddParam: '{"dcChgCfg":0}' und AddParam: '{"dcChgCfg2":0}'

                          W Offline
                          W Offline
                          Waly_de
                          wrote on last edited by Waly_de
                          #331

                          @aherby das ist korrekt so. OT (OperationType) Kann eine Gruppe von Parametern beinhalten, die gleichzeitig gesendet werden müssen. Das war eine kleine Herausforderung in der Umsetzung und bisher nur bei der D2M nötig. Änderst du also dcChgCfg, wird beim Senden auch der Wert von dcChgCfg2 gesucht und übertragen. Das kann ein wenig problematisch werden, wenn das Script offline war, wenn du Parameter mit der App geändert hast. Dann könnten u.U. alte Werte wieder gesetzt werden. Aber das betrifft nur wenige Aktionen.

                          Übrigens hat das vor allem @Ponti92 untersucht und auch umgesetzt. Ich hab ja keinen D2M. Der Code inclusive Kommentare für die Writeables sind von Ihm. Vielen Dank dafür noch mal!

                          1 Reply Last reply
                          0
                          • P Ponti92

                            @waly_de
                            Cool! Vielen Dank 🤩

                            Jetzt kann ich bei Sonnenschein mal die PV Überschuss Ladung angehen, da die D2M jetzt komplett dafür gescripted werden kann.

                            Die Idee:
                            Bei PV Überschuss von meiner zweiten Anlage, schalte ich die AC Ladung der D2M dazu und leite den PV Ertrag des Powerstreams direkt an AC weiter, solange man die Delta nicht gleichzeitig mit AC und PS laden kann..

                            W Offline
                            W Offline
                            Waly_de
                            wrote on last edited by
                            #332

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

                            Die Idee:
                            Bei PV Überschuss von meiner zweiten Anlage, schalte ich die AC Ladung der D2M dazu und leite den PV Ertrag des Powerstreams direkt an AC weiter, solange man die Delta nicht gleichzeitig mit AC und PS laden kann..

                            Das hab ich tatsächlich auch schon Umgesetz 😉 Hab hier einen Deye 12kW Wechselrichter mit 30 kWh Speicher liegen, der für den Ausbau meiner (noch nicht vorhandenen) Dach-PV-Anlage gedacht ist.
                            Leider braucht der ca. 100 W für sich selbst wenn er eingeschaltet ist.
                            Hab jetzt ein 2. Script, dass den Überschuss überwacht. Wenn der für 10 min > 100W ist, schaltet es den WR zu. Der Lädt dann automatisch die Batterie und sorgt für 0 Einspeisung. Wenn dann dann die Batterie wieder leer ist, schaltet das Script den WR aus. und die Batterie des PS übernimmt wieder automatisch 😉 Überschuss Laden mit Deltas möchte ich auch in das Script einbauen. Vielleicht können wir uns dahingehend dann austauschen?

                            P 1 Reply Last reply
                            0
                            • M Milchbeck

                              @schraube25
                              Ja finde auch die Version läuft richtig smooth

                              @Waly_de
                              Eine Frage, die 3 Minuten für den minimal wert passt ja nur wo kann man die einstell Rate änder jetzt ist es ja alle 30 Sekunden richtig? Wollte auf alle 20 Sekunden ändern

                              W Offline
                              W Offline
                              Waly_de
                              wrote on last edited by
                              #333

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

                              Eine Frage, die 3 Minuten für den minimal wert passt ja nur wo kann man die einstell Rate änder jetzt ist es ja alle 30 Sekunden richtig? Wollte auf alle 20 Sekunden ändern

                              SetBasePower wird alle 15 Sekunden aufgerufen. Findest du gleich unter

                              /*=======================================================
                                =========             Timer               ============
                                =======================================================*/
                              //jede x Sekunden
                              var intervalID = setInterval(function () {
                                  if (true || istTag()) {
                                      CheckforReconnect(function () {
                                          SetBasePower(GetNextAsn());
                                      });
                                  } else {
                                      ////SetBasePower(firstPsSn);
                                  }
                              }, 15 * 1000);
                              
                              1 Reply Last reply
                              1
                              • A Offline
                                A Offline
                                Accu
                                wrote on last edited by
                                #334

                                Hi Leute,

                                ich habe den Tasmo Stromleser verbaut und bekomme dessen werte auch erfolgreich in ioBroker eingelesen. Ich habe nur keine Ahnung wo ich den hier und vorallem wie in dem Skript einbinden kann.
                                Ich habe es in der Konfig mal so angegeben, sehe aber in den Objekten kein Eintrag:
                                Bildschirmfoto 2023-09-01 um 10.16.12.png

                                Zweite Frage. Ich habe ein Blockly Skript erstellt und arbeite darin mit ein paar Werten von meiner Delta Pro. Im wesentlichen möchte ich dass das Skript den Ladeeingang einschaltet, wenn:

                                • ich negativen Verbrauch habe
                                • der AC der DP aus ist
                                • sie nicht 100% geladen ist.

                                das funzt auch so weit ABER wenn der LadeShelly der DP AN ist und ich schalte den AC Ausgang der DP ein, dann geht der Ladeshelly irgendwie nicht mehr aus. Glaube irgendwas passt mit der SONST WENN bedinung nicht. Evtl. hat ja jemand eine Idee, was ich verbessern könnte:
                                Bildschirmfoto 2023-09-01 um 09.50.48.png

                                W 1 Reply Last reply
                                0
                                • A Accu

                                  Hi Leute,

                                  ich habe den Tasmo Stromleser verbaut und bekomme dessen werte auch erfolgreich in ioBroker eingelesen. Ich habe nur keine Ahnung wo ich den hier und vorallem wie in dem Skript einbinden kann.
                                  Ich habe es in der Konfig mal so angegeben, sehe aber in den Objekten kein Eintrag:
                                  Bildschirmfoto 2023-09-01 um 10.16.12.png

                                  Zweite Frage. Ich habe ein Blockly Skript erstellt und arbeite darin mit ein paar Werten von meiner Delta Pro. Im wesentlichen möchte ich dass das Skript den Ladeeingang einschaltet, wenn:

                                  • ich negativen Verbrauch habe
                                  • der AC der DP aus ist
                                  • sie nicht 100% geladen ist.

                                  das funzt auch so weit ABER wenn der LadeShelly der DP AN ist und ich schalte den AC Ausgang der DP ein, dann geht der Ladeshelly irgendwie nicht mehr aus. Glaube irgendwas passt mit der SONST WENN bedinung nicht. Evtl. hat ja jemand eine Idee, was ich verbessern könnte:
                                  Bildschirmfoto 2023-09-01 um 09.50.48.png

                                  W Offline
                                  W Offline
                                  Waly_de
                                  wrote on last edited by Waly_de
                                  #335

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

                                  ich habe den Tasmo Stromleser verbaut und bekomme dessen werte auch erfolgreich in ioBroker eingelesen. Ich habe nur keine Ahnung wo ich den hier und vorallem wie in dem Skript einbinden kann.
                                  Ich habe es in der Konfig mal so angegeben, sehe aber in den Objekten kein Eintrag:

                                  schau mal hier:
                                  https://forum.iobroker.net/topic/66743/ecoflow-connector-script-zur-dynamischen-leistungsanpassung/303
                                  Blocky kann ich leider nicht 😉 Aber ich denke die Werte in den States sind nicht "true" oder "false" sondern 0 oder 1.

                                  A 1 Reply Last reply
                                  0
                                  • W Waly_de

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

                                    Die Idee:
                                    Bei PV Überschuss von meiner zweiten Anlage, schalte ich die AC Ladung der D2M dazu und leite den PV Ertrag des Powerstreams direkt an AC weiter, solange man die Delta nicht gleichzeitig mit AC und PS laden kann..

                                    Das hab ich tatsächlich auch schon Umgesetz 😉 Hab hier einen Deye 12kW Wechselrichter mit 30 kWh Speicher liegen, der für den Ausbau meiner (noch nicht vorhandenen) Dach-PV-Anlage gedacht ist.
                                    Leider braucht der ca. 100 W für sich selbst wenn er eingeschaltet ist.
                                    Hab jetzt ein 2. Script, dass den Überschuss überwacht. Wenn der für 10 min > 100W ist, schaltet es den WR zu. Der Lädt dann automatisch die Batterie und sorgt für 0 Einspeisung. Wenn dann dann die Batterie wieder leer ist, schaltet das Script den WR aus. und die Batterie des PS übernimmt wieder automatisch 😉 Überschuss Laden mit Deltas möchte ich auch in das Script einbauen. Vielleicht können wir uns dahingehend dann austauschen?

                                    P Offline
                                    P Offline
                                    Ponti92
                                    wrote on last edited by
                                    #336

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

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

                                    Die Idee:
                                    Bei PV Überschuss von meiner zweiten Anlage, schalte ich die AC Ladung der D2M dazu und leite den PV Ertrag des Powerstreams direkt an AC weiter, solange man die Delta nicht gleichzeitig mit AC und PS laden kann..

                                    Das hab ich tatsächlich auch schon Umgesetz 😉 Hab hier einen Deye 12kW Wechselrichter mit 30 kWh Speicher liegen, der für den Ausbau meiner (noch nicht vorhandenen) Dach-PV-Anlage gedacht ist.
                                    Leider braucht der ca. 100 W für sich selbst wenn er eingeschaltet ist.
                                    Hab jetzt ein 2. Script, dass den Überschuss überwacht. Wenn der für 10 min > 100W ist, schaltet es den WR zu. Der Lädt dann automatisch die Batterie und sorgt für 0 Einspeisung. Wenn dann dann die Batterie wieder leer ist, schaltet das Script den WR aus. und die Batterie des PS übernimmt wieder automatisch 😉 Überschuss Laden mit Deltas möchte ich auch in das Script einbauen. Vielleicht können wir uns dahingehend dann austauschen?

                                    Ja gerne, da die D2M leider gerade nicht gleichzeitig mit AC und PS lädt habe ich folgende Probleme:
                                    Wenn ich AC Laden einschalte, dann kommt vom PS nichts mehr in die Batterie, sondern wird ins Netz eingespeist. Leider wird nur der wert, der von plugs und sonstige Verbraucher gefordert wird, ins Netz eingespeist. Man sieht also nicht wie viel wirklich ankommen ohne die Anforderung langsam zu erhöhen.
                                    Man darf auch nicht die maximalen Watt anfordern, da sonst ie Differenz aus dem Akku kommt.
                                    Noch dazu bin ich hier auf 600W begrenzt, und nicht wie im anderen Fall 600W->Netz und 200W-> Akku.

                                    Jetzt muss ich den Verbrauch immer an die ankommende PV Leistung anpassen und ein bisschen darüber, damit ich den Akku nicht sinnlos entlade.. da müsste EcoFlow mal einen Modus hinzufügen, der PV ohne Akku durchschleift, was gerade an Leistung ankommt.

                                    Oder es wird endlich ac Ladung und PS Ladung gleichzeitig unterstützt… das Feature sollte ja Q3 vielleicht kommen.

                                    Noch dazu muss man die Einspeisung, die man durch das Laden der D2M generiert wieder vom Ertrag abziehen, falls einem korrekte Daten wichtig sind. Denn man speist ja im besten Fall 600W ein, die dann direkt wieder in die D2M gehen, aber später wieder über den PS eingespeist und gezählt werden 😉

                                    1 Reply Last reply
                                    0
                                    • P Ponti92

                                      @aherby
                                      Das müsste schon so passen, da der OT für beide values der selbe ist, aber beide Parameter mit dem selben OT geändert werden.
                                      Ich denke es gibt keinen OT mit dem Namen dcChgCfg2
                                      Sondern nur einen Parameter.

                                      Jedenfalls hat es bei mir funktioniert, aber es ändert immer beide Werte gleichzeitig.

                                      A Offline
                                      A Offline
                                      aherby
                                      wrote on last edited by aherby
                                      #337

                                      @ponti92 ja gerade weil es in der Version 1.1.2 mit Gerätetype "DM2"
                                      folgenden Eintrag gibt und beide wirklich einzeln geändert werden können, muss ich lieder von glaube ich so nicht dass es den Wert oder Objekt nicht gibt, sagen.
                                      Vielleicht nur ein OT ok wie gesagt mir Scripten kenne ich mich nicht aus aber als AddParam gibt es einen

                                      dcChgCfg
                                      
                                      dcChgCfg2
                                      

                                      nur im Script wurden die Bezeichnungen verwechselt

                                      36486baf-192e-4f89-a82c-66081164645b-grafik.png

                                      P 1 Reply Last reply
                                      0
                                      • A aherby

                                        @ponti92 ja gerade weil es in der Version 1.1.2 mit Gerätetype "DM2"
                                        folgenden Eintrag gibt und beide wirklich einzeln geändert werden können, muss ich lieder von glaube ich so nicht dass es den Wert oder Objekt nicht gibt, sagen.
                                        Vielleicht nur ein OT ok wie gesagt mir Scripten kenne ich mich nicht aus aber als AddParam gibt es einen

                                        dcChgCfg
                                        
                                        dcChgCfg2
                                        

                                        nur im Script wurden die Bezeichnungen verwechselt

                                        36486baf-192e-4f89-a82c-66081164645b-grafik.png

                                        P Offline
                                        P Offline
                                        Ponti92
                                        wrote on last edited by Ponti92
                                        #338

                                        @aherby
                                        Ich bin mir nicht sicher ob ich das richtig verstanden habe, aber ich kann das heute Abend nochmal überprüfen und evtl. mit der alten Version vergleichen..
                                        Wie war es denn in der Alten Version und was wurde vertauscht?

                                        Ok ich hab mal probiert die parameter einfach aufzudoppeln, sodass dcChgCfg und dcChgCfg2 immer beim AddParam dabeistehen und nun klappt es auch getrennt 🙂

                                          { id: 0, name: 'dcChgCfg', ValueName: 'dcChgCfg', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0, "dcChgCfg2":0}' }, // Ausgang1: Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
                                          { id: 0, name: 'dcChgCfg2', ValueName: 'dcChgCfg2', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0, "dcChgCfg2":0}' }, // Ausgang2: Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
                                         
                                        

                                        So ähnlich war das auch beim slowChgWatts, dass immer alle Parameter beim AddParam stehen müssen.

                                        A 1 Reply Last reply
                                        0
                                        • P Ponti92

                                          @aherby
                                          Ich bin mir nicht sicher ob ich das richtig verstanden habe, aber ich kann das heute Abend nochmal überprüfen und evtl. mit der alten Version vergleichen..
                                          Wie war es denn in der Alten Version und was wurde vertauscht?

                                          Ok ich hab mal probiert die parameter einfach aufzudoppeln, sodass dcChgCfg und dcChgCfg2 immer beim AddParam dabeistehen und nun klappt es auch getrennt 🙂

                                            { id: 0, name: 'dcChgCfg', ValueName: 'dcChgCfg', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0, "dcChgCfg2":0}' }, // Ausgang1: Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
                                            { id: 0, name: 'dcChgCfg2', ValueName: 'dcChgCfg2', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0, "dcChgCfg2":0}' }, // Ausgang2: Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
                                           
                                          

                                          So ähnlich war das auch beim slowChgWatts, dass immer alle Parameter beim AddParam stehen müssen.

                                          A Offline
                                          A Offline
                                          aherby
                                          wrote on last edited by aherby
                                          #339

                                          @ponti92 da zeigt sich dass ich noch viel über Scripte lernen muss aber auch schon etwas verstehe.
                                          Zudem Danke dass du @waly_de geholfen hast.
                                          Ich hatte nur die einfachen AddParam "Werte" verwendet und konnte die Werte auslesen aber nicht schreiben.

                                          Bei einem weiteren Kommentar:

                                          AC enabled und xboost teilen sich das selbe OT und kann nicht gleichzeitig betrieben werden
                                          

                                          teile ich auch noch die Auffassung dass beides funktionieren muss. Wenn der AC Ausgang nicht aktiv ist wird der X-Boost auch nichts bewirken. Der X-Boost ist ja für höhere Lasten, wo dann die Spannung verändert wird.

                                          Was ich gerade garnicht gesehen habe, dass sich Werte verändern, wenn man DC-Out und oder USB ein /ausschaltet.
                                          Muss ich morgen nochmal drauf achten

                                          AC immer eingeschaltet , wie und was minAcSoc bewirkt habe ich noch nicht herausgefunden.

                                          { id: 0, name: 'newAcAutoOnCfg', ValueName: 'enabled', Typ: 'D2M', MT: 1, OT: 'newAcAutoOnCfg', AddParam: '{"enabled":0, "minAcSoc":255}' }, // AC immer eingeschaltet, schreibbar 0 ist aus , 1 ist ein
                                          
                                          P 2 Replies 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

                                          461

                                          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