Skip to content
  • Home
  • 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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Modbus & Fronius GEN24

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    898

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Modbus & Fronius GEN24

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
gen24
94 Beiträge 26 Kommentatoren 34.0k Aufrufe 24 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.
  • A achim_m

    Hallo Forum,

    ich habe mich durch den Thread gearbeitet.

    Werte auszulesen ist möglich, Werte zu schreiben hat keine Auswirkung. Ich bin konkret daran interessiert, die Entladung meines BYD Speichers zu begrenzen.

    Mein Plan wäre, Register 40355 mit 0 und 40348 mit 2 zu setzen; somit dürfte der Akku nicht entladen werden.
    Um es wieder aufs Original zurückzustellen: 40355 mit 10000, 40348 mit 0.

    Leider ändern die Werte nichts an der Akku-Entladung.

    Hat da jemand einen Tipp für mich ?

    -- achim

    Wechselrichter:
    13de0af5-1e31-4e8b-a071-582cdef4a266-image.png
    d2bc13d8-0370-4337-97d4-ebb2b337dcab-image.png
    Modbus-Instanz:
    eeee2558-43a8-4867-9dd6-6d82771399b0-image.png
    0ef65518-bc6d-4607-8259-48024bd1691a-image.png

    Pedder007P Offline
    Pedder007P Offline
    Pedder007
    schrieb am zuletzt editiert von
    #73

    @achim_m also bei mir geht das über diese Register.

    Ich steuere darüber, insbesondere in der 'dunkleren' Jahreszeit, auch in wie weit der Akku entladen werden darf (Reg 40350), auf Basis der prognostizierten Sonnenstunden am nächsten Tag. Das um zu vermeiden, dass der Akku hinterher aus dem Netz wieder nachgeladen wird, wenn er bei 8% angekommen ist.
    Allerdings werden die Werte nicht in der Fronius SW, also so das sie im Frontend sichtbar werden, angepasst. Dort sieht man die Änderungen nicht. Das hatte mich zunächst auch irritiert, ist aber wohl so.

    StoreCtrlMode (Reg 40348) hat folgende Zustände:
    0: chrg/dischrg
    1: dischrg
    2: charge
    3: chrg/dischrg Lim (also bei Definition eines Wertes über 40355)

    Dass das Umschalten funktioniert hat, kann man dann allerdings wiederum (bedingt) im Zustand vom Akku, also StoreChrgState (Reg 40354), auslesen:
    0: off
    1: empty
    2: discharge
    3: charge
    4: full
    5: hold
    6: test

    Ich habe mir das damals auch alles so nach und nach zurecht 'gefummelt' bis es endlich lief.
    Dann habe ich mir eine total feingliedrige Steuerung für alle möglichen Wetterlagen und Jahreszeiten gebastelt und am Ende habe ich die Blocklys sukzessive wieder reduziert ;-)

    Nun mache ich noch die Akku-Restwertsteuerung - wie gesagt um ein Nachladen des Akkus aus dem Netz zu vermeiden.
    Außerdem wäge ich im Sommer noch ab, ob die Poolheizung laufen darf oder wie weit das Auto geladen wird, wenn der Akku Nachmittags um 15:00Uhr nicht einen gewissen Mindestladestand hat.
    Achso und wenn die WW-Boilertemperatur Nachmittags unter eine gewisse Grenze absinkt, dann schalte ich, wenn genug Sonne vom Dach kommt, nach ne' Prio, dass der WW-Speicher nochmals geladen wird und das dann nicht nachts passiert.

    Pedder
    All @Proxmox/Bookworm auf HP Elitedesk 800 G4; Zigbee: ZigStar (LAN), ~110Devices
    Unifi, Motioneye/3Reolinks, PiHole, Bosch CS7800i via BBQKees/EMS-ESP, Fronius/BYD 11kWp via Modbus
    Under construction: Smart-WoMo auf Raspi4

    A 1 Antwort Letzte Antwort
    0
    • Pedder007P Pedder007

      @achim_m also bei mir geht das über diese Register.

      Ich steuere darüber, insbesondere in der 'dunkleren' Jahreszeit, auch in wie weit der Akku entladen werden darf (Reg 40350), auf Basis der prognostizierten Sonnenstunden am nächsten Tag. Das um zu vermeiden, dass der Akku hinterher aus dem Netz wieder nachgeladen wird, wenn er bei 8% angekommen ist.
      Allerdings werden die Werte nicht in der Fronius SW, also so das sie im Frontend sichtbar werden, angepasst. Dort sieht man die Änderungen nicht. Das hatte mich zunächst auch irritiert, ist aber wohl so.

      StoreCtrlMode (Reg 40348) hat folgende Zustände:
      0: chrg/dischrg
      1: dischrg
      2: charge
      3: chrg/dischrg Lim (also bei Definition eines Wertes über 40355)

      Dass das Umschalten funktioniert hat, kann man dann allerdings wiederum (bedingt) im Zustand vom Akku, also StoreChrgState (Reg 40354), auslesen:
      0: off
      1: empty
      2: discharge
      3: charge
      4: full
      5: hold
      6: test

      Ich habe mir das damals auch alles so nach und nach zurecht 'gefummelt' bis es endlich lief.
      Dann habe ich mir eine total feingliedrige Steuerung für alle möglichen Wetterlagen und Jahreszeiten gebastelt und am Ende habe ich die Blocklys sukzessive wieder reduziert ;-)

      Nun mache ich noch die Akku-Restwertsteuerung - wie gesagt um ein Nachladen des Akkus aus dem Netz zu vermeiden.
      Außerdem wäge ich im Sommer noch ab, ob die Poolheizung laufen darf oder wie weit das Auto geladen wird, wenn der Akku Nachmittags um 15:00Uhr nicht einen gewissen Mindestladestand hat.
      Achso und wenn die WW-Boilertemperatur Nachmittags unter eine gewisse Grenze absinkt, dann schalte ich, wenn genug Sonne vom Dach kommt, nach ne' Prio, dass der WW-Speicher nochmals geladen wird und das dann nicht nachts passiert.

      A Offline
      A Offline
      achim_m
      schrieb am zuletzt editiert von
      #74

      @pedder007 Danke fürs Feedback. Das heisst, in SolarWeb und im UI des Wechselrichters wird angezeigt, der Akku wird entladen, obwohl das gar nicht stattfindet? Ist strange, aber ich versuche es nochmal!

      Pedder007P 1 Antwort Letzte Antwort
      1
      • A achim_m

        @pedder007 Danke fürs Feedback. Das heisst, in SolarWeb und im UI des Wechselrichters wird angezeigt, der Akku wird entladen, obwohl das gar nicht stattfindet? Ist strange, aber ich versuche es nochmal!

        Pedder007P Offline
        Pedder007P Offline
        Pedder007
        schrieb am zuletzt editiert von Pedder007
        #75

        @achim_m sagte in Modbus & Fronius GEN24:

        SolarWeb und im UI

        Also in dem animierten Piktogram (WR-UI: Übersicht und Solar Web-App) wird der Stromfluss schon richtig angezeigt. Allerdings werden die sichtbaren Parameter in der WR-Konfig-UI, also Dein 2.ter Screenshoot (Batteriemanagement) oben, nicht angepasst.

        Pedder
        All @Proxmox/Bookworm auf HP Elitedesk 800 G4; Zigbee: ZigStar (LAN), ~110Devices
        Unifi, Motioneye/3Reolinks, PiHole, Bosch CS7800i via BBQKees/EMS-ESP, Fronius/BYD 11kWp via Modbus
        Under construction: Smart-WoMo auf Raspi4

        1 Antwort Letzte Antwort
        0
        • T Online
          T Online
          ToK
          schrieb am zuletzt editiert von ToK
          #76

          @bjoern77 Gibt es schon Informationen über das richtige Register für MinSOC - konnte diesen auch noch nicht finden.
          Der 40350 ist laut Fronius "Setpoint for minimum reserve for storage as a percentage of the nominal maximum storage" - also das Register für Reservekapazität -> im Fronius unter Gerätekonfiguration / Funktionen und I/Os / Notstrom / Reservekapazität zu finden.
          lg, Kurt

          Bjoern77B L 2 Antworten Letzte Antwort
          0
          • T ToK

            @bjoern77 Gibt es schon Informationen über das richtige Register für MinSOC - konnte diesen auch noch nicht finden.
            Der 40350 ist laut Fronius "Setpoint for minimum reserve for storage as a percentage of the nominal maximum storage" - also das Register für Reservekapazität -> im Fronius unter Gerätekonfiguration / Funktionen und I/Os / Notstrom / Reservekapazität zu finden.
            lg, Kurt

            Bjoern77B Offline
            Bjoern77B Offline
            Bjoern77
            schrieb am zuletzt editiert von
            #77

            @tok Moin. Ich habe den ganzen Winter durch den 40350 benutzt und es lief ohne Probleme. Gruß Björn

            1 Antwort Letzte Antwort
            0
            • R Ralph 0

              40350 gilt für SunSpec, falls Du Float gewählt hast, wäre 40360 das Richtige.

              M Offline
              M Offline
              Maunty
              schrieb am zuletzt editiert von
              #78

              @ralph-0 hast du oder jemand anders zufällig das excel sheet für float aller register?

              C 1 Antwort Letzte Antwort
              0
              • M Maunty

                @ralph-0 hast du oder jemand anders zufällig das excel sheet für float aller register?

                C Online
                C Online
                c1olli
                schrieb am zuletzt editiert von
                #79

                @maunty
                Das hier?
                https://forum.iobroker.net/post/989043

                Gruß
                Olli

                1 Antwort Letzte Antwort
                0
                • T ToK

                  @bjoern77 Gibt es schon Informationen über das richtige Register für MinSOC - konnte diesen auch noch nicht finden.
                  Der 40350 ist laut Fronius "Setpoint for minimum reserve for storage as a percentage of the nominal maximum storage" - also das Register für Reservekapazität -> im Fronius unter Gerätekonfiguration / Funktionen und I/Os / Notstrom / Reservekapazität zu finden.
                  lg, Kurt

                  L Offline
                  L Offline
                  legro
                  schrieb am zuletzt editiert von legro
                  #80

                  @tok

                  Ich habe gestern genau hieran gearbeitet und folgende Lösung realisiert ..

                  23676b9a-749b-406f-958d-ed59720e682e-image.png

                  Mit dem Schieberegler kann ich den SOC (Register 40350) einstellen. Das Batterie-Widget zeigt daraufhin weitere Daten an. Darüber hinaus kann ich mit dem Schieberegler das Nachladen aus dem Netz steuern, indem ich den minSOC entsprechend erhöhe.

                  Hier habe ich alles hierzu eingestellt; die TSV-Datei habe ich dort auch zum Download eingestellt, sodass du nicht nochmals alles abtippen musst.

                  Ich habe Int&SF verwendet. Hierbei ist Vorsicht geboten. Das Register 40350 ist mit einem Skalierungsfaktor versehen, der in 40364 zu finden ist. Den gilt es natürlich zu berücksichtigen.

                  Der Datenpunkt avlCap enthält die gemäß minSOC noch verfügbare Energie; negative Werte führen zum Nachladen aus dem Netz. Der Datenpunkt tmpSOC ist mit dem Schiebereglerverknüpft.

                  30d0de77-b913-4570-818d-bc864bb24d04-image.png

                  function setBatParams() {
                      let ChaState = getState('modbus.2.holdingRegisters.1.40351_ChaState').val
                      let minSOC = getState('0_userdata.0.Fronius.Modbus.Batterie.tmpSOC').val
                      let capBat = getState('0_userdata.0.Fronius.Modbus.Batterie.batCapacity').val
                      let avlCap = (ChaState - minSOC) * capBat / 100
                      setState('0_userdata.0.Fronius.Modbus.Batterie.avlCap',avlCap,true)
                  }
                  
                  on({ id: '0_userdata.0.Fronius.Modbus.Batterie.tmpSOC', change: 'any' }, (obj) => {
                  
                      let neuerWert = Math.round((obj.state.val / (10 ** getState('modbus.2.holdingRegisters.1.40364_MinRsvPct_SF').val)))
                      setState('modbus.2.holdingRegisters.1.40350_MinRsvPct',neuerWert,false)
                      setBatParams()
                  })
                  

                  Wenn du mehr über meine Lösung wissen möchtest: Einfach nachfragen!

                  Ergänzung ..

                  Das Register 40350 konkurriert mit der Einstellung des minSOC über das Webinterface des GEN24. Das Holding-Register hat nur dann eine Wirkung, wenn es einen größeren Wert enthält, als den über das Webinterface eingegebenen Wert.

                  Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

                  1 Antwort Letzte Antwort
                  0
                  • nik82N Offline
                    nik82N Offline
                    nik82
                    Most Active
                    schrieb am zuletzt editiert von nik82
                    #81

                    @tippy88
                    Danke für deinen Post: https://forum.iobroker.net/post/1218525

                    Ich will eigentlich das gleiche machen:
                    Ich will in einem bestimmten Zeitraum: Das der Akku sich lädt und nicht mehr entlädt und alles quasi in diesem Zeitraum über das Netz geht.

                    Jetzt habe ich gedacht ich mach das so:

                    40355_OutWRte = -10000 % (das ist der Entladewert, den stelle ich auf -100% weil ich nicht will das er sich entlädt, auch nicht wenn er dann voll ist, obwohl ich ja rein von der Logik auf 0% stellen müsste)
                    40356_InWRte = 4000 % (das ist der Ladegrenzwert, ich habe unter 40345_WChaMax 12800 W und ich will mit 5000 Watt laden, dann stelle ich hier auf 40%)
                    40348_StorCtl_Mod = 3 (damit starte ich das Ganze)

                    --> Pustekuchen, er springt dann bei 40348_StorCtl_Mod von 3 sofort wieder auf die 0 und mein Modbus Adapter geht auf Fehler.

                    Jetzt habe ich rumprobiert und bei mir klappt einzig und allein diese Einstellung:

                    40355_OutWRte = -5000 % (hier kann ich weder darunter noch darüber gehen, ist das ein fester Wert bei Fronius)
                    40356_InWRte = 5000 % (hier kann ich auch weder darunter noch darüber gehen)
                    40348_StorCtl_Mod = 3
                    --> So kann ich starten und er nimmt mir die 3 bei 40348_StorCtl_Mod sofort an und lädt auch dann die Batterie, natürlich mit der Hälfte von 40345_WChaMax, also 6400 Watt.
                    --> Das Ganze kann ich mit 40348_StorCtl_Mod = 0 auch sofort beenden und die Anlage läuft wieder auf Standard. Das ist soweit gut, so brauch ich wenn ich das Zeitfenster haben will nur den 40348_StorCtl_Mod steuern und fertig.

                    Aber mich würde einfach interessieren warum andere Werte nicht gehen und von der Logik das ich bei 40355_OutWRte eine Minuszahl reinschreiben muss hab ich auch nocht nicht verstanden.
                    Vielleicht kann mich der ein oder andere hier aufklären :-)
                    Danke im Voraus.


                    Nochmal kurzer Nachtrag:
                    Es geht auch z.B.:
                    40355_OutWRte = -4000 %
                    40356_InWRte = 4000 %
                    Mit der Einstellung lädt er mit meinen gewünschten 40% von 40345_WChaMax. Aber bei mir müssen die beiden Objekte immer gleich sein bzw. 40356_InWRte kann auch höher sein:
                    40355_OutWRte = -4000 %
                    40356_InWRte = 8000 %
                    --> lädt aber auch dann nur mit 40% von 40345_WChaMax.

                    Aber so komme ich auf jedenfall klar, jetzt muss ich nur testen wenn der Akku bei 100% ist, dass er dann nicht wieder entlädt, aber ich denke durch die Minusangabe bei 40355_OutWRte wird das nicht der Fall sein.

                    1 Antwort Letzte Antwort
                    0
                    • R Offline
                      R Offline
                      Ralph 0
                      schrieb am zuletzt editiert von
                      #82

                      Akku aus dem Netz laden => OutWRte -xxxx, InWRte darf nicht kleiner als xxxx sein
                      Akku entladen => InWRte -xxxx, OutWRte darf nicht kleiner als xxxx sein

                      Mit OutWRte = -8000 und InWRte = 8000 sollte er mit 80% von WChaMax geladen werden

                      1 Antwort Letzte Antwort
                      1
                      • R Offline
                        R Offline
                        Ralph 0
                        schrieb am zuletzt editiert von
                        #83

                        Neben einer exakten Vorgabe zum Laden und Entladen können übrigens auch maximale Vorgaben dazu gemacht werden. Die gelten dann allerdings nicht für die Netzseite sondern für die eigene:
                        Akku laden mit max x W => InWRte xxxx
                        Liefert die PV mehr, wird alles darüber eingespeist.

                        Akku entladen mit max x W => OutWRte xxxx
                        Zieht das Haus mehr, wird alles darüber aus dem Netz bezogen.

                        Bin mir nur gerade nicht sicher, wie dann der jeweils andere Wert der beiden Paarungen eingestellt werden muss.

                        1 Antwort Letzte Antwort
                        0
                        • nik82N Offline
                          nik82N Offline
                          nik82
                          Most Active
                          schrieb zuletzt editiert von
                          #84

                          Aber wenn ich 40348_StorCtl_Mod auf 0 setze werden definitiv die Parameter die ich gesetzt habe ignoriert oder?
                          Weil sonst müsste ich die ja jedesmal mitändern.

                          R 1 Antwort Letzte Antwort
                          0
                          • R Offline
                            R Offline
                            Ralph 0
                            schrieb zuletzt editiert von
                            #85

                            Dürften aber auf keinen Fall negativ sein, das würde mit den Parametern für's Laden/Entladen aus/ins Netz kollidieren.
                            Also vermutlich >= 0.

                            1 Antwort Letzte Antwort
                            0
                            • nik82N Offline
                              nik82N Offline
                              nik82
                              Most Active
                              schrieb zuletzt editiert von
                              #86

                              Also ich lasse die so:

                              40355_OutWRte = -4000 %
                              40356_InWRte = 4000 %

                              Und schalte nur 40348_StorCtl_Mod auf 0 oder 3.
                              Wenn ich auf 0 setzte und trotzdem die Werte drin lasse scheint er es zu ignorieren, PV-Batterie läuft so wie gehabt und entlädt so wie es Standardmäßig sein soll.

                              1 Antwort Letzte Antwort
                              0
                              • nik82N nik82

                                Aber wenn ich 40348_StorCtl_Mod auf 0 setze werden definitiv die Parameter die ich gesetzt habe ignoriert oder?
                                Weil sonst müsste ich die ja jedesmal mitändern.

                                R Offline
                                R Offline
                                Ralph 0
                                schrieb zuletzt editiert von
                                #87

                                @nik82 sagte in Modbus & Fronius GEN24:

                                Aber wenn ich 40348_StorCtl_Mod auf 0 setze werden definitiv die Parameter die ich gesetzt habe ignoriert oder?

                                Ja.
                                0 sperrt beide Limits
                                1 gibt das Ladelimit frei
                                2 das Entladelimit
                                3 gibt beide frei

                                mickemupM 1 Antwort Letzte Antwort
                                1
                                • R Ralph 0

                                  @nik82 sagte in Modbus & Fronius GEN24:

                                  Aber wenn ich 40348_StorCtl_Mod auf 0 setze werden definitiv die Parameter die ich gesetzt habe ignoriert oder?

                                  Ja.
                                  0 sperrt beide Limits
                                  1 gibt das Ladelimit frei
                                  2 das Entladelimit
                                  3 gibt beide frei

                                  mickemupM Online
                                  mickemupM Online
                                  mickemup
                                  schrieb zuletzt editiert von
                                  #88

                                  @Ralph-0
                                  Danke für das Summary.
                                  Weisst du per Zufall wie das mit Limits welche auf der Webschnittstelle gesetzt werden interagiert?
                                  Schreiben die einfach auch in die Modbus Register (wer zuletzt malt bestimmt?)

                                  166a8d66-3d1e-4976-b75c-8885c6574298-image.png

                                  1 Antwort Letzte Antwort
                                  0
                                  • R Offline
                                    R Offline
                                    Ralph 0
                                    schrieb zuletzt editiert von
                                    #89

                                    Der Screenshot ist dem Online-Portal von Fronius entnommen? Benutze ich nicht und kenne mich da leider gar nicht aus.

                                    mickemupM 1 Antwort Letzte Antwort
                                    0
                                    • R Ralph 0

                                      Der Screenshot ist dem Online-Portal von Fronius entnommen? Benutze ich nicht und kenne mich da leider gar nicht aus.

                                      mickemupM Online
                                      mickemupM Online
                                      mickemup
                                      schrieb zuletzt editiert von
                                      #90

                                      @Ralph-0
                                      Ja wenn man auf den WR via seine IP zugreift, kann man dort diese Einstellung machen (auch ohne Technician Zugang)

                                      1 Antwort Letzte Antwort
                                      0
                                      • nik82N Offline
                                        nik82N Offline
                                        nik82
                                        Most Active
                                        schrieb zuletzt editiert von
                                        #91

                                        @mickemup
                                        Die Einstellungen werden nicht ins Modusregister geschrieben, das habe ich nämlich ausprobiert.
                                        Was allerdings Vorrang hat weiß ich nicht, denke aber fast das Modbus Vorrang.

                                        mickemupM 1 Antwort Letzte Antwort
                                        0
                                        • nik82N nik82

                                          @mickemup
                                          Die Einstellungen werden nicht ins Modusregister geschrieben, das habe ich nämlich ausprobiert.
                                          Was allerdings Vorrang hat weiß ich nicht, denke aber fast das Modbus Vorrang.

                                          mickemupM Online
                                          mickemupM Online
                                          mickemup
                                          schrieb zuletzt editiert von
                                          #92

                                          @nik82 Ah Ok also auch nicht beim Start/Stop der Gültigkeit?

                                          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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          701

                                          Online

                                          32.6k

                                          Benutzer

                                          82.2k

                                          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
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe