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

                        @alexander85 danke. das wars.

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

                          @mickym gnauso sieht es bei mir auch aus
                          e21e2d9a-9c45-4b6a-bc5d-7dc90a42da7b-image.png

                          Aber das zweite Bild sagt mir nichts. Wie komme ich zu den Werkzeugen?

                          Mal so nebenbei habe ich neuerdings auch Fehler bei der Anbindung meiner Wärmepumpe:

                          9ba09e9c-92bf-47bd-aa58-2d4c73ba56ac-image.png
                          Falls das vllt. auch etwas damit zu tun haben könnte.

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

                            @benutzer0815 Nun bei dem 2. Fehler sagt dieser einfach, dass das Gerät nicht geantwortet hat. Dann kann natürlich auch nichts geschrieben werden. Warum dieser Timeout kommt, kann ich Dir nicht beantworten.

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

                              @mickym Ok hätte ja sein können das das eine evtl. mit dem anderen zu tun hat.

                              M 1 Reply Last reply Reply Quote 0
                              • M
                                memme @Benutzer0815 last edited by

                                Hi,

                                kurze Frage, ich stehe gerade vor dem Kauf eines Huawei Sun2000-20KTL-M2. Dass ich den Lan/Wlan Dongle brauche ist klar, aber brauche ich dafür auch den Huawei Smart Power Sensor DTSU666-H 3P ?
                                Mein Elektriker meinte, wenn ich die Daten vom Hausverbrauch auch dazu haben möchste sollte ich den installieren.

                                Danke und Grüße

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

                                  @memme
                                  Soweit ich das sehe, brauchst Du den Power Sensor damit der Wechselrichter weiß, wie viel Strom gerade eingespeist oder aus dem Netz gezogen wird. Darüber wird dann ja auch die Batterie gesteuert wenn man eine hat. Ob das System auch ohne Power Sensor läuft hab ich mich bisher noch nie gefragt. Ich würde ihn schon aus Neugier installieren, damit ich weiß, was ich so verbrauche.

                                  M 1 Reply Last reply Reply Quote 0
                                  • M
                                    memme @badsnoopy667 last edited by

                                    @badsnoopy667
                                    ok, dann habe ich das ja richtig verstanden. Wenn ich den Smart power sensor installiere kann ich die Werte im IoBroker verarbeiten, richtig?
                                    Batterie habe ich nicht. Wird wohl dann auf eine Darstellung alla was verbrauche ich gerade, was wird von der pv bezogen und was vom netzt und was wird eingespeist.

                                    B Hant0r 2 Replies Last reply Reply Quote 0
                                    • B
                                      badsnoopy667 @memme last edited by

                                      @memme
                                      Ja, das sollte dann gehen!

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

                                        @memme brauchen tust du ihn aber nicht. Habe den SUN2000-30KTL-M3 auch ohne. Ja, der WR weiß nicht, was du verbrauchst und was du einspeist, aber das muss er auch gar nicht wissen. Ich weiß das ja, weil ich die Daten per infrarot am Stromzähler abgreife. 😎
                                        Sammel alle Daten, speicher sie in influx und greife diese mit Grafana ab.
                                        Die Huawei App brauche ich dafür nicht.
                                        Anders wäre es wohl, wenn du einen Akku hast.

                                        1 Reply Last reply Reply Quote 1
                                        • 0
                                          0815_Peter last edited by

                                          Hallo in die Runde,

                                          erstmal Mega großen Dank für eure Mühen das ihr die Huawei Sun Geräte per Modbus im iobroker abbildet.
                                          Ich hab noch gar keine Erfahrungen mit den Node-Red sammeln können hab den Flow dann doch zu laufen bekommen. Fürn Anfänger ist das schon nicht so einfach 🙂

                                          Nach einer Weile wo der Flow seine Arbeit macht kommen langsam neue Ideen oder Wünsche hoch.

                                          Laut Beschreibung der Register können auch die Optimierer ausgelesen werden. Könnte mir jemand Unterstützung leisten oder mir ein Grundmodel eines Flows bauen wie man die Optimierer Solar Inverter Modbus Interface Definitions.pdf ausliest?

                                          Und noch eine Frage...wie schreibt man auf bestimmte Register? Wie z.B. aufs Register 47075 --> [Energy storage]Maximum charging power RW UINT32 ?

                                          Habt vielen Dank.

                                          Sonnige Grüße aus Sachsen
                                          Peter

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

                                            @0815_peter
                                            Hallo Peter,
                                            das mit den Optimizern vermute ich wird nix. Die Dokumentation von Huawei zu dem Thema ist (aus meiner Sicht) so unvollständig, das kriegt man nicht ans laufen.
                                            Zum Thema schreiben: Guck mal im 1. Post, da habe ich einen Link zu einer Anleitung, wie man bestimmte Register schreiben kann. Das funktioniert.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            756
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

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