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.
    • 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
      • ChristianSr
        ChristianSr last edited by

        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 Reply Quote 0
        • O
          OpaMaik last edited by

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

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

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

                @hant0r Ja, Solaranzeige und iobroker gleichzeitig funktioniert nicht.
                Ich habe seit einiger Zeit das hier im Thread optimierte Programm laufen.
                Dabei werden alles Daten aus dem Wechselrichter minütlich ausgelesen.
                Mit 30 Sekunden Versatz werden dann alle Daten vom Akku/Smartmeter gelesen.
                Das Ganze funktioniert bisher völlig fehlerfrei und zuverlässig. Bei Solaranzeige hatte ich immer die Probleme, das nicht alle Daten zuverlässig gelesen wurden. Zudem konnten nur 10 Werte an Homematic übergeben werden.

                Diese Lösung hier ist deutlich besser !

                Hant0r 1 Reply Last reply Reply Quote 0
                • Hant0r
                  Hant0r @OpaMaik last edited by

                  @opamaik danke dir.
                  Habe es nun mit MQTT gelöst. Solaranzeige sendet alle paar Sekunden alle Werte an den ioBroker.
                  Brauche da die Daten, um den Hausverbrauch zu errechnen und wieder in die DB zu protokollieren. So kann ich in Grafana alles anzeigen.

                  1 Reply Last reply Reply Quote 0
                  • A
                    alexander85 @ChristianSr last edited by

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

                    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?

                    Bei kaskadierten Wechselrichtern bekommt der Master-WR und der SmartMeter offenbar die UnitID 16.

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

                      Erst einmal vielen Dank für das Teilen des Flows und den vielen Hilfestellungen.

                      Wird es problematisch den Abfragezyklus zu verkürzen wenn man nur 3 Datensätze abruft? (L1-L3) da ich hiermit einen Victron Multiplus 2 steuern möchte und ja, es wäre kein Problem eine Minute mehr Strom aus dem Speicher ins Netz zu speisen oder eben ein bisschen zu wenig ins Hausnetz aber ich würde natürlich versuchen es so weit wie möglich optimieren zu wollen

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        badsnoopy667 @TorbenNW last edited by

                        @torbennw
                        Was meinst Du genau? Die "wichtigen" Daten (Erzeugung, Einspeisung, etc.) werden doch schon alle 5 Sekunden abgerufen. Oder meinst Du was anderes?

                        5_sek.png

                        T 1 Reply Last reply Reply Quote 0
                        • T
                          TorbenNW @badsnoopy667 last edited by

                          @badsnoopy667 ich habe aus dem ersten Thread noch das Script, das ist ja deutlich umfangreicher mit 2 WR + SmartMeter und Batterie. Das ganze bräuchte ich gar nicht, mir reicht die FusionSolar App zum gucken, beim abrufen der Daten geht es bei mir rein um die Überschussspeicherung.
                          Dein Script sieht deutlich kleiner aus

                          B 1 Reply Last reply Reply Quote 0
                          • B
                            badsnoopy667 @TorbenNW last edited by

                            @torbennw
                            Versuch mal den Flow aus Post 1 Update 2:

                            Update 2: Ich habe den Flow noch angepasst und z.B. um die Batterie-Daten erweitert. Außerdem frage ich die unwichtigen Sachen wie Seriennummer etc. nur 1x pro Minute ab, dafür aber die wichtigen Dinge wie Erzeugung und Verbrauch alle 3 Sekunden. Hier der neue Flow:

                            node-red-SUN2000.txt

                            F 1 Reply Last reply Reply Quote 0
                            • F
                              Fridolin01 @badsnoopy667 last edited by

                              Brauche kurz eure Hilfe
                              Mein Nodered spamt mir den Log voll mit folgenden Meldungen.

                              node-red.0
                              	2023-09-01 21:21:03.115	info	State value to set for "0_userdata.0.Huawei.Dongle.Load_power" has to be type "string" but received type "number"
                              node-red.0
                              	2023-09-01 21:21:03.063	info	State value to set for "0_userdata.0.Huawei.Dongle.Total_input_power" has to be type "string" but received type "number"
                              node-red.0
                              	2023-09-01 21:21:00.569	info	State value to set for "0_userdata.0.Huawei.Meter.Active_Power" has to be stringified but received type "number"
                              node-red.0
                              	2023-09-01 21:20:55.675	info	State value to set for "0_userdata.0.Huawei.Inverter.Peak_Active_Power_of_current_Day" has to be stringified but received type "number"
                              node-red.0
                              	2023-09-01 21:20:53.798	info	State value to set for "0_userdata.0.Huawei.Inverter.Power_Grid_Current" has to be stringified but received type "number"
                              node-red.0
                              	2023-09-01 21:20:53.181	info	State value to set for "0_userdata.0.Huawei.Inverter.Power_Grid_Voltage" has to be stringified but received type "number"
                              node-red.0
                              	2023-09-01 21:20:52.511	info	State value to set for "0_userdata.0.Huawei.Dongle.Total_active_power" has to be type "string" but received type "number"
                              node-red.0
                              	2023-09-01 21:20:52.493	info	State value to set for "0_userdata.0.Huawei.Dongle.Grid_power" has to be type "string" but received type "number"
                              node-red.0
                              	2023-09-01 21:20:52.439	info	State value to set for "0_userdata.0.Huawei.Dongle.Load_power" has to be type "string" but received type "number"
                              node-red.0
                              	2023-09-01 21:20:52.396	info	State value to set for "0_userdata.0.Huawei.Dongle.Total_input_power" has to be type "string" but received type "number"
                              node-red.0
                              	2023-09-01 21:20:46.342	info	State value to set for "0_userdata.0.Huawei.Inverter.Input_Power" has to be stringified but received type "number"
                              node-red.0
                              	2023-09-01 21:20:42.775	info	State value to set for "0_userdata.0.Huawei.Dongle.Total_active_power" has to be type "string" but received type "number"
                              node-red.0
                              	2023-09-01 21:20:42.714	info	State value to set for "0_userdata.0.Huawei.Dongle.Grid_power" has to be type "string" but received type "number"
                              node-red.0
                              	2023-09-01 21:20:42.614	info	State value to set for "0_userdata.0.Huawei.Dongle.Load_power" has to be type "string" but received type "number"
                              node-red.0
                              	2023-09-01 21:20:42.574	info	State value to set for "0_userdata.0.Huawei.Dongle.Total_input_power" has to be type "string" but received type "number"
                              node-red.0
                              	2023-09-01 21:20:35.957	info	State value to set for "0_userdata.0.Huawei.Inverter.Peak_Active_Power_of_current_Day" has to be stringified but received type "number"
                              node-red.0
                              	2023-09-01 21:20:34.209	info	State value to set for "0_userdata.0.Huawei.Inverter.Power_Grid_Current" has to be stringified but received type "number"
                              node-red.0
                              	2023-09-01 21:20:33.203	info	State value to set for "0_userdata.0.Huawei.Inverter.Power_Grid_Voltage" has to be stringified but received type "number"
                              

                              Was genau muss ich ändern damit die Werte passend empfangen werden?
                              Danke

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

                                @fridolin01 Du hast die ganzen Datenpunkte als Strings deklariert, schreibst aber Zahlen da rein. Also den Typ ändern.

                                1 Reply Last reply Reply Quote 0
                                • B
                                  Benutzer0815 last edited by

                                  Hallo,

                                  ich bin noch neu bei iobroker und neuer als neu bei node red. Ich habe eines der Skripte nun bei Node Red importiert, die IP-Adresse des WR angepasst und auch Übernahme (deploy) geklickt.
                                  Es passiert allerdings nichts. Unter 0_userdata.0 wird nichts angelegt. Im Protokoll sieht es folgendemaßen aus:

                                  32f90716-70c5-4590-8372-bacdc1fbf539-image.png

                                  "Verschlüsselte Credentials nicht gefunden" klingt so als müsste ich noch Logindaten angeben?

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

                                    Nein hat damit nichts zu tun. Du musst das Erstellen von Fremdobjekten im Adapter zulassen

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

                                      @mickym In den Instanzeinstellungen von Node Red, richtig?
                                      Das hatte ich schon gelesen und auch gemacht. Hat aber nicht geholfen.

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

                                        @benutzer0815 Diese Fehlermeldung hat zwar damit zu tun, dass die Datei mit den credentials nicht gefunden wurde, aber das sollte mit dem Erstellen von Datenpunkten nichts zu tun haben. Zeig halt mal Deine iobroker-out node.

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

                                          @mickym Bin nicht ganz sicher. Meinst du das?

                                          7eeda3e6-85dc-469f-b8b7-0a0d3da9c8e4-image.png

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

                                            @benutzer0815 Also wenn Du die Fremdobjekte angeklickt hast, muss in den iobroker out Objekten halt stehen, dass die Datenpunkte angelegt werden dürfen, wenn sie nicht vorhanden sind:

                                            16dbc5dd-2705-402a-a11c-046ccc875efd-image.png

                                            Die Fehlermeldung mit den credentials kommt wenn die Datei mit den credentials fehlt. Die wird aber automatisch angelegt, wenn man irgendwelche Credentials zum Beispiel in mqtt etc. einträgt-

                                            863a4adb-1c71-495a-a360-ce9c1c1cfba9-image.png

                                            B 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            892
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

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