Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. [HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write)

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      leonundjulie @leonundjulie last edited by leonundjulie

      Hi Community.

      Es klappt vieles mit dem Flow, aber er startet nur für einen Durchgang, der Re-Trigger, also jede Minute auf ein Neues, will nicht. Habe verschiedene Flows aus diesem Threat ausprobiert und keiner will einfach weiterlaufen. MeinFlow.json.txt . Habe einen parallelen Flow, der brav jede Minute macht was er soll … Node-Red läuft. Hat jemand eine Idee?

      Gruß
      Andreas

      1 Reply Last reply Reply Quote 0
      • J
        jwedenig Most Active last edited by

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

        L HomeWolf 2 Replies Last reply Reply Quote 0
        • L
          leonundjulie @jwedenig last edited by leonundjulie

          Leider funktioniert es doch nicht so wie erhofft. Wenn ich den Flow (egal welchen) starte, dann erhalte ich 1x Werte. Aus Verzweiflung habe ich Node Red aus meinem IOBroker entfernt und neu installiert und die Flows neu importiert …. Alles ohne Erfolg - die MODBUS Kommunikation zickt. Zwischenzeitlich habe ich ein paar Debug Informationen, Kann mir jemand etwas dazu sagen?

          IMG_0535.png
          IMG_0534.png

          HomeWolf 1 Reply Last reply Reply Quote 0
          • HomeWolf
            HomeWolf @leonundjulie last edited by

            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 1 Reply Last reply Reply Quote 0
            • B
              badsnoopy667 @HomeWolf last edited by

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

              HomeWolf 2 Replies Last reply Reply Quote 0
              • HomeWolf
                HomeWolf @badsnoopy667 last edited by

                @badsnoopy667 ist die von Huawei 22 kw

                1 Reply Last reply Reply Quote 0
                • ChristianSr
                  ChristianSr last edited by ChristianSr

                  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 Reply Quote 0
                  • HomeWolf
                    HomeWolf @badsnoopy667 last edited by

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

                    T 1 Reply Last reply Reply Quote 0
                    • D
                      drlange @Edde last edited by drlange

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

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

                        HomeWolf 1 Reply Last reply Reply Quote 0
                        • HomeWolf
                          HomeWolf @Atifan last edited by

                          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"
                          
                          
                          Atifan mickym 2 Replies Last reply Reply Quote 0
                          • Atifan
                            Atifan @HomeWolf last edited by

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

                            HomeWolf 1 Reply Last reply Reply Quote 0
                            • HomeWolf
                              HomeWolf @Atifan last edited by

                              @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 Reply Quote 0
                              • mickym
                                mickym Most Active @HomeWolf last edited by mickym

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

                                HomeWolf 1 Reply Last reply Reply Quote 0
                                • HomeWolf
                                  HomeWolf @mickym last edited by

                                  @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

                                  mickym 1 Reply Last reply Reply Quote 0
                                  • mickym
                                    mickym Most Active @HomeWolf last edited by mickym

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

                                    1 Reply Last reply Reply Quote 0
                                    • HomeWolf
                                      HomeWolf @jwedenig last edited by HomeWolf

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

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

                                          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 Reply Quote 0
                                          • H
                                            hansmeier last edited by

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            961
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            110
                                            573
                                            176561
                                            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