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

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

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

Scheduled Pinned Locked Moved Node-Red
574 Posts 110 Posters 234.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.
  • geo-ioanG geo-ioan

    Hallo Leute,
    ich habe versucht alles zu lesen und zu verstehen aber bei mir funktioniert nicht (ich kriege keine Werte gezeigt und im Debug kommt immer weider Getter -> Inject while node is not ready for input.)
    Ich habe den Flow aus dem ersten Beitrag mit meinem WR-IP geändert und Unit-ID 1 Port 502 (Verbindstyp: DEFAULT) genommen.
    Die Datenpunkten musste ich händisch anlegen - ging nicht auch wenn das Häckchen in der Node-RED Instanz gesetzt war.
    Könnt ihr mir weiter helfen ?
    DAnke.

    1.jpg

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

    @geo-ioan said in [HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write):

    Ich habe den Flow aus dem ersten Beitrag mit meinem WR-IP geändert und Unit-ID 1 Port 502 (Verbindstyp: DEFAULT) genommen.

    Hast Du die ID auch in allen Modbus Nodes geändert? Das sind die ganzen orangen Nodes vorne mit den Registernummern drin.

    geo-ioanG 1 Reply Last reply
    0
    • B badsnoopy667

      @geo-ioan said in [HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write):

      Ich habe den Flow aus dem ersten Beitrag mit meinem WR-IP geändert und Unit-ID 1 Port 502 (Verbindstyp: DEFAULT) genommen.

      Hast Du die ID auch in allen Modbus Nodes geändert? Das sind die ganzen orangen Nodes vorne mit den Registernummern drin.

      geo-ioanG Offline
      geo-ioanG Offline
      geo-ioan
      wrote on last edited by
      #493

      @badsnoopy667

      Ja. sowohl in den Nodes als auch IP Adresse und ID in den ModbusServer Einstellungen

      2.jpg 1.jpg

      B 1 Reply Last reply
      0
      • geo-ioanG geo-ioan

        @badsnoopy667

        Ja. sowohl in den Nodes als auch IP Adresse und ID in den ModbusServer Einstellungen

        2.jpg 1.jpg

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

        @geo-ioan
        Hast Du mal versucht den Großteil des Flows zu deaktivieren und nur ganz wenige Register abzufragen? Oder das Abfrageintervall deutlich zu erhöhen? Geht es dann? Die Fehlermeldung klingt mir ein bisschen nach zu vielen Anfragen.

        geo-ioanG 1 Reply Last reply
        0
        • B badsnoopy667

          @geo-ioan
          Hast Du mal versucht den Großteil des Flows zu deaktivieren und nur ganz wenige Register abzufragen? Oder das Abfrageintervall deutlich zu erhöhen? Geht es dann? Die Fehlermeldung klingt mir ein bisschen nach zu vielen Anfragen.

          geo-ioanG Offline
          geo-ioanG Offline
          geo-ioan
          wrote on last edited by
          #495

          @badsnoopy667
          Ich habe gerade das auch versucht. Ich kriege aber gar keine Info in den Objekten (hat noch keine Werte ausgelesen).
          Die Objekte sind richtig angelegt und Verlinkt in den Flows.
          Zeigt er auch den gleichen Fehler wenn keine Daten von WR kommen ?
          Habe ich vielleicht eine andere UnitID oder Port ?

          Danke dir.

          geo-ioanG 1 Reply Last reply
          0
          • geo-ioanG geo-ioan

            @badsnoopy667
            Ich habe gerade das auch versucht. Ich kriege aber gar keine Info in den Objekten (hat noch keine Werte ausgelesen).
            Die Objekte sind richtig angelegt und Verlinkt in den Flows.
            Zeigt er auch den gleichen Fehler wenn keine Daten von WR kommen ?
            Habe ich vielleicht eine andere UnitID oder Port ?

            Danke dir.

            geo-ioanG Offline
            geo-ioanG Offline
            geo-ioan
            wrote on last edited by
            #496

            @geo-ioan
            Hmmm. Jetzt kommt der Fehler nicht mehr jede Minute (Abfrage Intervall) sondern nur am Anfang.
            Ich kriege trotzdem keine Daten.

            B 1 Reply Last reply
            0
            • geo-ioanG geo-ioan

              @geo-ioan
              Hmmm. Jetzt kommt der Fehler nicht mehr jede Minute (Abfrage Intervall) sondern nur am Anfang.
              Ich kriege trotzdem keine Daten.

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

              @geo-ioan
              Läuft bei dir noch irgendwas anderes, was per Modbus auf den WR zugreift? Das kann immer nur eine Verbindung gleichzeitig.

              geo-ioanG 1 Reply Last reply
              0
              • B badsnoopy667

                @geo-ioan
                Läuft bei dir noch irgendwas anderes, was per Modbus auf den WR zugreift? Das kann immer nur eine Verbindung gleichzeitig.

                geo-ioanG Offline
                geo-ioanG Offline
                geo-ioan
                wrote on last edited by
                #498

                @badsnoopy667
                Da ist nichts anderes verbunden ...

                B 1 Reply Last reply
                0
                • geo-ioanG geo-ioan

                  @badsnoopy667
                  Da ist nichts anderes verbunden ...

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

                  @geo-ioan Hast Du mal die ID 0 versucht? Oder 2 oder 16?
                  Ich würde wieder nur einen Teil des Flows testen, dann musst du weniger Nodes ändern.
                  Bzw. mal im WR nachsehen, welche ID eingetragen ist?
                  Modbus TCP ist aktiviert im WR?

                  geo-ioanG 1 Reply Last reply
                  0
                  • B badsnoopy667

                    @geo-ioan Hast Du mal die ID 0 versucht? Oder 2 oder 16?
                    Ich würde wieder nur einen Teil des Flows testen, dann musst du weniger Nodes ändern.
                    Bzw. mal im WR nachsehen, welche ID eingetragen ist?
                    Modbus TCP ist aktiviert im WR?

                    geo-ioanG Offline
                    geo-ioanG Offline
                    geo-ioan
                    wrote on last edited by
                    #500

                    @badsnoopy667
                    Bleibt Port 502 ?

                    B 1 Reply Last reply
                    0
                    • geo-ioanG geo-ioan

                      @badsnoopy667
                      Bleibt Port 502 ?

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

                      @geo-ioan Ja, der sollte passen

                      geo-ioanG 1 Reply Last reply
                      0
                      • B badsnoopy667

                        @geo-ioan Ja, der sollte passen

                        geo-ioanG Offline
                        geo-ioanG Offline
                        geo-ioan
                        wrote on last edited by
                        #502

                        @badsnoopy667 - leidet auch nichts gebracht ... ich muss mich nochmal absichern dass im WR das Protokoll aktiviert wurde

                        geo-ioanG 1 Reply Last reply
                        0
                        • geo-ioanG geo-ioan

                          @badsnoopy667 - leidet auch nichts gebracht ... ich muss mich nochmal absichern dass im WR das Protokoll aktiviert wurde

                          geo-ioanG Offline
                          geo-ioanG Offline
                          geo-ioan
                          wrote on last edited by
                          #503

                          Es lag am Solateur !!! Seit 1 Woche hatte er es nicht geschafft den ModbusTCP einzuschalten ... jetzt geht das !
                          Danke für eure Arbeit !!!

                          1 Reply Last reply
                          0
                          • B Offline
                            B Offline
                            booleeny
                            wrote on last edited by booleeny
                            #504

                            Hallo,
                            ich habe die Vorschläge hier benutzt aber wollte bei den Abfageintervallen etwas flexibler sein da ich zunächst gar nich wusste was ich alles abfragen möchte.
                            Mir hat die NodeRed Info gesagt ich solle bei mehrern Abfragen den flex getter nutzen. Das habe ich gemacht und das läuft seit ein paar Wochen problemlos. Ist jetzt nichts neues nur ein paar Ideen aus diversen Beiträgen hier vermischt damit es für mich passt.

                            flex_getter.png
                            flex_getter2.png

                            Hier der Flow zum importieren:
                            flow_FlexGetter_Olli_v1.json

                            Anbei auch nochmal die Modbus Register Definitions
                            Solar Inverter Modbus Interface Definitions.pdf

                            Mosel 1992M 1 Reply Last reply
                            1
                            • B booleeny

                              Hallo,
                              ich habe die Vorschläge hier benutzt aber wollte bei den Abfageintervallen etwas flexibler sein da ich zunächst gar nich wusste was ich alles abfragen möchte.
                              Mir hat die NodeRed Info gesagt ich solle bei mehrern Abfragen den flex getter nutzen. Das habe ich gemacht und das läuft seit ein paar Wochen problemlos. Ist jetzt nichts neues nur ein paar Ideen aus diversen Beiträgen hier vermischt damit es für mich passt.

                              flex_getter.png
                              flex_getter2.png

                              Hier der Flow zum importieren:
                              flow_FlexGetter_Olli_v1.json

                              Anbei auch nochmal die Modbus Register Definitions
                              Solar Inverter Modbus Interface Definitions.pdf

                              Mosel 1992M Offline
                              Mosel 1992M Offline
                              Mosel 1992
                              wrote on last edited by
                              #505

                              Hallo, ich versuche gerade meinem Akku beizubringen, dass er Laden soll. Das klappt auch soweit, jedoch habe ich noch nicht herausgefunden, wie ich es schaffe, dass ich ihm die maximale Ladeleistung sagen kann.
                              [Energ y storag e]Max imum chargi ng power
                              RW
                              UIN T32
                              W
                              1
                              47075
                              2
                              [0, Upper thres hold]
                              Defau lt value: 3500;
                              √

                              Kann mit jemand erklären, wie ich das Register 47075 mit der Zahl 3000 schreiben kann im Format UINT32?

                              ich habe ein inject als string mit dem Wert 3000. Wie bekomme ich nun am ende das richtige ins register?

                              Das wird mir angezeigt, wenn ich das register auslese.

                              08d78b3f162110b7 : msg.payload : Object
                              object
                              data: array[2]
                              0: 0
                              1: 5000
                              buffer: buffer[4]
                              0: 0x0
                              1: 0x0
                              2: 0x13
                              3: 0x88
                              

                              Vielen Dank schon mal

                              1 Reply Last reply
                              0
                              • C Offline
                                C Offline
                                cksoft
                                wrote on last edited by
                                #506

                                Hi,
                                ich nutze auch den Flow für die Auswertung meines Huawei. Danke dafür, klappt soweit erst mal einwandfrei.

                                Leider ist immer mal wieder so, dass der Flow seine Arbeit einstellt. D.h. die Werte werden dauerhaft nicht mehr aktualisiert. "Flow neu starten" löst das Problem sofort, allerdings ist dies ja keine produktive Lösung. Fehlermeldungen sehe ich keine.

                                Gibt es einen Tipp, was dies verursachen könnte oder noch besser Lösungen?

                                J 1 Reply Last reply
                                0
                                • FragMikeF Offline
                                  FragMikeF Offline
                                  FragMike
                                  wrote on last edited by FragMike
                                  #507

                                  Hallo zusammen
                                  ich habe es tatsächlich geschafft, mich mit mit der Huawei PV zu verbinden. Das Modell vom Inverter wird schon einmal ausgegeben. Insofern müssen ja IP und ID ( in meinem Fall 1) stimmen. Ich habe 2 WR.
                                  Die DTU liefert mir allerdings bei dem Register 37113 nur eine 0
                                  auch die anderen Werte wie Frequenz oder Grid Voltage der Phasen liefert eine 0
                                  Jemand ne Idee, woran es liegen könnte?
                                  Oder Stimmen die Register nicht mehr.....oder liegt es evtl daran, dass ich 2 WR habe?
                                  P.s. wenn ich in dem flow oben beim Node Model eine 2 als ID eintrage, spuckt er mir das selbe WR Modell aus....obwohl ich einen 8ktl und einen 6 ktl habe

                                  9173b80b-2551-4249-9261-157bb8545fb1-image.png

                                  D 1 Reply Last reply
                                  0
                                  • C cksoft

                                    Hi,
                                    ich nutze auch den Flow für die Auswertung meines Huawei. Danke dafür, klappt soweit erst mal einwandfrei.

                                    Leider ist immer mal wieder so, dass der Flow seine Arbeit einstellt. D.h. die Werte werden dauerhaft nicht mehr aktualisiert. "Flow neu starten" löst das Problem sofort, allerdings ist dies ja keine produktive Lösung. Fehlermeldungen sehe ich keine.

                                    Gibt es einen Tipp, was dies verursachen könnte oder noch besser Lösungen?

                                    J Offline
                                    J Offline
                                    joeysch
                                    wrote on last edited by
                                    #508

                                    @cksoft
                                    Hast du einen Intervall laufen?
                                    659e41ad-7e72-48b3-8996-5bf517d3c5b0-image.png
                                    Am Anfang ein Input Node das alle x Sekunden sendet.

                                    FragMikeF C 2 Replies Last reply
                                    0
                                    • J joeysch

                                      @cksoft
                                      Hast du einen Intervall laufen?
                                      659e41ad-7e72-48b3-8996-5bf517d3c5b0-image.png
                                      Am Anfang ein Input Node das alle x Sekunden sendet.

                                      FragMikeF Offline
                                      FragMikeF Offline
                                      FragMike
                                      wrote on last edited by FragMike
                                      #509

                                      Vom WR habe ich heute als Sonne schien noch ein paar mehr Daten bekommen, aber die dtu schreibt nur Nullen.

                                      1 Reply Last reply
                                      0
                                      • J joeysch

                                        @cksoft
                                        Hast du einen Intervall laufen?
                                        659e41ad-7e72-48b3-8996-5bf517d3c5b0-image.png
                                        Am Anfang ein Input Node das alle x Sekunden sendet.

                                        C Offline
                                        C Offline
                                        cksoft
                                        wrote on last edited by
                                        #510

                                        @joeysch

                                        Danke für die Antwort.
                                        Ja schon. Irgendwann hatte ich das Problem wieder hingefummelt. Keine Ahnung, für mich hat sich nichts geändert, ich hatte auch nichts geändert, als es nicht mehr ging.

                                        1 Reply Last reply
                                        0
                                        • FragMikeF FragMike

                                          Hallo zusammen
                                          ich habe es tatsächlich geschafft, mich mit mit der Huawei PV zu verbinden. Das Modell vom Inverter wird schon einmal ausgegeben. Insofern müssen ja IP und ID ( in meinem Fall 1) stimmen. Ich habe 2 WR.
                                          Die DTU liefert mir allerdings bei dem Register 37113 nur eine 0
                                          auch die anderen Werte wie Frequenz oder Grid Voltage der Phasen liefert eine 0
                                          Jemand ne Idee, woran es liegen könnte?
                                          Oder Stimmen die Register nicht mehr.....oder liegt es evtl daran, dass ich 2 WR habe?
                                          P.s. wenn ich in dem flow oben beim Node Model eine 2 als ID eintrage, spuckt er mir das selbe WR Modell aus....obwohl ich einen 8ktl und einen 6 ktl habe

                                          9173b80b-2551-4249-9261-157bb8545fb1-image.png

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

                                          @fragmike Hallo Mike,
                                          Ich habe auch zwei Wechselrichter. Bei mir muss ich für den Wechselrichter eins, die ID:1 eintragen. Auf dem Wechselrichter hängt auch mein dtu und meine Luna, also bei denen auch die ID:1
                                          Bei dem 2. Wechselrichter lese ich nur den WEchselrichter selber aus. sind die selben register und die selbe IP-Adresse, allerdings mit der Unit ID:2.

                                          Schau mal bei deinen Nodes durch ob die daten richtig hinterlegt sind. Evtl. sind es bei dir auch andere ID Nummern. Bei dem tread ersteller ist es, wenn ich es noch richtig im Kopf habe, durch einen Wechselrichtertausch die ID:2 und die ID:1 gibt es bei ihm gar nicht mehr.

                                          FragMikeF 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

                                          706

                                          Online

                                          32.6k

                                          Users

                                          82.2k

                                          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