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
    16
    1
    1.9k

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

  • 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.5k 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.
  • HomeWolfH HomeWolf

    Hallo,

    ich bekomme seit dem ich meine Wallbox installiert haben, folgende Fehlermeldung:

    	2023-07-31 16:03:34.176	warn	31 Jul 16:03:34 - [warn] [modbus-getter:32066] Modbus Failure On State sending Get More About It By Logging 31 Jul 16:03:34 - [warn] [modbus-getter:37101] Modbus Failure On State sending Get More About It By Logging 31 Jul 16:03:34 - [warn] [modbus-getter:30070] Modbus Failure On State sending Get More About It By Logging 31 Jul 16:03:34 - [warn] [modbus-getter:37765] Modbus Failure On State sending Get More About It By Logging
    
    node-red.0
    2023-07-31 16:03:34.176	warn	31 Jul 16:03:34 - [warn] [modbus-getter:32080] Modbus Failure On State sending Get More About It By Logging
    

    kann mir jemand helfen?

    B Online
    B Online
    badsnoopy667
    wrote on last edited by
    #354

    @homewolf
    Läuft die Wallbox (welche isses denn?) auch auf ModBus? Vielleicht auf demselben Port? Dann könnte ich mir vorstellen, dass die sich blockieren.

    HomeWolfH 2 Replies Last reply
    0
    • B badsnoopy667

      @homewolf
      Läuft die Wallbox (welche isses denn?) auch auf ModBus? Vielleicht auf demselben Port? Dann könnte ich mir vorstellen, dass die sich blockieren.

      HomeWolfH Offline
      HomeWolfH Offline
      HomeWolf
      wrote on last edited by
      #355

      @badsnoopy667 ist die von Huawei 22 kw

      1 Reply Last reply
      0
      • ChristianSrC Offline
        ChristianSrC Offline
        ChristianSr
        wrote on last edited by ChristianSr
        #356

        Hallo,
        vielen Dank für dieses Node-Red "Ready-to-use"-Paket. Ein wenig Anpassung und es läuft problemlos.
        Nun versuche ich die gewonnenen Daten anzuzeigen und zu verstehen. Insbesondere möchte ich aus diesen Daten ein Dashboard aufbauen

        @ple
        Ich würde sehr gerne dein Grafana-Dashboard nutzen. Was muss ich dafür tun?
        Wenn ich das JSON importiere bleibt alles leer.
        e94e7bf5-dc51-43bd-a80d-b7ab6be81526-grafik.png

        Wenn ich die Felder Editiere steht da nichts drin. Muss ich die Datenquelle vor dem Import bereits richtig anlegen? Wie muss die aussehen?

        Gruß,
        Christian

        1 Reply Last reply
        0
        • B badsnoopy667

          @homewolf
          Läuft die Wallbox (welche isses denn?) auch auf ModBus? Vielleicht auf demselben Port? Dann könnte ich mir vorstellen, dass die sich blockieren.

          HomeWolfH Offline
          HomeWolfH Offline
          HomeWolf
          wrote on last edited by
          #357

          @badsnoopy667ja laufen beide auf 502... aber das ist doch auch richtig oder?

          T 1 Reply Last reply
          0
          • EddeE Edde

            Hallo zusammen.

            Vielen Dank für den Flow. Klappt wunderbar, nachdem ich herausfand, dass die "0" bei mir dir richtige ID ist und ein ander Port zu nehmen ist.

            Was ich aber leider noch nicht ganz gefunden haben ist der aktuelle Hausverbrauch in den ganzen Registern. Die Register von denen ich an nahm sie seien der Hausverbrauch, liefern mir teilweise die selben Werte wie die Aktuelle PV Leistung.
            Konkret würde ich diese Werte haben:

            • Aktuelle Gesamt Erzeugungsleistung der PV Anlage
            • Aktuelle Leistung in den Akku bzw. Aus dem Akku
            • Aktueller Verbrauch des Hauses
            • aktueller Bezug aus dem Netz bzw. Einspeisung in das Netz

            Vielleicht könnt ihr mir helfen welche Register das wirklich sind?
            Gruß

            D Offline
            D Offline
            drlange
            wrote on last edited by drlange
            #358

            @edde
            Hallo alle miteinander!
            Ich habe über Modbus aktuell meine Werte aus der Anlage ausgelesen und gebe diese in entsprechende Homematic-Systemvariablen aus.

            Da ich hier beim Vergleichen mit den Werten aus der Online-Fusionsolar-Anzeige teilweise nicht ganz erklärliche Differenzen bzw. Unterschiede feststellen musste: liege ich hier richtig oder habe ich hier noch Interpretationsfehler?

            • aktueller PV-Ertrag (das was vom Dach kommt): 32064 Input Power
            • PV-Gesamtertrag: 32106 Accumulated energy yield
            • PV-Tagesertrag: 32114 Daily energy yield
            • Akku-Ladestand: 37004 Energy storage
            • Akku-Ladung des Tages: 37015 current day charge capacity
            • Akku-Entladung des Tages: 37017 current day discharge capacity
            • In/aus Netz: 37113 Active Power Meter
            • Hauslast aktuell: 32080 Active Power Inverter - 37113 (in/aus Netz)
            • Gesamtexport ins Netz: 37119 Positive active electricity
            • Gesamteigenverbrauch PV: 32106 (PV-Gesamtertrag) abzüglich 37119 (Gesamtexport ins Netz)
            • Gesamtverbrauch Strom: PV-Gesamtertrag + Gesamtexport ins Netz + 37121 Reverse active Power (Ges.import aus Netz)

            Viele Grüße

            1 Reply Last reply
            0
            • AtifanA Online
              AtifanA Online
              Atifan
              wrote on last edited by
              #359

              Hi Leute ich hab bei mir Optimierer verbaut in beiden Strings. Ist es evtl. auch möglich davon Daten zu bekommen?

              HomeWolfH 1 Reply Last reply
              0
              • AtifanA Atifan

                Hi Leute ich hab bei mir Optimierer verbaut in beiden Strings. Ist es evtl. auch möglich davon Daten zu bekommen?

                HomeWolfH Offline
                HomeWolfH Offline
                HomeWolf
                wrote on last edited by
                #360

                Kann jemand mit der Fehlermeldung was anfangen? Egal was ich umstelle. nichts hilft

                State value to set for "0_userdata.0.Huawei.Inverter.Model" has to be stringified but received type "object"
                
                
                AtifanA mickymM 2 Replies Last reply
                0
                • HomeWolfH HomeWolf

                  Kann jemand mit der Fehlermeldung was anfangen? Egal was ich umstelle. nichts hilft

                  State value to set for "0_userdata.0.Huawei.Inverter.Model" has to be stringified but received type "object"
                  
                  
                  AtifanA Online
                  AtifanA Online
                  Atifan
                  wrote on last edited by
                  #361

                  @homewolf sagte in [HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write):

                  Kann jemand mit der Fehlermeldung was anfangen? Egal was ich umstelle. nichts hilft

                  State value to set for "0_userdata.0.Huawei.Inverter.Model" has to be stringified but received type "object"
                  
                  

                  Dein Datenpunkt ist vom Typ String aber du empfängst Daten vom Typ Object.
                  Du kannst den Datentyp im Datenpunkt manuell auf object ändern, dann sollte der Fehler weg sein.

                  HomeWolfH 1 Reply Last reply
                  0
                  • AtifanA Atifan

                    @homewolf sagte in [HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write):

                    Kann jemand mit der Fehlermeldung was anfangen? Egal was ich umstelle. nichts hilft

                    State value to set for "0_userdata.0.Huawei.Inverter.Model" has to be stringified but received type "object"
                    
                    

                    Dein Datenpunkt ist vom Typ String aber du empfängst Daten vom Typ Object.
                    Du kannst den Datentyp im Datenpunkt manuell auf object ändern, dann sollte der Fehler weg sein.

                    HomeWolfH Offline
                    HomeWolfH Offline
                    HomeWolf
                    wrote on last edited by
                    #362

                    @atifan wo stell ich das ein ?

                    im Objekt steht folgendes

                    {
                      "common": {
                        "read": false,
                        "write": true,
                        "desc": "Created by Node-Red",
                        "role": "Text",
                        "name": "Huawei",
                        "type": "object"
                      },
                      "native": {},
                      "type": "state",
                      "_id": "0_userdata.0.Huawei.Inverter.Model",
                      "from": "system.adapter.admin.0",
                      "user": "system.user.admin",
                      "ts": 1691774042770
                    
                    1 Reply Last reply
                    0
                    • HomeWolfH HomeWolf

                      Kann jemand mit der Fehlermeldung was anfangen? Egal was ich umstelle. nichts hilft

                      State value to set for "0_userdata.0.Huawei.Inverter.Model" has to be stringified but received type "object"
                      
                      
                      mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      wrote on last edited by mickym
                      #363

                      @homewolf Ja Du musst das Objekt stringifizieren. Schalte einfach eine JSON Node davor. Mach den Datenpunkt entweder als String oder als JSON.

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      HomeWolfH 1 Reply Last reply
                      0
                      • mickymM mickym

                        @homewolf Ja Du musst das Objekt stringifizieren. Schalte einfach eine JSON Node davor. Mach den Datenpunkt entweder als String oder als JSON.

                        HomeWolfH Offline
                        HomeWolfH Offline
                        HomeWolf
                        wrote on last edited by
                        #364

                        @mickym sorry aber ich bin ein absoluter Neuling auf dem Gebiet. Ich bekomm es leider nicht hin, kannst du mir ein Beispiel schicken ? So sieht es aktuell bei mir aus.

                        Bildschirm­foto 2023-08-12 um 11.11.32.png Bildschirm­foto 2023-08-12 um 11.11.20.png

                        mickymM 1 Reply Last reply
                        0
                        • HomeWolfH HomeWolf

                          @mickym sorry aber ich bin ein absoluter Neuling auf dem Gebiet. Ich bekomm es leider nicht hin, kannst du mir ein Beispiel schicken ? So sieht es aktuell bei mir aus.

                          Bildschirm­foto 2023-08-12 um 11.11.32.png Bildschirm­foto 2023-08-12 um 11.11.20.png

                          mickymM Offline
                          mickymM Offline
                          mickym
                          Most Active
                          wrote on last edited by mickym
                          #365

                          @homewolf

                          Momentan bekommst Du das als Ergebnis raus, also ein Array mit einem Element.

                          122d781e-08df-4ddb-9723-326e744759c6-image.png

                          Ein Array kommt deshalb raus, weil Du es so in Deiner Ausgabe spezifiziert hast.

                          Also dem Element 0. Wenn Du aus dem Array nur den String als payload in die iobroker Out Node schreiben willst, dann extrahierst Du dieses Element mit einer Change NOde.

                          So schreibst Du nur das 1. Element (Index 0) in Deine iobroker Out Node. Nun ist es KEIN Objekt mehr sondern nur der String.

                          f2230749-82db-47d6-a8f8-8bb035284bf7-image.png

                          Wenn Du mehrere Ausgaben hast, weil Du mehr parsed und Du willst das Array oder Objekt in einen Datenbunkt schreiben dann machst Du eine JSON Node davor - dann wird Dein Array stringifiziert - also ein JSON String erzeugt.

                          dd825db9-9a4f-4e5f-8cd7-72828fb98d99-image.png

                          So kannst Du Objekte in einen iobroker Datenpunkt schreiben, wenn Du ein komplexeres Objekt hast.

                          ===========================================================================================

                          DIE EINFACHSTE LÖSUNG ist, wenn Du Dir einfach mehrfache Ergebnisse ausgeben lässt. Da Du nur EINES hast, brauchst Du dann gar KEINE Node mehr dazwischen. So kannst Du das Ergebnis direkt in die iobroker-Out Node schreiben.

                          43b881a5-826b-4b49-8c02-17cc3b92e6a0-image.png

                          Wenn Du Dir also mehrfache Ergebnisse ausgeben lässt, dann macht die Buffer Node Dir einzelne Nachrichten und in diesem Fall direkt den String.

                          Ich hoffe ich konnte nun KLARHEIT in die Funktionsweise der Parser Node und deren Ausgabe bringen.

                          Nur zur Info, wenn Du einzelne Nachrichten haben willst - Du aber mehrfache hast kannst Du auch das topic setzen und in das Nachrichtenobjekt mit aufnehmen lassen.

                          872bdb3b-8915-4887-abb6-fec286abbb0f-image.png

                          Nun könntest Du auch mehrere Ausgaben haben und diese mit EINER iobroker-Out Node in mehrere Datenpunkte schreiben.

                          3a426f91-cbf2-4451-824d-6ccc7efc8e82-image.png

                          Statt das topic nun Model und Bezeichnung zu nennen, könntest Du nun als Topic den Pfad zum Datenpunkt angeben. Wenn Du also in der iobroker-Out Node das topic weglässt, kann es auch aus dem Nachrichtenobjekt genommen werden:
                          9ee4ea87-8b62-41fb-b017-2f9755a355e9-image.png
                          Ich würde auch ReadOnly nehmen und value - dann werden die Datenpunkte auch erstellt, wenn Du es in der Adapterkonfiguration zulässt. So kannst Du quasi direkt aus der Buffer Parser Node mehrere Datenpunkte gleichzeitig beschreiben:

                          0730b88f-c2f6-4d0c-b293-50db1f334e57-image.png

                          Wie Du siehst funktioniert das einwandfrei:

                          044b87ac-205d-4b65-b6b8-f54035cb7459-image.png

                          So ich glaube nun solltest Du genügend Anregung haben. ;) Zur besseren Übersichtlichkeit könnte man aber auch die Namen Model und Bezeichnung lassen und den Pfad zum Datenpunkt mit einer Change Node ergänzen. Aber hier gibt es einfach mehrere Wege die zum Ziel führen und sind dann auch Geschmackssache.

                          =========================================================================

                          Ich will Dich aber nicht verwirren - für Dein Problem - einfach die Parser Node wie anfangs beschrieben einfach umstellen:

                          2a008e74-6565-4334-b520-767675b22ca2-image.png

                          Das topic brauchst Du dann nicht - da Du es ja in Deiner iobroker-Out Node eingegeben hast.

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          1 Reply Last reply
                          0
                          • J jwedenig

                            Habe seit gestern Probleme, meine Daten auszulesen!
                            Kennt wer diese Fehlermeldung?:Bildschirmfoto 2023-07-28 um 08.44.29.png

                            HomeWolfH Offline
                            HomeWolfH Offline
                            HomeWolf
                            wrote on last edited by HomeWolf
                            #366

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

                            Habe seit gestern Probleme, meine Daten auszulesen!
                            Kennt wer diese Fehlermeldung?:Bildschirmfoto 2023-07-28 um 08.44.29.png

                            Gibt es hierfür eine Lösung, ? habe gesehen, das bei mir auch einige Werte nicht mehr geschrieben werden seit längere Zeit....

                            Ab Register 32072 taucht das Problem auf? Wurde eventuell beim Update die Register geändert?

                            Bildschirm­foto 2023-08-12 um 21.13.32.png

                            1 Reply Last reply
                            0
                            • ChristianSrC Offline
                              ChristianSrC Offline
                              ChristianSr
                              wrote on last edited by ChristianSr
                              #367

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

                              PV-Gesamtertrag: 32106 Accumulated energy yield

                              Der Wert passt bei mir nicht.
                              Ich habe jeweils die Differenz von einem Tag zum nächsten genommen und bekomme unplausible Werte.
                              Jetzt habe ich mal für ein paar Tage die Daten aus der Datenbank (oben) und aus der App (unten) verglichen. Ich verstehe nicht, was 32106 bei mir bedeutet. Hat jemand eine Idee?
                              962ee17d-2e6a-41e0-b3df-168824571ab0-grafik.png

                              #edit: ein Problem ist identifiziert. Nicht alle Wechselrichter schicken ihre Daten

                              1 Reply Last reply
                              0
                              • ChristianSrC Offline
                                ChristianSrC Offline
                                ChristianSr
                                wrote on last edited by ChristianSr
                                #368

                                Um Klarheit zu schaffen habe ich nun auch noch die Tagesleistung hinzugefügt und die berechnete Leistung aus Arbeit * Zeit. Leider führt das nur zu noch mehr Verwirrung.

                                2cb17262-0629-435d-a62d-c7e50d3a1b48-grafik.png

                                Hat schon jemand das Rätsel gelöst und es tatsächlich geschafft die Daten mit der App in Deckung zu bringen?

                                #edit: ein Problem ist identifiziert. Nicht alle Wechselrichter schicken ihre Daten

                                1 Reply Last reply
                                0
                                • H Offline
                                  H Offline
                                  hansmeier
                                  wrote on last edited by
                                  #369

                                  Seit ein paar Tagen habe ich ein PV-Anlage des Anbieters EnPAL mit dem SUN2000. Ich bin seither auf der Suche nach einer Lösung um die wesentlichen Daten (Erzeugung, Einspeisung etc) auslesen zu können. Bin in dem Bereich aber noch sehr neu und habe bisher um Node-red einen großen Bogen gemacht und bin auf diesen Thread gekommen.
                                  Funktioniert diese Lösung grundsätzlich auch mit EnPAL Installationen ? Die installieren ja auch ein Kommunikationsmodul und werten die WR Daten in ihrem RZ aus.
                                  Kann ich den WLAN-FE-Dongle nach meinen Bedürfnissen verändern oder ist der schon von EnPal im Gebrauch ? Aktuell sendet der WLAN-FE auf 192.168.200.2 (nicht mein WLAN)
                                  Kann jemand zu der Thematik was sagen ?

                                  1 Reply Last reply
                                  0
                                  • ChristianSrC Offline
                                    ChristianSrC Offline
                                    ChristianSr
                                    wrote on last edited by
                                    #370

                                    also ein Problem habe ich identifiziert: Der Inverter 2 liefert keine Daten. (dann ist ganz logisch, dass der Gesamtertrag nicht passt)
                                    Ich konnte allerdings noch nicht klären, warum ich von Inverter 2 keine Daten bekomme. Die Einstellungen im Modbus-Getter müssten identisch sein und nur die Unit-ID eins mehr - oder?
                                    Unit-ID 0 oder 3 liefert auch nix - habe ich probiert.

                                    Kann das noch ein Einstellungsproblem in Node-Red sein oder liegt der Fehler im Inverter?

                                    A 1 Reply Last reply
                                    0
                                    • O Offline
                                      O Offline
                                      OpaMaik
                                      wrote on last edited by
                                      #371

                                      Ich möchte mich rechtzeitig herzlich bei Euch allen, besonders beim Threadersteller, Spexx und mickym bedanken.
                                      Dank diesem Thread war es ein Leichtes, die Daten in den ioBrocker zu bekommen.
                                      Bisher habe ich mir die Daten der PV-Anlage zwecks Überschuss-Steuerung mehr oder weniger zuverlässig über das Projekt „Solaranzeige“ gezogen und mit Homematic weiterverarbeitet.

                                      Mit dieser Lösung hier stehen aber viel einfacher viel mehr Daten zuverlässig zur Verfügung. TOP!!

                                      Viele Grüße
                                      Maik

                                      1 Reply Last reply
                                      0
                                      • Hant0rH Offline
                                        Hant0rH Offline
                                        Hant0r
                                        wrote on last edited by
                                        #372

                                        Moin zusammen,

                                        erst einmal mega vielen Dank für diesen tollen Thread und die Infos, die ihr bereit gesetllt werden.
                                        Habe soweit vieles für meinen Sun2000-KTL30-M3 übernhemen können und es lief auch erst ganz gut.
                                        Nun wollte ich die Daten innerhalb vom ioBroker verarbeiten und da viel mir auf, dass sie überhaupt nicht mehr aktuell sind.
                                        Nach vielen hin und her habe ich gemerkt, dass das Node-Red skript ca 7 mal Daten liefert und dann nicht mehr. Habt ihr eine Ahnung woran das liegen könnte?

                                        Gruß

                                        1 Reply Last reply
                                        0
                                        • Hant0rH Offline
                                          Hant0rH Offline
                                          Hant0r
                                          wrote on last edited by
                                          #373

                                          Ich habe das "Problem" glaube ich gefunden - für alle die, die ein ähnliches Verhalten haben.
                                          Mein Wechelrichter erlaubt wohl nur eine Modbus Verbindung. Da ich diese schon mit "Solaranzeige" abgreife, war das mit Node-Red wohl "zu viel". Heißt, die beiden haben sich immer um die Verbindung "gestritten". Bei Solaranzeige zeigte sich das mit 0-Werten.

                                          Also wenn man mehrere Verbindungen benötigt, muss man sich mal Modbus-Proxy ansehen.

                                          O 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

                                          726

                                          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