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

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    108

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

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

Scheduled Pinned Locked Moved Node-Red
574 Posts 110 Posters 230.4k 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.
  • F Fridolin01

    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

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

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

    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
    • B Offline
      B Offline
      Benutzer0815
      wrote on last edited by
      #383

      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?

      mickymM 1 Reply Last reply
      0
      • B Benutzer0815

        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?

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

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

        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.

        B 1 Reply Last reply
        0
        • mickymM mickym

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

          B Offline
          B Offline
          Benutzer0815
          wrote on last edited by
          #385

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

          mickymM 1 Reply Last reply
          0
          • B Benutzer0815

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

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

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

            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.

            B 1 Reply Last reply
            0
            • mickymM mickym

              @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 Offline
              B Offline
              Benutzer0815
              wrote on last edited by
              #387

              @mickym Bin nicht ganz sicher. Meinst du das?

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

              mickymM 1 Reply Last reply
              0
              • B Benutzer0815

                @mickym Bin nicht ganz sicher. Meinst du das?

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

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

                @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

                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.

                B 1 Reply Last reply
                0
                • A alexander85

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

                  ChristianSrC Offline
                  ChristianSrC Offline
                  ChristianSr
                  wrote on last edited by
                  #389

                  @alexander85 danke. das wars.

                  B 1 Reply Last reply
                  0
                  • mickymM mickym

                    @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 Offline
                    B Offline
                    Benutzer0815
                    wrote on last edited by
                    #390

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

                    mickymM 1 Reply Last reply
                    0
                    • B Benutzer0815

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

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

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

                      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.

                      B 1 Reply Last reply
                      0
                      • mickymM mickym

                        @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 Offline
                        B Offline
                        Benutzer0815
                        wrote on last edited by
                        #392

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

                        M 1 Reply Last reply
                        0
                        • B Benutzer0815

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

                          M Offline
                          M Offline
                          memme
                          wrote on last edited by
                          #393

                          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
                          0
                          • M memme

                            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 Offline
                            B Offline
                            badsnoopy667
                            wrote on last edited by
                            #394

                            @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
                            0
                            • B badsnoopy667

                              @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 Offline
                              M Offline
                              memme
                              wrote on last edited by
                              #395

                              @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 Hant0rH 2 Replies Last reply
                              0
                              • M memme

                                @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 Offline
                                B Offline
                                badsnoopy667
                                wrote on last edited by
                                #396

                                @memme
                                Ja, das sollte dann gehen!

                                1 Reply Last reply
                                0
                                • M memme

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

                                  Hant0rH Offline
                                  Hant0rH Offline
                                  Hant0r
                                  wrote on last edited by
                                  #397

                                  @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
                                  1
                                  • 0 Offline
                                    0 Offline
                                    0815_Peter
                                    wrote on last edited by
                                    #398

                                    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
                                    0
                                    • 0 0815_Peter

                                      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 Offline
                                      B Offline
                                      badsnoopy667
                                      wrote on last edited by
                                      #399

                                      @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
                                      0
                                      • 0 Offline
                                        0 Offline
                                        0815_Peter
                                        wrote on last edited by
                                        #400

                                        @badsnoopy667

                                        Hey badsnoopy,

                                        cool danke für deine schnelle Antwort.
                                        mh schade...der Adapter für die API ins Fusion Portal liest da auch nix richtiges aus und die App ist mir echt zu langsam... da wäre es echt cool die Optimierer gleich mit dem Modbus auszulesen...

                                        Okay ich schau mal in dein Post...das habe ich bestimmt übersehen :-) --> Danke dir...

                                        1 Reply Last reply
                                        0
                                        • B badsnoopy667

                                          Achtung: Verbindung mit Modbus Adapter klappt nicht, node-red klappt.

                                          Hier eine Anleitung um den SUN2000 Wechselrichter incl. Batterie und Power Meter per node-red auszulesen und Werte zu schreiben:

                                          1. Wechselrichter korrekt konfigurieren:
                                          Im Wechselrichter muss die Konfiguration per Modbus (TCP) aktiviert sein. Das kann der Installateur direkt erledigen. Alternativ lädt man sich die SUN2000 App auf's Handy und verbindet sich damit über das WLAN des Wechselrichters (also davorstehend im Keller) mit dem WR und stellt das ein. (Unter Kommunikationseinstellungen glaube ich, die Menüs sind ziemlich unübersichtlich mMn.)
                                          Zum Login in die App als Installateur braucht man ein Passwort: 00000a
                                          Eventuell braucht man zum Verbinden auf das WLAN des Wechselrichters auch ein Passwort: Changeme

                                          2. Node-Red installieren und Flow importieren:
                                          Man muss im ioBroker node-red installieren. Außerdem muss man in node-red noch drei zusätzliche NPM Module installieren (geht bei den Instanzeinstellungen):
                                          • node-red-contrib-calc
                                          • node-red-contrib-buffer-parser
                                          • node-red-contrib-modbus

                                          Hat man das erledigt, kann man diesen Flow importieren:

                                          Huawei_SUN2000_node_red_flow_read_write_2023-11.txt

                                          Achtung, weil das hier schon ein paar Mal zu Problemen geführt hat: Man muss die Client-ID in allen Modbus-Nodes korrekt eintragen. Bei mir steht da 2, weil mein Wechselrichter schonmal getauscht wurde. Das muss überall auf den richtigen Wert (meistens 1) geändert werden damit Daten kommen!
                                          Nachdem man den Flow importiert hat muss man ganz rechts im Menü unter "Globale-Konfigurations-Nodes" beim modbus-client noch die IP Adresse vom Wechselrichter und wieder die richtige Client-ID (typischerweise 1) eintragen. (Port ist 502)

                                          3. Hinweise:
                                          Dann sollte die Verbindung eigentlich schon funktionieren. Bei mir war dann noch das Problem, das node-red gemeckert hat, dass die Objekte in iobroker nicht existieren in die er schreiben will.
                                          Um das zu fixen habe ich im Flow alle Output-Nodes (die graublauen Boxen rechts) einmal doppeltgeklickt und dort bei "Auto-create --> Create states if not exist" ausgewählt. Dann kann man noch die Einheit und den Typ festlegen und dann werden die States automatisch beim ersten Lesen angelegt. Hierfür ist es erforderlich, dass in den node-red Instanzeinstellungen noch der Hacken bei "Erstellung von Fremd-Objekten zulassen" aktiviert wird.
                                          Zusätzlich habe ich noch den Wert "Readonly --> Object is writeable" gesetzt. K.a. ob das nötig ist, aber ich hatte den Eindruck, dass die Werte sonst nicht korrekt aktualisiert werden.

                                          Zum Nachlesen gibt es hier noch die Huawei SUN2000 Modbus Register Übersicht:
                                          Solar Inverter Modbus Interface Definitions V5.pdf (Stand 2023)
                                          Im Flow werden die wichtigsten Größen aber schon abgefragt.

                                          4. Modbus-Register schreiben:
                                          Man kann auch Register schreiben! Damit kann man z.B. die Batterie-Entladung auf 0W setzen wenn das eAuto lädt. Damit entlädt sich die Batterie dann nicht unnötig, wenn man das Auto mit Netzstrom lädt im Winter oder Nachts.
                                          Man kann auch TOU (Zeitgesteuertes Laden) aktivieren. Damit kann man wenn man Tibber oder Awattar nutzt zu den günstigen Stunden den Akku aufladen. Um die günstigsten Stunden auszulesen gibt es hier im Forum entsprechende Skripte.

                                          4.1 Zeitgesteuertes Laden korrekt konfigurieren und schreiben:
                                          • AC-Laden muss auf 1 stehen (Register 47087). Kann auch mMn permanent auf 1 bleiben.
                                          • Battery Working Mode (Register 47086) kann zwischen 2 (Maximaler Eigenverbrauch) und 5 (TOU, zeitgesteuert Laden) umgestellt werden.
                                          • Man definiert dann in der Huawei FusionSolar App unter Geräte - Dongle - Parametereinstellungen (die 4 Punkte oben rechts) einfach eine Zeit von 0:00 bis 23:59 jeden Tag "laden" (also den ganzen Tag). Dafür muss die Batterie auf TOU (5) gestellt sein.
                                          • Sobald man jetzt per Modbus das Register 47086 von 2 auf 5 umschaltet, fängt die Batterie aus dem Netz an zu laden.
                                          • Maximaler Ladestrom kann über Register 47075 eingestellt werden.
                                          • Stellt man den Working Mode wieder zurück auf 2, hört das Netzladen auf und die Batterie verhält sich wieder "normal".

                                          Die nötigen ioBroker Datenpunkte muss man noch anlegen. Also zB. Battery_Max_Charge_Power_SET oder Workingmode_Change.

                                          5. Weiteres
                                          5.1 Mehrere Wechselrichter abfragen

                                          Es gibt noch weitere Möglichkeiten den Flow aufzubauen. Man kann mehrere Adressbereiche auf einmal abfragen, das ist ggf. etwas effizienter. Den Flow dazu habe ich aber nicht getestet:

                                          Flow mit Multi-Abfrage

                                          Außerdem enthält der Flow ein Beispiel für die Abfrage mehrerer Wechselrichter in Kaskade. Im Prinzip muss man nur die korrekten IDs pro Wechselrichter eintragen und nicht zu viele Register abfragen, sonst kommen keine Daten mehr. Damit lassen sich auch 3 Wechselrichter (oder ggf. sogar mehr) in einem Flow abfragen.

                                          5.2 Aktuelle Firmware / Modbus Interface Definitions
                                          Hier noch ein Link zu den aktuellen Firmware Versionen:
                                          SUN2000 Firmware

                                          Vielen Dank an alle, die den Input geliefert haben!
                                          Ich hoffe es hilf, wenn ich es hier einmal zusammengefasst habe.

                                          approx3145A Offline
                                          approx3145A Offline
                                          approx3145
                                          wrote on last edited by
                                          #401

                                          @badsnoopy667 Ich möchte gerne meinem Sun2000 WR einen Shelly Pro3EM als Smartmeter anschliessen, statt dem Huawei Smart Sensor DTSU666. Der Shelly ist bei mir schon montiert. Die Daten kann ich wunderbar per Node RED über Modbus an den WR schicken.

                                          Gibt es da Erfahrungen?

                                          0 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

                                          855

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          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