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. Node-Red
  5. [HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write)

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    127

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

[HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write)

Scheduled Pinned Locked Moved Node-Red
574 Posts 110 Posters 230.6k Views 108 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.
  • D Doom.86

    @badsnoopy667 an forced Charge bin ich gerade dran. Ich hab es über das Tour Register geschafft, die Werte alle einzeln für die Perioden auszulesen, aber leider nicht geschafft zu schreiben. Seit heute habe ich ein Skript im Versuch laufen, ob das laden theoretisch funktionieren würde. Gibt es hier im forum: https://forum.iobroker.net/topic/69604/hausspeicher-laden-dynamisch-tibberlink-scripte

    Wenn das funktioniert, mache ich mich weiter an das laden. Somit habe ich dann schon mal einen datenpunkt.

    Mit dem force charging muss man so wie ich es gesehen habe, mindestens 3 Register schreiben. Das erste zum laden, das zweite der gewünschte SoC und als dritter, die ladeleistung.

    Christof LewandowskiC Offline
    Christof LewandowskiC Offline
    Christof Lewandowski
    wrote on last edited by
    #430

    @doom-86 ich scheiterte schon daran überhaupt was zu schreiben :)
    Selbst das kleine Script um die Entladeleistung zu setzen funktioniert nicht, es wird einfach kein Wert gesetzt, obwohl ich es mehrfach versucht habe.
    Ich hoffe trotzdem, dass wir hier Fortschritte machen können, wäre irgendwie schon spannend.

    D 2 Replies Last reply
    0
    • E Offline
      E Offline
      elsmarto
      wrote on last edited by
      #431

      Hi zusammen,

      ich nutze den Flow von @Spexx und es funktioniert einwandfrei - vielen Dank dafür.

      Gerne würde ich jedoch auch noch die Wirkleistung der einzelnen Phasen auslesen bzw. berechnen. Kann mir jemand kurz sagen, wie ich es berechnen muss? Normal ist ja die Formel: P = U * I * cos(phi). Phi ist nicht vorhanden, jedoch die Blind- und Wirkleistung. cos(phi) = Wirkleistung / Blindleistung. Muss ich über diesen Umweg gehen oder gibt es einen einfacheren Weg zum Ziel zu kommen?

      Danke euch

      1 Reply Last reply
      0
      • A Offline
        A Offline
        andreas.lattmann
        wrote on last edited by andreas.lattmann
        #432

        Hallo zusammen
        Ich habe die Integration wie hier beschrieben geschafft und es läuft. Was mich irritiert. Der Master WR liefert seine Daten alle ca. 15Sekunden. Der Slave WR 2 (ID 2) aber nur ca. alle 25 Minuten. Kennt jemand dieses Problem und hat eine Lösung? Ich spreche von der Adresse 32080.
        Vielen Dank für Eure Rückmeldung

        B 1 Reply Last reply
        0
        • A andreas.lattmann

          Hallo zusammen
          Ich habe die Integration wie hier beschrieben geschafft und es läuft. Was mich irritiert. Der Master WR liefert seine Daten alle ca. 15Sekunden. Der Slave WR 2 (ID 2) aber nur ca. alle 25 Minuten. Kennt jemand dieses Problem und hat eine Lösung? Ich spreche von der Adresse 32080.
          Vielen Dank für Eure Rückmeldung

          B Offline
          B Offline
          badsnoopy667
          wrote on last edited by
          #433

          @andreas-lattmann
          Hast Du mal versucht das Abfrageintervall auf >20 Sekunden zu stellen? Hatte gerade in einem anderen Forum gelesen, dass der Dongle bei mehreren WR sonst nicht hinterher kommt.

          A 1 Reply Last reply
          0
          • B badsnoopy667

            @andreas-lattmann
            Hast Du mal versucht das Abfrageintervall auf >20 Sekunden zu stellen? Hatte gerade in einem anderen Forum gelesen, dass der Dongle bei mehreren WR sonst nicht hinterher kommt.

            A Offline
            A Offline
            andreas.lattmann
            wrote on last edited by
            #434

            @badsnoopy667 Danke, hilft leider nicht. Auch bei Intervall 1' kommen die Daten vom 2. WR sehr selten undd ie vom WR 1 häufig

            B 1 Reply Last reply
            0
            • A andreas.lattmann

              @badsnoopy667 Danke, hilft leider nicht. Auch bei Intervall 1' kommen die Daten vom 2. WR sehr selten undd ie vom WR 1 häufig

              B Offline
              B Offline
              badsnoopy667
              wrote on last edited by
              #435

              @andreas-lattmann
              Interessant. Andere Idee: Frag mal nur 1-2 Register pro WR ab und nicht Alles. Also z.B. nur "Input Power" und den Rest gar nicht. Kommen die Werte dann vielleicht schneller?

              A 1 Reply Last reply
              0
              • B badsnoopy667

                @andreas-lattmann
                Interessant. Andere Idee: Frag mal nur 1-2 Register pro WR ab und nicht Alles. Also z.B. nur "Input Power" und den Rest gar nicht. Kommen die Werte dann vielleicht schneller?

                A Offline
                A Offline
                andreas.lattmann
                wrote on last edited by
                #436

                @badsnoopy667 Super Tipp, dann kommen die Werte häufiger. Muss mich da wohl sehr beschränken bei den Abfragen

                B 2 Replies Last reply
                0
                • A andreas.lattmann

                  @badsnoopy667 Super Tipp, dann kommen die Werte häufiger. Muss mich da wohl sehr beschränken bei den Abfragen

                  B Offline
                  B Offline
                  badsnoopy667
                  wrote on last edited by
                  #437

                  @andreas-lattmann
                  Naja, ich glaube 90% der Werte sind doch eigentlich nur Datenmüll. Was interessiert mich das WR Model z.b. Das weiß ich auch ohne es abzufragen. Und irgendwelche PV String Spannungen sind zwar nett für Spielereien, aber auch nicht wirklich nötig.
                  Ich frage bei mir die wichtigsten Werte, also Input Power, Battery Power, Meter Power etc. alle 5 Sekunden ab und den ganzen andern "Quatsch" nur 1x pro Minute.

                  1 Reply Last reply
                  0
                  • A andreas.lattmann

                    @badsnoopy667 Super Tipp, dann kommen die Werte häufiger. Muss mich da wohl sehr beschränken bei den Abfragen

                    B Offline
                    B Offline
                    badsnoopy667
                    wrote on last edited by
                    #438

                    @andreas-lattmann
                    Aber mal was ganz anderes, da der Kollege @Bolli hier das Problem hat:
                    Wie fragt man denn überhaupt mehr als einen WR korrekt ab?
                    Was hast Du an ID eingestellt und welche IP Adresse hast du genommen? Gibts sonst noch was zu beachten?

                    A 1 Reply Last reply
                    0
                    • B badsnoopy667

                      @andreas-lattmann
                      Aber mal was ganz anderes, da der Kollege @Bolli hier das Problem hat:
                      Wie fragt man denn überhaupt mehr als einen WR korrekt ab?
                      Was hast Du an ID eingestellt und welche IP Adresse hast du genommen? Gibts sonst noch was zu beachten?

                      A Offline
                      A Offline
                      andreas.lattmann
                      wrote on last edited by
                      #439

                      @badsnoopy667 Ich habe die IP Adresse des Dongles genommen und dann nist bei mir ID 1 der erste Wechselrichter und ID 2 der Slave

                      B B 2 Replies Last reply
                      0
                      • A andreas.lattmann

                        @badsnoopy667 Ich habe die IP Adresse des Dongles genommen und dann nist bei mir ID 1 der erste Wechselrichter und ID 2 der Slave

                        B Offline
                        B Offline
                        badsnoopy667
                        wrote on last edited by
                        #440

                        @andreas-lattmann
                        Das heißt, man muss im Flow alle Register 2x abfragen? Einmal mit ID1 und einmal mit ID2? Oder muss man zwei separate Flows machen?

                        1 Reply Last reply
                        0
                        • A andreas.lattmann

                          @badsnoopy667 Ich habe die IP Adresse des Dongles genommen und dann nist bei mir ID 1 der erste Wechselrichter und ID 2 der Slave

                          B Offline
                          B Offline
                          Bolli
                          wrote on last edited by Bolli
                          #441

                          @andreas-lattmann
                          Das heisst man müsste für ID1 ; ID2 und ID3 einen eigenen Modbus Getter anlegen ?

                          Soweit so gut, nur wie komme ich zusätzlich noch an Akkuwerte ?IMG_1484.jpeg IMG_1482.jpeg

                          D 1 Reply Last reply
                          0
                          • Christof LewandowskiC Christof Lewandowski

                            @doom-86 ich scheiterte schon daran überhaupt was zu schreiben :)
                            Selbst das kleine Script um die Entladeleistung zu setzen funktioniert nicht, es wird einfach kein Wert gesetzt, obwohl ich es mehrfach versucht habe.
                            Ich hoffe trotzdem, dass wir hier Fortschritte machen können, wäre irgendwie schon spannend.

                            D Offline
                            D Offline
                            Doom.86
                            wrote on last edited by
                            #442

                            @christof-lewandowski schreib mich bitte mal per pn an.

                            1 Reply Last reply
                            0
                            • B Bolli

                              @andreas-lattmann
                              Das heisst man müsste für ID1 ; ID2 und ID3 einen eigenen Modbus Getter anlegen ?

                              Soweit so gut, nur wie komme ich zusätzlich noch an Akkuwerte ?IMG_1484.jpeg IMG_1482.jpeg

                              D Offline
                              D Offline
                              Doom.86
                              wrote on last edited by
                              #443

                              @bolli genau. Für jeden ein eigenes.

                              Für die Batterie, die id von dem Wechselrichter, wo sie angeschlossen ist. Zum Beispiel id 2 wenn sie am 2. Wechselrichter angeschlossen ist

                              1 Reply Last reply
                              0
                              • Christof LewandowskiC Christof Lewandowski

                                @doom-86 ich scheiterte schon daran überhaupt was zu schreiben :)
                                Selbst das kleine Script um die Entladeleistung zu setzen funktioniert nicht, es wird einfach kein Wert gesetzt, obwohl ich es mehrfach versucht habe.
                                Ich hoffe trotzdem, dass wir hier Fortschritte machen können, wäre irgendwie schon spannend.

                                D Offline
                                D Offline
                                Doom.86
                                wrote on last edited by
                                #444

                                @christof-lewandowski Zu deiner Frage, schreiben geht relativ einfach bei einzelnen Registern. ich kopiere dir hier mal den flow rein. den Oberen teil musst du in deine Abfrage mit reinhängen. der untere teil ist dann der Teil des Schreibens. für diese hab ich nochmals Datenpunkte angelegt in Iobroker.
                                Huawei schreiben.txt

                                Sollte es Probleme geben, das er diese Werte nicht schreibt, ist der Abfrage Intervall zu hoch bzw man muss noch eine Pause mit einbauen.

                                B B Christof LewandowskiC 3 Replies Last reply
                                0
                                • D Doom.86

                                  @christof-lewandowski Zu deiner Frage, schreiben geht relativ einfach bei einzelnen Registern. ich kopiere dir hier mal den flow rein. den Oberen teil musst du in deine Abfrage mit reinhängen. der untere teil ist dann der Teil des Schreibens. für diese hab ich nochmals Datenpunkte angelegt in Iobroker.
                                  Huawei schreiben.txt

                                  Sollte es Probleme geben, das er diese Werte nicht schreibt, ist der Abfrage Intervall zu hoch bzw man muss noch eine Pause mit einbauen.

                                  B Offline
                                  B Offline
                                  badsnoopy667
                                  wrote on last edited by
                                  #445

                                  Hi @doom-86
                                  vielen Dank für Deinen Flow! Ich hab kann die Register jetzt schreiben! Sie ändern sich auch (z.B. 5-TOU etc.). Aber die Batterie fängt nicht an zu laden. Welche Register muss ich denn mit welchen Werten beschreiben, damit die Batterie vom Netz geladen wird? Danke!!

                                  D 1 Reply Last reply
                                  0
                                  • B badsnoopy667

                                    Hi @doom-86
                                    vielen Dank für Deinen Flow! Ich hab kann die Register jetzt schreiben! Sie ändern sich auch (z.B. 5-TOU etc.). Aber die Batterie fängt nicht an zu laden. Welche Register muss ich denn mit welchen Werten beschreiben, damit die Batterie vom Netz geladen wird? Danke!!

                                    D Offline
                                    D Offline
                                    Doom.86
                                    wrote on last edited by Doom.86
                                    #446

                                    @badsnoopy667 da habe ich leider noch meine Probleme. Man kann den Modus ändern, aber die Uhrzeiten leider nicht. Zumindest habe ich es nicht geschafft das Register zu schreiben.
                                    Aktuell bleibt mir leider auch nur, die Uhrzeiten für Tou in der fusionsolar app manuell einzutragen.

                                    Evtl gibt es die Möglichkeit über die gezwungene Ladung. Allerdings kann ich das momentan nicht ausprobieren, weil mein stick Probleme macht. Hatte den abfrageintervall auf 11 sekunden ohne Probleme. Inzwischen bin ich bei 18 Sekunden und es kommt immer wieder mal, dass die node nicht bereit ist.

                                    B 1 Reply Last reply
                                    0
                                    • D Doom.86

                                      @christof-lewandowski Zu deiner Frage, schreiben geht relativ einfach bei einzelnen Registern. ich kopiere dir hier mal den flow rein. den Oberen teil musst du in deine Abfrage mit reinhängen. der untere teil ist dann der Teil des Schreibens. für diese hab ich nochmals Datenpunkte angelegt in Iobroker.
                                      Huawei schreiben.txt

                                      Sollte es Probleme geben, das er diese Werte nicht schreibt, ist der Abfrage Intervall zu hoch bzw man muss noch eine Pause mit einbauen.

                                      B Offline
                                      B Offline
                                      Bolli
                                      wrote on last edited by
                                      #447

                                      @doom-86 ich versuche das “ac laden” aktivieren bzw deaktivieren
                                      Es ist ja das register : 47087: nur geht das so sporatisch und ich weiss nicht warum.
                                      Welchen wert hat das false oder true ? Ist das ein Zahlenwert oder kann man den Zustand ändern ?

                                      D 1 Reply Last reply
                                      0
                                      • B Bolli

                                        @doom-86 ich versuche das “ac laden” aktivieren bzw deaktivieren
                                        Es ist ja das register : 47087: nur geht das so sporatisch und ich weiss nicht warum.
                                        Welchen wert hat das false oder true ? Ist das ein Zahlenwert oder kann man den Zustand ändern ?

                                        D Offline
                                        D Offline
                                        Doom.86
                                        wrote on last edited by Doom.86
                                        #448

                                        @bolli das ist nur dazu da. Um allgemein ac laden zu erlauben. 1=an und 0=aus. Ich hab es inzwischen durchgehend an, um die Batterie mit dem zweiten Wechselrichter zu beladen.

                                        Zu dem sporadischen, Abfrage Intervall erhöhen oder eine Pause einbauen. Pause, dass bei Wert Änderung die Abfrage pausiert wird. Wird sonst zu viel und manche Sachen gehen dann unter.

                                        B 1 Reply Last reply
                                        0
                                        • D Doom.86

                                          @christof-lewandowski Zu deiner Frage, schreiben geht relativ einfach bei einzelnen Registern. ich kopiere dir hier mal den flow rein. den Oberen teil musst du in deine Abfrage mit reinhängen. der untere teil ist dann der Teil des Schreibens. für diese hab ich nochmals Datenpunkte angelegt in Iobroker.
                                          Huawei schreiben.txt

                                          Sollte es Probleme geben, das er diese Werte nicht schreibt, ist der Abfrage Intervall zu hoch bzw man muss noch eine Pause mit einbauen.

                                          Christof LewandowskiC Offline
                                          Christof LewandowskiC Offline
                                          Christof Lewandowski
                                          wrote on last edited by
                                          #449

                                          @doom-86
                                          Nach ein paar Node-Red Anfängerfehlern hab ich es dann letztlich hinbekommen :)

                                          Vielen Dank!

                                          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

                                          660

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          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