Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. ecoflow-connector-Script zur dynamischen Leistungsanpassung

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    ecoflow-connector-Script zur dynamischen Leistungsanpassung

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      Waly_de last edited by

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

      @waly_de in welchem Format, Darstellung oder wie auch immer muss der Smartmeter:ID aufweisen und sehe ich das Ergebnis oder den Wert vom Smartmeter irgendwo im Skript oder den Objektdaten

      Danke für die Daten. Leider Hab ich vorerst keine Zeit neue Geräte zu integrieren. Ich hab gerade noch jede Menge Arbeit mit den Regulierungsalgorithmen. Außerdem steht Ende der Woche Urlaub an. Aber ich schau es mir an, sobald ich Gelegenheit dazu habe.

      Zu deiner Frage: SmartmeterID ist einfach die ID eines States(Objekts) in IOBroker. In diesem State steht der aktuelle Verbrauch in Watt. Wenn du also irgend ein Smartmeter besitzt, musst du dafür sorgen, dass es Daten an IOBroker sendet. Das geht zum Beispiel per im MQTT. Es soll auch für Anbieter wie Tibber Schnittstellen geben. Ohne Echtzeitdaten zum aktuellen Verbrauch macht das Skript nicht so viel Sinn. Seine Hauptaufgabe ist ja das Regeln der Einspeisung. Eine funktionierende Lösung dazu hab ich in der Beschreibung verlinkt.

      1 Reply Last reply Reply Quote 0
      • W
        Waly_de @Dreffi last edited by

        @dreffi Danke für den Input... das ist sehr hilfreich. Einiges davon hab ich ja schon verwertet. 😉

        1 Reply Last reply Reply Quote 0
        • W
          Waly_de @madjuju last edited by

          @madjuju if you get the data from your electricity meter via MQTT, you can easily integrate it into IOBroker. There is an MQTT adapter for IOBroker. It can be set up as a MQTT host as well as a client. Once the data is available in IOBroker the script can easily work with it.

          M 1 Reply Last reply Reply Quote 0
          • M
            madjuju @Waly_de last edited by

            @waly_de
            Thank you very much for this first encouraging reply.

            Will I have to change your script? I'm not a computer scientist. It's complicated for me.
            Yes, I can retrieve the called power in volts amperes via mqtt. An intier
            If value = 0 then no consumption
            if the value > 0 then consumption.
            If you could be so kind as to guide me, I'd be very grateful.

            W 1 Reply Last reply Reply Quote 0
            • W
              Waly_de @madjuju last edited by

              @madjuju I'm afraid that's a bit beyond the scope here. I suggest you start with the basics of IOBroker and set up everything so that the consumption data (real-time power in watts) are available in IOBroker. If you still have questions about the setup of the script, I will be happy to help.

              A 1 Reply Last reply Reply Quote 0
              • A
                aikonflo @Waly_de last edited by

                Hallo zusammen,
                ist euch die Developer Seite von Ecoflow bekannt ?
                https://developer.ecoflow.com/us

                Auf der Seite ist die MQTT und die HTTP Schnittstelle beschrieben,
                leider nur für die Delta Pro und das Smart Home Panel.
                Ich kann damit leider nichtwirklich etwas anfangen 😥
                Aber vielleicht hilft es euch etwas.

                Hier mal ein Auszug:
                IMG_0072.jpeg
                IMG_0073.jpeg IMG_0074.jpeg

                W 1 Reply Last reply Reply Quote 1
                • W
                  Waly_de @aikonflo last edited by

                  @aikonflo Interessant. Guck ich mir mal nach dem Urlaub an. Alles was ich bisher offizielles gefunden habe, war wenig hilfreich. Vor allem wenn es um den PowerStream ging.

                  W 1 Reply Last reply Reply Quote 0
                  • W
                    Waly_de @Waly_de last edited by

                    @waly_de

                    neue Version. 1.1.2.
                    Inzwischen ist es offensichtlich zu groß um es komplett im Beitrag zu posten. Daher habe ich es als .txt Datei herauf geladen. Ich hoffe Ihr kommt damit klar?

                    (1.1.2) 17.08.2023

                    • Braking Changes bei der Konfiguration. Viele Daten sind jetzt zu den einzelnen PowerStream gewandert.
                    • Unterstützung der Steuerung von mehreren PowerStream in 2 Modes (Balance und Serial)
                      Balance: die PS werden nacheinander angesprochen, dabei versucht jeder Einzelne für sich den Bedarf zu decken.
                      Serial: Der Bedarf wird in der Reihenfolge der Konfiguration verteilt. Erst wenn der erste es nicht mehr schafft den Bedarf zu decken, wird der Nächste hinzugezogen
                    • Automatisches Wechseln in den Batterieprioritätsmodus. battOnSwitchPrio: true/false wenn battPozOn erreicht ist
                    • Festlegen des Gerätetyps bei der Konfiguration. Typ: Powerstrem:"PS"; DeltaMax:"DM";

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

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      mattenausohz @Waly_de last edited by

                      @waly_de Was genau macht der "typ" Parameter? Du gibst für die Powerstations "DM" und "DM2" vor. Läuft eine Delta2 dann als "DM2" ?

                      Danke für Deine Arbeit!

                      W 1 Reply Last reply Reply Quote 0
                      • W
                        Waly_de @mattenausohz last edited by

                        @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...

                        M P 2 Replies Last reply Reply Quote 0
                        • M
                          mattenausohz @Waly_de last edited by

                          @waly_de Bei den Deltas muss ja aktuell (noch) nichts dekodiert werden zum Glück. Also die Delta 2 Daten werden jetzt erstmal ganz normal angezeigt.

                          1 Reply Last reply Reply Quote 1
                          • P
                            Ponti92 @Waly_de last edited by

                            @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 Reply Last reply Reply Quote 0
                            • B
                              Benny89 @Waly_de last edited by

                              @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 Reply Last reply Reply Quote 0
                              • F
                                foxthefox Developer @FelixCrafter83 last edited by

                                @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

                                1 Reply Last reply Reply Quote 0
                                • D
                                  Dreffi @Benny89 last edited by

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

                                  B 2 Replies Last reply Reply Quote 0
                                  • B
                                    Benny89 @Dreffi last edited by Benny89

                                    @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 Reply Quote 0
                                    • B
                                      Benny89 @Dreffi last edited by

                                      @dreffi

                                      also ist beides Installiert ....

                                      Bildschirmfoto 2023-08-20 um 11.01.40.png

                                      F 1 Reply Last reply Reply Quote 0
                                      • F
                                        foxthefox Developer @Benny89 last edited by 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 1 Reply Last reply Reply Quote 1
                                        • O
                                          Ogerle @foxthefox last edited by

                                          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 Reply Quote 0
                                          • A
                                            aherby @Ogerle last edited by

                                            @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 Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            901
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            126
                                            1630
                                            532148
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo