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

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

Community Forum

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

NEWS

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

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

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

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Geplant Angeheftet Gesperrt Verschoben JavaScript
1.6k Beiträge 127 Kommentatoren 742.7k Aufrufe 127 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • W Waly_de

    @mattenausohz
    Im Moment unterscheidet der Parameter nur PowerStream von anderen Geräten. Zukünftig wird das aber wichtig. Es unterscheidet die Decodierung der Nachrichten und das Anlegen von Writeables, was ich dann auch ohne Änderung der jeweiligen Einstellung in der App machen kann. Da ich selbst nur einen Delta Max habe, komme ich da vielleicht durcheinander.... Ich hoffe mal, dass Delta2 und Delta Max2 sich nur durch die Größe des Akkus unterscheiden?
    Wenn Du jetzt DM2 konfigurierst, wird es aber im Moment auf jeden Fall laufen wie vorher...

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

    @waly_de
    Die Delta2Max hat ein bisschen andere parameter, z.b. das Einstellen der SLowChrg Speed geht mit diesem

    { id: 0, name: 'acChgCfg_D2', ValueName: 'slowChgWatts', Typ: 'D2', MT: 3, AddParam: '{"fastChgWatts":255,"chgPauseFlag":0}'},
    

    und das muster dazu:

    const musterslowChgWatts = {
        "from": "iOS",
        "operateType": "acChgCfg",
        "id": "413001282",
        "lang": "de-de",
        "params":
        {
            "fastChgWatts": 255,
            "chgPauseFlag":  0
        },
        "version": "1.0"
    };
    

    Ich kenn mich leider nicht so gut damit aus, aber es hat nun geklappt, dass der Parameter in den writables angelegt wurde und auch die Änderung in der App zu sehen sind.

    1 Antwort Letzte Antwort
    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)
      B Offline
      B Offline
      Benny89
      schrieb am zuletzt editiert von
      #217

      @waly_de

      Ich habe gestern mit Udo ( Udo Brad Reetz ) versucht das Skript einzurichten.
      Wir haben das soweit geschafft, nur laut Udo wird nichts von Ecoflow abgerufen?
      Er meinte ich solle hier nochmal nachfragen an was das liegen könnte? Ebenfalls meinte er, ist wohl nur ne kleine Einstellung.
      Hintergrund der Aussage, da wie auf dem Bild zu sehen, bei RAW, RAW_HEX, LASTTOPIC und REALPOWER nichts ankommt.
      Es blinkt zwar immer im Abstand rot und grün das (null) aber es kommen keine Informationen vom PowerStream ...

      Vielleicht kann mir hier unter die Arme gegriffen werden.

      Bildschirmfoto 2023-08-19 um 08.37.22.png

      D 1 Antwort Letzte Antwort
      0
      • FelixCrafter83F FelixCrafter83

        @mattenausohz
        Beim Smartplug ist bei einer proto Nachricht die dritte Stelle kein string, wie auf der erwähnten Decoder Seite angezeigt wird. Es ist ein Array von uint32 mit 24 Einträgen. Jede Stelle ist eine Stunde Watt type 5 ist watth und watt type 6 ist die Zeit, wo er an war in dieser Stunde in Minuten.
        Also mann muss bei dieser Nachricht nur die Einträge von dem Array bei watt type 5 addieren. Dann erhält mann die watth von dem Tag.
        Sehr wahrscheinlich ist das beim powerstream auch so.
        Hier die Proto:

        syntax = "proto3";
        message EnergyItem {
          optional uint32 timestamp = 1;
          optional uint32 watth_type = 2;
          repeated uint32 watth = 3;  //diese Stelle
        }
        
        message BatchEnergyTotalReport {
          optional uint32 watth_seq = 1;
          repeated EnergyItem watth_item = 2;
        }
        
        F Offline
        F Offline
        foxthefox
        Developer
        schrieb am zuletzt editiert von
        #218

        @felixcrafter83

        gibt es schon eine Definition was die watt_type mit den Werten 1 bis 8 bedeutet?
        Ich habe bei mir z.B. bisher noch keine watth_typ=5 oder 6 in der Nachricht gehabt. Habe aber auch keine Plugs.
        watth_type = 2 war bei mir bisher immer 0.

        Meine derzeitige Interpretation:
        watth_type = 1 -> hauslast, andere Verbraucher
        watth_type = 2 ->
        watth_type = 3 -> zu Akku
        watth_type = 4 -> von Akku, vollständige Entladung
        watth_type = 5 ->
        watth_type = 6 ->
        watth_type = 7 ->
        watth_type = 8 -> von Solar

        1 ist immer geringer als 4, das dürften Wandlungsverluste sein.

        Ich hoffe das dies schon entschlüsselt ist.

        Aus meiner Sicht gibt es von meiner Seite noch Erkenntnisse zu:
        X_Unknown_7 -> upperLimit
        X_Unknown_8 -> lowerLimit
        X_Unknown_32 -> uptime in s, wie lange der power stream zugeschalten ist

        Gruß
        Klaus

        Adapterüberblick: Profil Github;

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

        Ein Aufruf: video

        1 Antwort Letzte Antwort
        0
        • B Benny89

          @waly_de

          Ich habe gestern mit Udo ( Udo Brad Reetz ) versucht das Skript einzurichten.
          Wir haben das soweit geschafft, nur laut Udo wird nichts von Ecoflow abgerufen?
          Er meinte ich solle hier nochmal nachfragen an was das liegen könnte? Ebenfalls meinte er, ist wohl nur ne kleine Einstellung.
          Hintergrund der Aussage, da wie auf dem Bild zu sehen, bei RAW, RAW_HEX, LASTTOPIC und REALPOWER nichts ankommt.
          Es blinkt zwar immer im Abstand rot und grün das (null) aber es kommen keine Informationen vom PowerStream ...

          Vielleicht kann mir hier unter die Arme gegriffen werden.

          Bildschirmfoto 2023-08-19 um 08.37.22.png

          D Offline
          D Offline
          Dreffi
          schrieb am zuletzt editiert von
          #219

          @benny89
          Habt ihr Protobuf installiert? Vielleicht können die eingehenden Nachrichten nicht decodiert werden.

          B 2 Antworten Letzte Antwort
          0
          • D Dreffi

            @benny89
            Habt ihr Protobuf installiert? Vielleicht können die eingehenden Nachrichten nicht decodiert werden.

            B Offline
            B Offline
            Benny89
            schrieb am zuletzt editiert von Benny89
            #220

            @dreffi
            also ich hab das gemacht mit npm install protobufjs
            und ich habs in der Java Instanz eingetragen, mqtt und protobufjs.
            Wie kann ich es denn prüfen ob es auch wirklich installiert ist ?
            Es ist ja kein richtiger Adapter ....

            Mit freundlichen Grüßen
            Benny

            1 Antwort Letzte Antwort
            0
            • D Dreffi

              @benny89
              Habt ihr Protobuf installiert? Vielleicht können die eingehenden Nachrichten nicht decodiert werden.

              B Offline
              B Offline
              Benny89
              schrieb am zuletzt editiert von
              #221

              @dreffi

              also ist beides Installiert ....

              Bildschirmfoto 2023-08-20 um 11.01.40.png

              F 1 Antwort Letzte Antwort
              0
              • B Benny89

                @dreffi

                also ist beides Installiert ....

                Bildschirmfoto 2023-08-20 um 11.01.40.png

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

                @benny89
                ich denke man braucht es nicht über npm install installieren, um es im Javascript Adapter verfügbar zu haben, reicht meiner Ansicht nach die Angabe der Zusatzpakete im der Adapterkonfiguration.
                Zumindest meine ich, daß es bei mir so war.
                Siehe auch screenshot im ersten Post.

                Adapterüberblick: Profil Github;

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

                Ein Aufruf: video

                O 1 Antwort Letzte Antwort
                1
                • F foxthefox

                  @benny89
                  ich denke man braucht es nicht über npm install installieren, um es im Javascript Adapter verfügbar zu haben, reicht meiner Ansicht nach die Angabe der Zusatzpakete im der Adapterkonfiguration.
                  Zumindest meine ich, daß es bei mir so war.
                  Siehe auch screenshot im ersten Post.

                  O Offline
                  O Offline
                  Ogerle
                  schrieb am zuletzt editiert von
                  #223

                  Hallo zusammen,

                  gibt es eine Anleitung, wie und wo man das Script intergrieren muss?

                  Habe bisher noch nichts mit MQTT gemacht.
                  Wäre für Hilfe dankbar.

                  A 1 Antwort Letzte Antwort
                  0
                  • O Ogerle

                    Hallo zusammen,

                    gibt es eine Anleitung, wie und wo man das Script intergrieren muss?

                    Habe bisher noch nichts mit MQTT gemacht.
                    Wäre für Hilfe dankbar.

                    A Offline
                    A Offline
                    aherby
                    schrieb am zuletzt editiert von
                    #224

                    @ogerle Hallo du musst einfach bei Skripte ein neues Javascrit hinzufügen. Passend benennen und dann das komplette Skript von hier ... 1.1.2 reinkopieren.
                    https://forum.iobroker.net/assets/uploads/files/1692266227129-ecoflow-connector_v112
                    Dann deine Daten eingeben und speichern. Bevor du das Skript startest den Adapter mqtt installieren. Weiterhin muss du über die Konsole noch

                    npm install protobufjs
                    

                    Nun gibst du bei der Instanz "Javascript" noch mqtt und protobufs eintragen.
                    https://forum.iobroker.net/assets/uploads/files/1691061401204-bildschirmfoto-2023-07-17-um-10.56.49.jpg

                    Instanz Mqtt starten und dann das Script

                    B O 2 Antworten Letzte Antwort
                    1
                    • A aherby

                      @ogerle Hallo du musst einfach bei Skripte ein neues Javascrit hinzufügen. Passend benennen und dann das komplette Skript von hier ... 1.1.2 reinkopieren.
                      https://forum.iobroker.net/assets/uploads/files/1692266227129-ecoflow-connector_v112
                      Dann deine Daten eingeben und speichern. Bevor du das Skript startest den Adapter mqtt installieren. Weiterhin muss du über die Konsole noch

                      npm install protobufjs
                      

                      Nun gibst du bei der Instanz "Javascript" noch mqtt und protobufs eintragen.
                      https://forum.iobroker.net/assets/uploads/files/1691061401204-bildschirmfoto-2023-07-17-um-10.56.49.jpg

                      Instanz Mqtt starten und dann das Script

                      B Offline
                      B Offline
                      Benny89
                      schrieb am zuletzt editiert von
                      #225

                      @aherby
                      muss man den mqtt Adapter zwingend installieren ? hab den nicht installiert .... nur in der Javaskript Instanz eintragen.

                      Bei mir läuft es nun, ich habe zwei Sachen gemacht ich hab das Skript gelöscht und alles neu gemacht und neu eingetragen
                      und ich hab es im Root und nicht im Cammon Verzeichnis gespeichert.

                      Jetzt weis ich nicht an was es lag entweder alles neu oder am Verzeichnis. Wichtig läuft nun.
                      Ist halt bissle träge, dauert so 5 min bis das System reagiert, obwohl die Variable auf 1 min steht.
                      Aber jetzt lass ich das auch mal bissle laufen, vielleicht hat er noch nicht alle Werte öÄ ....

                      A 1 Antwort Letzte Antwort
                      0
                      • B Benny89

                        @aherby
                        muss man den mqtt Adapter zwingend installieren ? hab den nicht installiert .... nur in der Javaskript Instanz eintragen.

                        Bei mir läuft es nun, ich habe zwei Sachen gemacht ich hab das Skript gelöscht und alles neu gemacht und neu eingetragen
                        und ich hab es im Root und nicht im Cammon Verzeichnis gespeichert.

                        Jetzt weis ich nicht an was es lag entweder alles neu oder am Verzeichnis. Wichtig läuft nun.
                        Ist halt bissle träge, dauert so 5 min bis das System reagiert, obwohl die Variable auf 1 min steht.
                        Aber jetzt lass ich das auch mal bissle laufen, vielleicht hat er noch nicht alle Werte öÄ ....

                        A Offline
                        A Offline
                        aherby
                        schrieb am zuletzt editiert von
                        #226

                        @benny89 Die Frage kann ich nicht beantworten. Habe MQTT installiert. Aber wenn es auch ohne geht um so besser.
                        Aber wurde vom Entwickler wie folgt beschrieben:

                         * - The "Paho MQTT Client" is also required. If not already installed, use the javascript instance configuration.
                        
                        
                        B 1 Antwort Letzte Antwort
                        0
                        • A aherby

                          @benny89 Die Frage kann ich nicht beantworten. Habe MQTT installiert. Aber wenn es auch ohne geht um so besser.
                          Aber wurde vom Entwickler wie folgt beschrieben:

                           * - The "Paho MQTT Client" is also required. If not already installed, use the javascript instance configuration.
                          
                          
                          B Offline
                          B Offline
                          Benny89
                          schrieb am zuletzt editiert von
                          #227

                          @aherby
                          ja das hab ich ja gemacht, also in die Instanz hab ich das rein geschrieben, die frage ist ob der adapter installiert sein muss, weist du wie ich meine ?
                          Bildschirmfoto 2023-08-20 um 13.23.18.png

                          A 1 Antwort Letzte Antwort
                          0
                          • B Benny89

                            @aherby
                            ja das hab ich ja gemacht, also in die Instanz hab ich das rein geschrieben, die frage ist ob der adapter installiert sein muss, weist du wie ich meine ?
                            Bildschirmfoto 2023-08-20 um 13.23.18.png

                            A Offline
                            A Offline
                            aherby
                            schrieb am zuletzt editiert von
                            #228

                            @benny89 ja ich weis was du meinst aber wenn durch den Eintrag in der Instanz alles funktioniert wirdst du keine eigenen mqtt-Instanz benötigen. Solang die Werte richtig unter den Objekten auftauchen.

                            B 1 Antwort Letzte Antwort
                            0
                            • A aherby

                              @benny89 ja ich weis was du meinst aber wenn durch den Eintrag in der Instanz alles funktioniert wirdst du keine eigenen mqtt-Instanz benötigen. Solang die Werte richtig unter den Objekten auftauchen.

                              B Offline
                              B Offline
                              Benny89
                              schrieb am zuletzt editiert von
                              #229

                              @aherby ja die nulleinspeisung funktioniert, nur braucht länger als 1 Minute so ca 4 bis 5 Minuten bis der PowerStream reagiert, kann ich
                              aber für die großen Verbraucher mit leben, für die sprunghaften Verbräuche hab ich dann die SmartPlugs :)

                              A 1 Antwort Letzte Antwort
                              0
                              • B Benny89

                                @aherby ja die nulleinspeisung funktioniert, nur braucht länger als 1 Minute so ca 4 bis 5 Minuten bis der PowerStream reagiert, kann ich
                                aber für die großen Verbraucher mit leben, für die sprunghaften Verbräuche hab ich dann die SmartPlugs :)

                                A Offline
                                A Offline
                                aherby
                                schrieb am zuletzt editiert von
                                #230

                                @benny89 Die Nulleinspeisung bekomme ich noch nicht wirklich hin oder auch das Umschalten wenn Akku voll auf komplette Einspeisung. Mein Smartmeter liefert noch den Wert mit W als Anhang glaube das Skript versteht es nicht oder ich bin zu ungeduldig.
                                Dummerweise ist das System 30 km entfernt. Und wenn ich da bin mache ich oft andere Dinge. Abends komme ich mangels VPN noch nicht auf den Rechner

                                B 1 Antwort Letzte Antwort
                                0
                                • A aherby

                                  @ogerle Hallo du musst einfach bei Skripte ein neues Javascrit hinzufügen. Passend benennen und dann das komplette Skript von hier ... 1.1.2 reinkopieren.
                                  https://forum.iobroker.net/assets/uploads/files/1692266227129-ecoflow-connector_v112
                                  Dann deine Daten eingeben und speichern. Bevor du das Skript startest den Adapter mqtt installieren. Weiterhin muss du über die Konsole noch

                                  npm install protobufjs
                                  

                                  Nun gibst du bei der Instanz "Javascript" noch mqtt und protobufs eintragen.
                                  https://forum.iobroker.net/assets/uploads/files/1691061401204-bildschirmfoto-2023-07-17-um-10.56.49.jpg

                                  Instanz Mqtt starten und dann das Script

                                  O Offline
                                  O Offline
                                  Ogerle
                                  schrieb am zuletzt editiert von
                                  #231

                                  @aherby
                                  Vielen Dank für deine Antwort.
                                  npm install protobufjs => erledigt
                                  MQTT Adapter installiert => Muss ich den als "Client/Subscriber" oder als "Server/Broker" einstellen? welche muss ich unter URL eingeben?
                                  Script erstellen => erledigt
                                  Einträge im der Javascript Instanz => erledigt

                                  Muss der PowerStream im gleich LAN wie der IoBroker sein oder kann er im "EcoFlow Mesh" bleiben?

                                  A 1 Antwort Letzte Antwort
                                  0
                                  • A aherby

                                    @benny89 Die Nulleinspeisung bekomme ich noch nicht wirklich hin oder auch das Umschalten wenn Akku voll auf komplette Einspeisung. Mein Smartmeter liefert noch den Wert mit W als Anhang glaube das Skript versteht es nicht oder ich bin zu ungeduldig.
                                    Dummerweise ist das System 30 km entfernt. Und wenn ich da bin mache ich oft andere Dinge. Abends komme ich mangels VPN noch nicht auf den Rechner

                                    B Offline
                                    B Offline
                                    Benny89
                                    schrieb am zuletzt editiert von
                                    #232

                                    @aherby ja was heist Nulleinspeisung das pendelt bei mir auch immer so um 10 bis 20 Watt Bezug und Lieferung .....
                                    Wieso sollte das mit Watt nicht gehen ? mein Lingg&Janke liefert auch Watt und das Skript kann es verarbeiten ...

                                    A 1 Antwort Letzte Antwort
                                    0
                                    • O Ogerle

                                      @aherby
                                      Vielen Dank für deine Antwort.
                                      npm install protobufjs => erledigt
                                      MQTT Adapter installiert => Muss ich den als "Client/Subscriber" oder als "Server/Broker" einstellen? welche muss ich unter URL eingeben?
                                      Script erstellen => erledigt
                                      Einträge im der Javascript Instanz => erledigt

                                      Muss der PowerStream im gleich LAN wie der IoBroker sein oder kann er im "EcoFlow Mesh" bleiben?

                                      A Offline
                                      A Offline
                                      aherby
                                      schrieb am zuletzt editiert von
                                      #233

                                      @ogerle Wie oben beschrieben scheint das Skript auch zu funktionieren ohne das die MQTT Instanz läuft.
                                      Somit ist ist es egal was du bei mqtt einträgst.

                                      Wenn ich weiterinh das Skript richtig verstehe bildet es eine Appnutzung nach, egal ob es jetzt ein Tablett eine App im iOS oder Android-Kosmuns wäre, da man sich mit den Zugangsdaten direkt anmeldet. Somit ist es egal ob der ioBroker und die Ecoflow-Geräte im gleichen WLAN hängen. Man kann die Ecoflow-Geräte ja auch im Urlaub auf Malta zuhause dann abfragen. Läuft alles über die Server von Ecoflow. Sollte Ecoflow mal eine lokale API anbieten ist es was anderes aber so völlig egal.

                                      O 1 Antwort Letzte Antwort
                                      1
                                      • B Benny89

                                        @aherby ja was heist Nulleinspeisung das pendelt bei mir auch immer so um 10 bis 20 Watt Bezug und Lieferung .....
                                        Wieso sollte das mit Watt nicht gehen ? mein Lingg&Janke liefert auch Watt und das Skript kann es verarbeiten ...

                                        A Offline
                                        A Offline
                                        aherby
                                        schrieb am zuletzt editiert von
                                        #234

                                        @benny89 ok wie sehen die Daten aus, die du von deinem "Smartmeter" bekommst? Wo siehst du oder sieht man was das Smartmeter an Werten ins Skript liefert?
                                        Ich frage meinen eigenen Zusatz-Zähler mittels Modbus ab und damit ich die Werte erstmal zuordnen konnte stehen Einheiten hinter den Zahlenwerten. Glaube das verarbeitet das Script nicht wirklich aber auch noch nicht wirklich überprüft.
                                        Bisher nehme ich die 80 oder 90W vom Zähler und stelle diesen Wert ein. Ok das Kochen, Beleuchtung und andere Dinge fallen dann runter und erzeugen Bezug aber so reicht der Akku eher für die komplette Nacht.

                                        B 1 Antwort Letzte Antwort
                                        0
                                        • A aherby

                                          @ogerle Wie oben beschrieben scheint das Skript auch zu funktionieren ohne das die MQTT Instanz läuft.
                                          Somit ist ist es egal was du bei mqtt einträgst.

                                          Wenn ich weiterinh das Skript richtig verstehe bildet es eine Appnutzung nach, egal ob es jetzt ein Tablett eine App im iOS oder Android-Kosmuns wäre, da man sich mit den Zugangsdaten direkt anmeldet. Somit ist es egal ob der ioBroker und die Ecoflow-Geräte im gleichen WLAN hängen. Man kann die Ecoflow-Geräte ja auch im Urlaub auf Malta zuhause dann abfragen. Läuft alles über die Server von Ecoflow. Sollte Ecoflow mal eine lokale API anbieten ist es was anderes aber so völlig egal.

                                          O Offline
                                          O Offline
                                          Ogerle
                                          schrieb am zuletzt editiert von
                                          #235

                                          @aherby
                                          Danke für die schnelle Antwort. :+1:
                                          Kann es bestätigen, dass das Script auch ohne MQTT Adapter läuft.
                                          Habe auch die Werte unter Objekte gefunden.

                                          Jetzt muss ich das Script nur noch auf meinen Smartmeter anpassen.

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          665

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe