Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Sungrow WR SGH10RT erfolgreich mit MODBUS eingebunden

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Sungrow WR SGH10RT erfolgreich mit MODBUS eingebunden

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      Bob 1 last edited by

      Hat jemand auch das Setup 2 WR (SGH8.0) mit einer Batterie welche am Master WR hängt?
      Ich habe via LAN "Kabel" nun einige werte im Modbus abfragen können.
      Allerdings hängt das LAN Kabel nur am ersten (Master) Wechselrichter dran.
      Somit bekomme ich zwar einige Werte (wobei ich noch nicht alle 100% verstehe, z.B. welches Register ist mein eigentlicher Hausverbrauch) aber nicht die Information der PV am 2ten WR.

      Sowie ich verstanden habe, habe ich vier Strings, jeweils 2 in die einzelnen Wechselrichter.
      Muss ich hier das Inputregister anpassen? das ich auch die Infos des 2ten WR bekomme wenn ja, hat jemand einen Tipp?
      Im Forum las ich, bei Master/Slave, liefert der Slave keinerlei Infos.
      Grüße

      B Homoran 2 Replies Last reply Reply Quote 0
      • B
        Bob 1 @Bob 1 last edited by

        @bob-1 OK, ich habe jetzt 3 Modbus Instanzen aufgemacht. Eine als Main, die anderen beiden direkt auf dem Wifi der WR. Scheinbar muss ich das einzeln abfangen und lösen mit nur den 5000er registern. 🙂

        1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @Bob 1 last edited by

          @bob-1 die anderen WR werden eine andere ID haben.
          Arbeitest du mit mehreren IDs?

          bitte immer alles zeigen!
          https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

          B 1 Reply Last reply Reply Quote 0
          • B
            Bob 1 @Homoran last edited by Bob 1

            @homoran Sorry. Selbstverständliche.
            Ich habe einen Docker auf meiner Synology am laufen, hierin befindet sich der ioBroker v6.10.1.
            01Modbus instanzen.jpg
            02Modbus instanzen.jpg
            In dem ioBroker habe ich nun 3 Modbus Instanzen aufgemacht. Main der via Netzwerkkabel angeschlossen ist, der zweite und dritte über den Wifi-dongle des Sungrow Wechselrichters.

            Die Anlage ist so aufgebaut, dass ich beide Dachseiten belegt habe, und jede der Seiten einen eigenen Wechselrichter mit jeweils 2 strings hat.
            Die Wechselrichter allerdings sind zusammen geschaltet (Master/Slave) wurde mir gesagt.
            Am Main/Primären/Master (Ost) hängt auch meine Batterie ebenfalls von Sungrow.

            Somit (mit den 3 Modbus Instanzen) kann ich jetzt weitestgehend die Daten abgreifen. Allerdings erschließt sich mir noch nicht das Register 13007.
            03PV.jpg
            register.jpg
            Hier dachte ich dass der aktuelle Verbrauch angezeigt wird. Der schaut auch zum teil richtig aus 300W, 500W, dann wiederum springt dieser in den Terawatt Bereich (429496630,5 W).

            R 1 Reply Last reply Reply Quote 1
            • M
              Maddm last edited by Maddm

              Ich habe eine Frage bzgl. dem Setzen von Werten via Modbus: konkret geht es darum, dass ich die max. Ladeleistung ab und an an die Gegebenheiten anpasse:

              • im Sommer war es ein geringer Wert, da ich wußte, dass am Tag lang genug die Sonne scheint um die Batterie soweit aufzuladen, dass es durch die Nacht reicht

              • jetzt wo die Tage kürzer werden, möchte ich den Wert etwas erhöhen

              Bisher habe ich mich dafür mit dem Admin Account angemeldet und bin dann über die "Erweiterten Einstellungen" des WR gegangen, um da dann die Batterieparameter zu ändern (konrekt "Max. Ladeleistung").

              Da ich via iobroker und Modbus Adapter schon alle Daten auslese, die für mich relevant sind, möchte ich mich jetzt ans Setzen von Werten machen. Dazu brauche ich einerseits eine importierbare Liste von Holding Registern (die Eingangsregister sind schnell zu finden, aber bei Holding bin ich bisher nicht fündig geworden, die Liste, die hier verlinkt ist kann ich nicht laden, da bekomme ich ne Menge Fehler):
              2fb81fd3-cd2d-4afb-9d87-a9a6d3dfecda-image.png

              Andererseits ist dann die Frage, welche Werte ich wie setzen muss, damit die Ladeleistung vom aktuellen Wert lesen (welches Register muss ich dafür auslesen?) und dann auch auf einen anderen Wert setzen kann...

              G 1 Reply Last reply Reply Quote 0
              • G
                GombersIOB @Maddm last edited by

                @maddm
                Ganz am Anfang dieses ganzen Threads gibt es eine Liste der Holding Register. Aber eigentlich brauchst Du ja auch keine Liste, das oder die Register, die Du setzen willst, reichen ja. Und die würde ich aus der Dokumentation nehmen. Die gibt es am Anfang des Threads auch zum Download.

                Aber ich verstehe den Sinn dieser Aktion nicht wirklich. Das Ganze regelt sich doch automatisch. Wenn der Strom über Nacht nicht verbraucht wird, ist doch die Batterie am nächsten Tag nicht leer - es wird darum auch nicht mehr so viel geladen. Die Gewinn durch Einschränkung der Ladefähigkeit kann sich doch nur im Centbereich liegen - mit der Gefahr, im Zweifelsfalle Strom kaufen zu müssen, falls man doch weniger geladen hätte als möglich gewesen wäre.

                M 1 Reply Last reply Reply Quote 0
                • M
                  Maddm @GombersIOB last edited by

                  @gombersiob
                  Ich hab jetzt mal ein paar Werte der Holding Register im modbus Adapter hinterlegt und da werden dann auch die passenden Objekte erzeugt.
                  f3357ad4-d935-4102-ab68-84ef16d1396d-image.png

                  Ich habe verstanden, dass die max. Ladeleistung in Register 33047 steht... da steht der Wert von 106W drin. Ich habe aber gerade gestern den Wert auf 2.5 kW gesetzt... diesen Wert finde ich aber in keinem der Register.

                  Irgendwas passt da doch nicht ganz... wo kann ich denn den Wert von 2.5 kW (oder eben 2500 W) finden, erstmal nur zum Lesen, beschreiben ist dann erst der nächste Schritt.

                  J 1 Reply Last reply Reply Quote 0
                  • J
                    java_c @Maddm last edited by

                    @maddm
                    Könntest du bitte deine Konfiguration teilen, ich versuch seit Stunden herauszufinden wie ich auf die Holding Register für max. Entladeleistung der Batterie zugeifen kann.

                    Meine aktullen Einstellugen funktionieren einfach nicht 😞

                    _address	name	description	unit	type	len	factor	offset	formula	role	room	poll	wp	cw	isScale
                    33047	Max. charge power		W	uint16be	1	10	0		level					
                    33048	Max. discharge power		W	uint16be	1	10			level					
                    
                    G 1 Reply Last reply Reply Quote 0
                    • G
                      GombersIOB @java_c last edited by

                      @java_c

                      Wo kommen den die Register 33047/33048 her? In der Dokumentation sind sie nicht erwähnt.
                      Weder für die Hybrid WR:
                      Communication-protocol-of-residential-hybrid-inverterv1.0.20-1.pdf
                      Noch für die String WR:
                      Communication Protocol of PV Grid-Connected String Inverters_V1.1.37_EN.pdf

                      Sind die Register 13057 (Max SOC) und 13058 (Min SOC) gemeint? Zugegeben, ich rate nur. Das scheint mir von der Wortbedeutung her am ehesten zu passen.

                      Ich füge mal eine bei mir funktionierende Holding-Register Liste bei (Funktionieren heißt, es wurden keine Fehler geschrieben - ausprobiert habe ich gar nichts, die Liste habe ich bei mir auch wieder aus ioBroker gelöscht - ich nutze die Daten nicht.

                      1612383966263-holding-register2021_02_04(bearbeitet).txt

                      Die Liste muss per download auf den lokalen PC geladen werden und kann dann per Copy&Paste in die Moddbus-Instanz eingefügt werden. Bei Anzeige im Browser fehlen die Tabulatoren.

                      J 1 Reply Last reply Reply Quote 0
                      • J
                        java_c @GombersIOB last edited by java_c

                        @gombersiob
                        Die Werte kommen aus dem vorherigen Beitrag. Danke für die Liste und dem Link zum PDF mit den Infos bin ich schon einen Schritt weitergekommen.
                        Wenn ich in der SunGrow iSolarCloud die Werte unter Erweiterte Einstellungen -> Batterieparameter -> Maximale Ladeleistung bzw. maximale Entladeleistung ändere, landen die beiden Werte in den Holding Registern 33046 und 33047.

                        Zunächst klappte das schreiben über ioBroker noch nicht, d.h. die werte werden von SHRT nach dem schreiben nicht berücksichtigt. Hatte hier aber den Fehler gemacht, beim Schreiben die Checkbox "Bestätigt" zu setzen - läst man diese frei kann man so auch die maximale Lade / Endladeleistung setzten.

                        Folgenden Holing Register habe ich auch hier gefunden (github-mkaiser

                        33046	Max charge power		W	uint16be	1	10	0		level		true	false	false	false
                        33047	Max discharge power		W	uint16be	1	10	0		level		true	false	false	false
                        33048	Battery capacity		kWh	uint16be	1	0.01	0		level		true	false	false	false
                        33148	Battery charging start power		W	uint16be	1	10	0		level		true	false	false	false
                        33149	Battery discharging start power		W	uint16be	1	10	0		level		true	false	false	false
                        
                        H M 2 Replies Last reply Reply Quote 0
                        • H
                          halsi82 @java_c last edited by

                          Hoffe ihr könnt mir weiterhelfen.
                          Modbus Kommandos und Auslesen klappt alles wunderbar.

                          Wenn ich jetzt zB. für 2 Stunden einen Slot habe mit ganz günstigem Strom - und ich die Batterie dann auf 95% laden will - parallel aber die Sonne scheint und die Batterie bereits mit 1000W über den WR gespeist wird....

                          Ich setze EMS Mode auf 2 - und die Ladeleistung auf 5000W und Force Charge Command.

                          Wird dann die Batterie weiterhin mit 1000W fon der Sonne geladen und zusätzlich mit 5000W vom Netz?
                          Wenn die Sonne gerade 5000W liefert in die Batterie - zieht er dann noch vom Netz?

                          Schaltet die EMS Mode 2 (manuell) die PV Ladung aus?

                          lg
                          halsi

                          1 Reply Last reply Reply Quote 0
                          • M
                            Maddm @java_c last edited by

                            @java_c
                            In dem Post habe ich jetzt endlich die Antwort gefunden, in welchem Register die max. Ladeleistung der Batterie zu finden ist, vielen Dank dafür.

                            Jetzt schließt sich die Frage an:
                            gibt es etwas zu beachten, wenn dieser Wert vom IOBroker aus geändert wird (setState in JS oder eben in Blockly)? Ich hab weiter oben was gelesen, dass man zusätzlich ein anderes Feld ändern muss, um die Ladeleistung überhaupt zu ändern...

                            Hat jemand dazu ein funktionierendes Blockly oder ein S, dass ich mir als Vorlage mal anschauen kann?

                            1 Reply Last reply Reply Quote 0
                            • S
                              shcshc last edited by

                              Einbindung hat super geklappt. Was mir aktuell fehlt ist die Batterie Entladeleistung. 13021 übermittelt die Ladeleistung positiv. Und so wie das aussieht auch die Entladung positiv. Aber wie kann ich das dann unterscheiden? Oder muss ich den Punkt anders konfigurieren? Bzw. gibt es einen Entladepunkt?

                              G 1 Reply Last reply Reply Quote 0
                              • G
                                GombersIOB @shcshc last edited by GombersIOB

                                @shcshc

                                Lies doch bitte mal diesen Thread ab https://forum.iobroker.net/topic/38441/sungrow-wr-sgh10rt-erfolgreich-mit-modbus-eingebunden/498?lang=de. Vielleicht auch mal einen oder zwei Beiträge vorher.
                                Dieses Thema mit der Entscheidung, ob die Batterie geladen wird oder ob sie entladen wird ist hier jetzt in diesem Thread einigermassen oft diskutiert worden. Ich möchte die Argumente hier nicht alle wiederholen.

                                S 1 Reply Last reply Reply Quote 0
                                • S
                                  shcshc @GombersIOB last edited by

                                  @gombersiob
                                  Super vielen Dank

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    SWoronka last edited by

                                    Moin,
                                    ich habe auch IOBroker laufen und mittlerweile auch ein Sungrow ACE011-01 Wallbox, die über den WR SH10RT mit Steuerleitung verbunden ist.
                                    da mir die Werte auch über die isolarcloud app und Webseite angezeigt werden, hier die Frage: kann ich die aktuellen Werte auch über Modbus auslesen? Sollte ja über den WR alles laufen.
                                    ich finde allerdings keine richtige Doku über die zusätzlichen Register.

                                    Stefan

                                    G 1 Reply Last reply Reply Quote 0
                                    • G
                                      GombersIOB @SWoronka last edited by

                                      @sworonka
                                      Das wäre aber eine Frage zur Wallbox? Ich würde erwarten, dass man Prioritäten setzen kann.

                                      • Laden nur wenn die Sonne scheint
                                      • WR-Speicher vor Wallbox.
                                      • Auto nur teilweise volladen,
                                      • Autobatterie als zusätzlicher Hausstrompuffer nehmen
                                      • das ist das was mir gerade als sinnvoll einfällt.
                                        Kann die Wallbox das?

                                      Einige der Parameter müssten über die Wallbox gesteuert werden - nur die kennt z.B. den Ladezustand des Autos. Anderes, wie, dass die Sonne scheint (Strom erzeugt wird) weiss der WR.

                                      Ich weiss, ich habe nur Fragen und kann Ihre Frage nicht beantworten (mir fällt kein Modbus-Register ein, das passen könnte) - würde mich aber für die Wallbox interessieren. Früher odef später brauch ich auch sowas.

                                      1 Reply Last reply Reply Quote 0
                                      • R
                                        rali2011 @Bob 1 last edited by

                                        @bob-1

                                        Ich habe exakt das identische Problem..... 😞

                                        Hast du mittlerweile die Fehlerquelle gefunden?

                                        Ich habe schon alles von Neustart bis Anfragen beim Solateur bzw. Sungrow versucht. Leider erfolgslos....

                                        Die Daten passen ja gelegentlich, springen dann aber wieder in einen TW Bereich.....

                                        LG

                                        1 Reply Last reply Reply Quote 0
                                        • S
                                          SWoronka last edited by

                                          @GombersIOB
                                          Mich interessiert eher die aktuelle Ladeleistun, da ich PV-gestütztes LAden damit mache. Allerdings ist die isolarcloud da eher Zeitverzögert. ich hätte gerne einen möglichst aktuellen Wert.

                                          im WINET-S sehe ich zwei Geräte. Die Wallbox hat dort die modbus ID 2, der WR die ID 1.

                                          G 1 Reply Last reply Reply Quote 0
                                          • G
                                            GombersIOB @SWoronka last edited by

                                            @sworonka
                                            Ich denke, Du solltest im Photovoltaikforum mal fragen. Da liest Sungrow wohl mit. Und wenn Du was findest, wäre es schön, wenn Du das hier auch postest.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            891
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            hardware sungrow sgh10rt modbu
                                            130
                                            857
                                            248784
                                            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