Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

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

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    251

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Scheduled Pinned Locked Moved JavaScript
1.7k Posts 127 Posters 782.9k 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.
  • 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
    wrote on last edited by
    #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 Reply Last reply
    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
      wrote on last edited by
      #219

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

      B 2 Replies Last reply
      0
      • D Dreffi

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

        B Offline
        B Offline
        Benny89
        wrote on last edited by 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 Reply Last reply
        0
        • D Dreffi

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

          B Offline
          B Offline
          Benny89
          wrote on last edited by
          #221

          @dreffi

          also ist beides Installiert ....

          Bildschirmfoto 2023-08-20 um 11.01.40.png

          F 1 Reply Last reply
          0
          • B Benny89

            @dreffi

            also ist beides Installiert ....

            Bildschirmfoto 2023-08-20 um 11.01.40.png

            F Offline
            F Offline
            foxthefox
            Developer
            wrote on last edited by 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 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Replies Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by
                    #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 Reply Last reply
                    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
                      wrote on last edited by
                      #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 Reply Last reply
                      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
                        wrote on last edited by
                        #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 Reply Last reply
                        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
                          wrote on last edited by
                          #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 Reply Last reply
                          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
                            wrote on last edited by
                            #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 Reply Last reply
                            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
                              wrote on last edited by
                              #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 Reply Last reply
                              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
                                wrote on last edited by
                                #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 Reply Last reply
                                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
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  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
                                    wrote on last edited by
                                    #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 Reply Last reply
                                    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
                                      wrote on last edited by
                                      #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 Reply Last reply
                                      0
                                      • O Ogerle

                                        @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 Offline
                                        A Offline
                                        aherby
                                        wrote on last edited by
                                        #236

                                        @ogerle Da bin ich mal gespannt was du berichtest oder wie du es gemacht hast.

                                        O 1 Reply Last reply
                                        0
                                        • A aherby

                                          @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 Offline
                                          B Offline
                                          Benny89
                                          wrote on last edited by
                                          #237

                                          @aherby so sehen die Daten aus die über den KNX Bus kommen. Wie das allerdings im Skript verarbeitet wird, das weis ich natürlich nicht.

                                          Bildschirmfoto 2023-08-20 um 14.36.14.png

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          521

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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