Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. Sungrow WR SGH10RT MODBUS ioSkripte

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Sungrow WR SGH10RT MODBUS ioSkripte

Geplant Angeheftet Gesperrt Verschoben Hardware
blocklyskriptsungrowjavaskriptphotovoltaikbatteriespeicherakkuautomatisierungsmarthomewechselrichter
52 Beiträge 10 Kommentatoren 9.0k Aufrufe 15 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M MRaioBroker

    @rali2011
    Verrückt, das habe ich noch nicht beobachtet. Ich würde die Geräte neustarten

    R Offline
    R Offline
    rali2011
    schrieb am zuletzt editiert von
    #40

    @mraiobroker

    Kann ich die WR einfach aus und wieder an machen?! Oder muss da etwas besonderes beachtet werden...

    M 1 Antwort Letzte Antwort
    0
    • R rali2011

      @mraiobroker

      Kann ich die WR einfach aus und wieder an machen?! Oder muss da etwas besonderes beachtet werden...

      M Offline
      M Offline
      MRaioBroker
      schrieb am zuletzt editiert von
      #41

      @rali2011 sagte in Sungrow WR SGH10RT MODBUS ioSkripte:

      @mraiobroker

      Kann ich die WR einfach aus und wieder an machen?! Oder muss da etwas besonderes beachtet werden...

      Ich beschäftige mich mehr mit der Software das muss jemand anderes beantworten. Im Zweifelsfall hätte ich es bei mir so gemacht, oder Sicherung weg für 20sek aber ohne Gewähr

      R 1 Antwort Letzte Antwort
      0
      • M MRaioBroker

        @rali2011 sagte in Sungrow WR SGH10RT MODBUS ioSkripte:

        @mraiobroker

        Kann ich die WR einfach aus und wieder an machen?! Oder muss da etwas besonderes beachtet werden...

        Ich beschäftige mich mehr mit der Software das muss jemand anderes beantworten. Im Zweifelsfall hätte ich es bei mir so gemacht, oder Sicherung weg für 20sek aber ohne Gewähr

        R Offline
        R Offline
        rali2011
        schrieb am zuletzt editiert von
        #42

        @mraiobroker

        Habe mit dem Chef der Firma gesprochen. Einfach "abschalten" sollte man nicht und es macht auch keinen Sinn. Es gibt da ein genaues Prozedere das eingehalten werden muss und auch einiges an Zeit in Anspruch nimmt.

        Werde das Morgen testen und dann berichten ob die Werte nun passen.

        Falls gewünscht kann ich die Schritte zum Neustart auch gerne hier posten!

        G 1 Antwort Letzte Antwort
        0
        • R rali2011

          @mraiobroker

          Habe mit dem Chef der Firma gesprochen. Einfach "abschalten" sollte man nicht und es macht auch keinen Sinn. Es gibt da ein genaues Prozedere das eingehalten werden muss und auch einiges an Zeit in Anspruch nimmt.

          Werde das Morgen testen und dann berichten ob die Werte nun passen.

          Falls gewünscht kann ich die Schritte zum Neustart auch gerne hier posten!

          G Offline
          G Offline
          GombersIOB
          schrieb am zuletzt editiert von
          #43

          @rali2011 said in Sungrow WR SGH10RT MODBUS ioSkripte:

          Falls gewünscht kann ich die Schritte zum Neustart auch gerne hier posten!

          Sicher, würde mich interessieren.

          Ich kenne das hier: https://www.photovoltaikforum.com/thread/158136-sungrow-sammelthread-produktmanagement/?pageNo=147

          Das Runterfahren geht, neben dem iSolarCloud-Zugriff auch über den lokalen WebServer des Wechselrichters.

          Wobei, der Elektriker, der meine Anlage installiert hat, hat das auch an dem Last-Trenn-Schalter gemacht. Und ich seitdem auch schon zwei oder drei mal.
          Worin besteht die Gefahr? Sollen Überspannungen vermieden werden.

          1 Antwort Letzte Antwort
          0
          • M MRaioBroker

            @rali2011

            ja bin aktuell zeitlich echt Land unter...

            ich versuchs mal in aller Kürze.

            Also hab den Energiefluss Adapter, der ist so konfigutiert
            be35cec4-2fe3-4d88-bc63-c3012efcea06-image.png
            ca172005-46a3-4cef-b3bf-c74e84e2541e-image.png

            Datenpunkt für Batterie laden oder entladen muss leider per Datenpunkt berechnet werden, Skript siehe hier
            0495465d-6824-42e0-bfc3-65776b3b478b-image.png

            <xml xmlns="https://developers.google.com/blockly/xml">
              <variables>
                <variable id="(ocA``hXb:ASln87_[5i">PV Akku Be- oder Entladung</variable>
              </variables>
              <block type="on_ext" id="ehBZF8`0,PKLSMKg__PB" x="-2012" y="-487">
                <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                <field name="CONDITION">ne</field>
                <field name="ACK_CONDITION"></field>
                <value name="OID0">
                  <shadow type="field_oid" id="0m^saRA]WjVCQ`9A%2n8">
                    <field name="oid">modbus.0.inputRegisters.13007_Load_power_</field>
                  </shadow>
                </value>
                <statement name="STATEMENT">
                  <block type="variables_set" id="F`@4}oyq-b-2|/kYbR$U">
                    <field name="VAR" id="(ocA``hXb:ASln87_[5i">PV Akku Be- oder Entladung</field>
                    <value name="VALUE">
                      <block type="math_arithmetic" id="1Zv4~dL0,_aGpt}7[_kP">
                        <field name="OP">MINUS</field>
                        <value name="A">
                          <shadow type="math_number" id="d[QgpJU-{V|[)Y8g,,:@">
                            <field name="NUM">1</field>
                          </shadow>
                          <block type="math_arithmetic" id="5||kb1lHC-qwY!85c3KH">
                            <field name="OP">MINUS</field>
                            <value name="A">
                              <shadow type="math_number" id="lWjzQ^1^A)~nyY4K}k/%">
                                <field name="NUM">1</field>
                              </shadow>
                              <block type="get_value" id="v|oqCDrxh=7lS_fPh~*[">
                                <field name="ATTR">val</field>
                                <field name="OID">modbus.0.inputRegisters.5016_Total_DC_Power</field>
                              </block>
                            </value>
                            <value name="B">
                              <shadow type="math_number" id="hMTHE%-|Fip{Z1M$2d7y">
                                <field name="NUM">1</field>
                              </shadow>
                              <block type="get_value" id="pQL:D)uc#*C|yW94;;1U">
                                <field name="ATTR">val</field>
                                <field name="OID">modbus.0.inputRegisters.13007_Load_power_</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <value name="B">
                          <shadow type="math_number" id="LWB:(CTORxv:`-#$RF=q">
                            <field name="NUM">1</field>
                          </shadow>
                          <block type="get_value" id="E}0?u4:S)mn)6}@G9fd]">
                            <field name="ATTR">val</field>
                            <field name="OID">modbus.0.inputRegisters.13009_Export_power</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <next>
                      <block type="update" id="(TMX3NmoY?k,I8B2]p?C">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">0_userdata.0.PV_Datenpunkte.Berechnung_Batterieentladung_negativ</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="variables_get" id="p$a.=$hGsH%AenyyxPI!">
                            <field name="VAR" id="(ocA``hXb:ASln87_[5i">PV Akku Be- oder Entladung</field>
                          </block>
                        </value>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </xml>
            

            dann noch etwas VIS und ein paar kleine einfache Berechnungen, leider alles in Gruppen gebunden und gefixt, kann ich Dir nicht so leicht sagen was ich da alles eingebunden hab.
            Dachflächenertrag ist berechnet

            281923f7-d72a-41c2-ba91-d8ff37290eaa-image.png

            Die Flächen mach ich je Süd- und Nordseite über zwei den zwei gelben Dachlinien mit einem einfachen HTML Widget mit folgendem Inhalt
            Süd {Voltsuedmppt1:modbus.0.inputRegisters.5010_MPPT_1_Voltage;Amperesuedmppt1:modbus.0.inputRegisters.5011_MPPT_1_Current;(Voltsuedmppt1*Amperesuedmppt1).toFixed(0)} Watt

            Zweite VIS geht mehr auf historische Daten, zwei echarts und ein paar Monatsdatenpunkte und Tageswerte in Form gepackt
            Hoffe da kannst Du was rausziehen an Infos

            9cd603b6-776d-4e9d-b975-f21cf845840e-image.png
            1b1ea2a8-b686-447e-8652-9e91be988eda-image.png

            Die Lampe unten rechts ist noch ganz witzig, die leuchtet in jeder View sobald Überschussstrom vorhanden ist, den berechne ich per Skript
            e612333b-e300-4eda-b7f8-5cc72d7bebaf-image.png
            Ich muss nun leider wieder, hoffe das hilft Dir ein wenig

            G Offline
            G Offline
            GombersIOB
            schrieb am zuletzt editiert von
            #44

            @mraiobroker

            Hast Du echt eine nach Norden ausgerichtete Panel-Fläche? Ich habe mir das auch mit dem ioBroker-PVForecaster schon mal rechnen lassen und auch mit dem Rechner der EU.

            Bei dem Rechner der EU komme ich bei Nordausrichtung noch auf knapp 2/3 des Ertrags der Südausrichtung. Das schien mir nicht gerade lohnend. Finanziell ist ja schon die Südausrichtung ein Hoffnungsprojekt.

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              MRaioBroker
              schrieb am zuletzt editiert von
              #45

              @gombersiob sagte in Sungrow WR SGH10RT MODBUS ioSkripte:

              ast Du echt eine nach Norden ausgerichtete Panel-Fläche?

              klar, als Süd kalkuliert war hab ich gefragt was die Erweiterung auf Nord kostet und der Aufschlag war sehr günstig.
              Die meisten Fixkosten waren da schon gedeckt, WR blieb bei 10KW

              Ich hab meine Anlage für den Winter konstruiert, da will ich viel Strom, weil da bezahl ich nen Haufen Geld für Strombezug.
              Also hab ich jetzt viel Dachfläche für den Winter und die zahlt voll in die Amortisationsrechnung ein - außerdem hab ich ein
              sehr flaches komplett unbeschattetes Dach, muss ich erwähnen.

              1 Antwort Letzte Antwort
              0
              • M MRaioBroker

                @kklaus
                Du musst berechnen, ob die Batterie be oder entladen wird, dass kann Modbus so nicht

                7772425f-d675-42e6-8f32-a544ae2402c2-image.png

                Datenpunkt berechnen Skript
                a95f6b6b-e693-4a25-a2d0-eaf7aaf1bbef-image.png

                <xml xmlns="https://developers.google.com/blockly/xml">
                  <variables>
                    <variable id="(ocA``hXb:ASln87_[5i">PV Akku Be- oder Entladung</variable>
                  </variables>
                  <block type="on_ext" id="ehBZF8`0,PKLSMKg__PB" x="-2012" y="-487">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                    <field name="CONDITION">ne</field>
                    <field name="ACK_CONDITION"></field>
                    <value name="OID0">
                      <shadow type="field_oid" id="0m^saRA]WjVCQ`9A%2n8">
                        <field name="oid">modbus.0.inputRegisters.13007_Load_power_</field>
                      </shadow>
                    </value>
                    <statement name="STATEMENT">
                      <block type="variables_set" id="F`@4}oyq-b-2|/kYbR$U">
                        <field name="VAR" id="(ocA``hXb:ASln87_[5i">PV Akku Be- oder Entladung</field>
                        <value name="VALUE">
                          <block type="math_arithmetic" id="1Zv4~dL0,_aGpt}7[_kP">
                            <field name="OP">MINUS</field>
                            <value name="A">
                              <shadow type="math_number" id="d[QgpJU-{V|[)Y8g,,:@">
                                <field name="NUM">1</field>
                              </shadow>
                              <block type="math_arithmetic" id="5||kb1lHC-qwY!85c3KH">
                                <field name="OP">MINUS</field>
                                <value name="A">
                                  <shadow type="math_number" id="lWjzQ^1^A)~nyY4K}k/%">
                                    <field name="NUM">1</field>
                                  </shadow>
                                  <block type="get_value" id="v|oqCDrxh=7lS_fPh~*[">
                                    <field name="ATTR">val</field>
                                    <field name="OID">modbus.0.inputRegisters.5016_Total_DC_Power</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <shadow type="math_number" id="hMTHE%-|Fip{Z1M$2d7y">
                                    <field name="NUM">1</field>
                                  </shadow>
                                  <block type="get_value" id="pQL:D)uc#*C|yW94;;1U">
                                    <field name="ATTR">val</field>
                                    <field name="OID">modbus.0.inputRegisters.13007_Load_power_</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <value name="B">
                              <shadow type="math_number" id="LWB:(CTORxv:`-#$RF=q">
                                <field name="NUM">1</field>
                              </shadow>
                              <block type="get_value" id="E}0?u4:S)mn)6}@G9fd]">
                                <field name="ATTR">val</field>
                                <field name="OID">modbus.0.inputRegisters.13009_Export_power</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <next>
                          <block type="update" id="(TMX3NmoY?k,I8B2]p?C">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                            <field name="OID">0_userdata.0.PV_Datenpunkte.Berechnung_Batterieentladung_negativ</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="variables_get" id="p$a.=$hGsH%AenyyxPI!">
                                <field name="VAR" id="(ocA``hXb:ASln87_[5i">PV Akku Be- oder Entladung</field>
                              </block>
                            </value>
                          </block>
                        </next>
                      </block>
                    </statement>
                  </block>
                </xml>
                
                C Offline
                C Offline
                casifa29
                schrieb am zuletzt editiert von
                #46

                @mraiobroker Danke dir für das Skript. Aber wie schon von @kklaus erwähnt, muss dies nicht über die "Runnning States" berechnet werden?

                M 1 Antwort Letzte Antwort
                0
                • C casifa29

                  @mraiobroker Danke dir für das Skript. Aber wie schon von @kklaus erwähnt, muss dies nicht über die "Runnning States" berechnet werden?

                  M Offline
                  M Offline
                  MRaioBroker
                  schrieb am zuletzt editiert von MRaioBroker
                  #47

                  @casifa29 wir tun uns leichter, wenn wir mit Zitaten arbeiten, sonst weiß ich nicht welches Skript gemeint ist.

                  Hab oben nachgesehen, geht vermutlich um die Batterieladung.
                  Du kannst das berechnen wie Du willst, ich mach´s so und es funktioniert, da ich nicht mal ne running states Auflistung hab und es auch für meine Anwendung nicht nötig ist, lass ich es so.

                  Gruß
                  Matthias

                  G C 2 Antworten Letzte Antwort
                  0
                  • M MRaioBroker

                    @casifa29 wir tun uns leichter, wenn wir mit Zitaten arbeiten, sonst weiß ich nicht welches Skript gemeint ist.

                    Hab oben nachgesehen, geht vermutlich um die Batterieladung.
                    Du kannst das berechnen wie Du willst, ich mach´s so und es funktioniert, da ich nicht mal ne running states Auflistung hab und es auch für meine Anwendung nicht nötig ist, lass ich es so.

                    Gruß
                    Matthias

                    G Offline
                    G Offline
                    GombersIOB
                    schrieb am zuletzt editiert von
                    #48

                    @mraiobroker
                    Das Problem mit den Running-States ist doch, dass man sie nicht zuverlässig hat. Über den WiNet-S-Anschluss (LAN/WLAN) werden sie nicht bereitgestellt. Das ist doch der Grund für das Script-festzustellen ob geladen oder entladen wird.

                    1 Antwort Letzte Antwort
                    0
                    • M MRaioBroker

                      @casifa29 wir tun uns leichter, wenn wir mit Zitaten arbeiten, sonst weiß ich nicht welches Skript gemeint ist.

                      Hab oben nachgesehen, geht vermutlich um die Batterieladung.
                      Du kannst das berechnen wie Du willst, ich mach´s so und es funktioniert, da ich nicht mal ne running states Auflistung hab und es auch für meine Anwendung nicht nötig ist, lass ich es so.

                      Gruß
                      Matthias

                      C Offline
                      C Offline
                      casifa29
                      schrieb am zuletzt editiert von
                      #49

                      @mraiobroker vielen Dank für dein Antwort und Hilfe

                      M 1 Antwort Letzte Antwort
                      0
                      • C casifa29

                        @mraiobroker vielen Dank für dein Antwort und Hilfe

                        M Offline
                        M Offline
                        MRaioBroker
                        schrieb am zuletzt editiert von
                        #50

                        @casifa29
                        Gerne wobei ich nicht weiß ob ich wirklich geholfen hab 😃
                        Aber wenn Fragen zum Skript bestehen gerne melden

                        1 Antwort Letzte Antwort
                        0
                        • R Offline
                          R Offline
                          RedBull88
                          schrieb am zuletzt editiert von RedBull88
                          #51

                          Hallo,
                          kann mir jemand mit einem kleinen Script oder einer Idee weiterhelfen.
                          Habe den Energiefluss-Erweitert Adapter erfolgreich soweit laufen und auch mit euren Scripten und Hinweisen es hinbekommen, dass beim Akku zwischen Laden und Entladen unterschieden wird.
                          Soweit so gut.

                          Nun werde ich, bedingt durch meinen Stromanbieter Tibber vorhaben, dass ich den Akku auch mal vom Netz aus in günstigen Zeiten laden werde. Nun fehlt mir aber die Phantasie, durch welche Quelle ich diesen Fluss darstelle.
                          Ich hatte mir schon überlegt, dass da wahrscheinlich ein Blockly Script herhalten müsste, nach dem Motte -> Wenn Akkuladung positiv (also geladen wird) und Netzstrom negativ (also Strom aus dem Netz) und PV Ertrag=0, dann wird vom Netz gespeist.
                          Leider fehlt mir da die Erfahrung, das in Blockly umzusetzen. Könnt ihr da helfen oder mache ich es mir grad viel zu kompliziert und es gibt einen besseren Weg?

                          Vielen Dank für eure Hilfe

                          VG Dirk

                          M 1 Antwort Letzte Antwort
                          0
                          • R RedBull88

                            Hallo,
                            kann mir jemand mit einem kleinen Script oder einer Idee weiterhelfen.
                            Habe den Energiefluss-Erweitert Adapter erfolgreich soweit laufen und auch mit euren Scripten und Hinweisen es hinbekommen, dass beim Akku zwischen Laden und Entladen unterschieden wird.
                            Soweit so gut.

                            Nun werde ich, bedingt durch meinen Stromanbieter Tibber vorhaben, dass ich den Akku auch mal vom Netz aus in günstigen Zeiten laden werde. Nun fehlt mir aber die Phantasie, durch welche Quelle ich diesen Fluss darstelle.
                            Ich hatte mir schon überlegt, dass da wahrscheinlich ein Blockly Script herhalten müsste, nach dem Motte -> Wenn Akkuladung positiv (also geladen wird) und Netzstrom negativ (also Strom aus dem Netz) und PV Ertrag=0, dann wird vom Netz gespeist.
                            Leider fehlt mir da die Erfahrung, das in Blockly umzusetzen. Könnt ihr da helfen oder mache ich es mir grad viel zu kompliziert und es gibt einen besseren Weg?

                            Vielen Dank für eure Hilfe

                            VG Dirk

                            M Offline
                            M Offline
                            MRaioBroker
                            schrieb am zuletzt editiert von
                            #52

                            @redbull88

                            hab den Eintrag erst gesehen. Ist schwierig nachzustellen und nachzuvollziehen, da ich den Akku nie aus dem Netz lade.

                            Grundsätzlich was ich immer mache wenn´s einfach sein muss und wenn der Energiefluss-Adapter das nicht bereits richtig darstellt...,
                            dann würde ich mit ein Blockly bauen, welches einen Datenpunkt auf 1 setzt, wenn alle Bedingungen erfüllt sind und auf 0 wenn nicht und
                            dann die Grafik des Energieflussadapters um ein grafisches Element erweitern, das nur erscheint, wenn der Bedingungsdatenpunkt auf 1 steht
                            (Sichtbarkeit des Widgets in VIS)

                            Hoffe das hilft und ist nicht zu spät

                            1 Antwort Letzte Antwort
                            0
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            754

                            Online

                            32.4k

                            Benutzer

                            81.4k

                            Themen

                            1.3m

                            Beiträge
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe