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. ioBroker Allgemein
  4. Modbus & Fronius GEN24

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

Modbus & Fronius GEN24

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
gen24
80 Beiträge 24 Kommentatoren 31.4k Aufrufe 22 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 MartyBr

    @legro
    Ich lege dir mal eine Screen Shots meiner Adaptereinstellung rein. Was mir aufgefallen ist, dass ich keine Alias benutze. Schalte das mal ab. Bei mir hat das Probleme verursacht. Ansonsten ist die Doku vielversprechend.

    Bildschirmfoto 2023-05-07 um 18.55.10.png

    Bildschirmfoto 2023-05-07 um 18.55.21.png

    Bildschirmfoto 2023-05-07 um 18.55.30.png

    L Abwesend
    L Abwesend
    legro
    schrieb am zuletzt editiert von
    #3

    @martybr

    Nach meinen Tests spielt es keine Rolle, wie man sich hier entscheidet. Das hatte ich auch ausdrücklich vermerkt.

    Zwei Dinge machen mir derzeit das Leben schwer:

    • Die zu verwendenden Slave IDs von Smartmeter und Wechselrichter. Da sehe ich kein Land. Warum muss etwa das Smartmeter, das mit der ID=1 auf dem RTU Bus koniguriert ist, mit 200 in den Einstellungen im GEN24 referenziert werden?
    • nicht aktualisierte bzw. falsche Datenpunktwerte. Warum liefern nahezu alle Datenpunkte sinnvolle Werte, während einige wenige nur Unsinn enthalten? Die sinnvollen Werte stimmen mit jenen aus meiner Visualisierung überein, die auf dem Fronius Adapter aufbaut.

    Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
    Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

    M 1 Antwort Letzte Antwort
    0
    • L legro

      @martybr

      Nach meinen Tests spielt es keine Rolle, wie man sich hier entscheidet. Das hatte ich auch ausdrücklich vermerkt.

      Zwei Dinge machen mir derzeit das Leben schwer:

      • Die zu verwendenden Slave IDs von Smartmeter und Wechselrichter. Da sehe ich kein Land. Warum muss etwa das Smartmeter, das mit der ID=1 auf dem RTU Bus koniguriert ist, mit 200 in den Einstellungen im GEN24 referenziert werden?
      • nicht aktualisierte bzw. falsche Datenpunktwerte. Warum liefern nahezu alle Datenpunkte sinnvolle Werte, während einige wenige nur Unsinn enthalten? Die sinnvollen Werte stimmen mit jenen aus meiner Visualisierung überein, die auf dem Fronius Adapter aufbaut.
      M Offline
      M Offline
      MartyBr
      schrieb am zuletzt editiert von
      #4

      @legro
      hast du mal diesen Thread verfolgt?
      https://www.photovoltaikforum.com/thread/150214-gen24-modbus-tcp/

      Ich zitiere mal daraus:
      " Es scheint als hätte der GEN24 eine andere Registerdefinition als die, die man von Fronius herunterladen kann. Die Werte und die Register passen nicht so wirklich zur verfügbaren Doku. Ich hoffe, dass ich einfach die Falsche Doku erwischt habe und nicht, dass sich der GEN24 wiedermal nicht an die Doku hält."

      Das sind aber 36 Seiten, aber vielleicht findest du die entsprechende Info.

      Gruß
      Martin


      Intel NUCs mit Proxmox / Iobroker als VM unter Debian
      Raspeberry mit USB Leseköpfen für Smartmeter
      Homematic und Homematic IP

      L 1 Antwort Letzte Antwort
      0
      • M MartyBr

        @legro
        hast du mal diesen Thread verfolgt?
        https://www.photovoltaikforum.com/thread/150214-gen24-modbus-tcp/

        Ich zitiere mal daraus:
        " Es scheint als hätte der GEN24 eine andere Registerdefinition als die, die man von Fronius herunterladen kann. Die Werte und die Register passen nicht so wirklich zur verfügbaren Doku. Ich hoffe, dass ich einfach die Falsche Doku erwischt habe und nicht, dass sich der GEN24 wiedermal nicht an die Doku hält."

        Das sind aber 36 Seiten, aber vielleicht findest du die entsprechende Info.

        L Abwesend
        L Abwesend
        legro
        schrieb am zuletzt editiert von legro
        #5

        @martybr

        Diesen Thread habe ich größtenteils durchgelesen. Habe dann aber irgendwann aufgegeben und einfach angefangen, selbst herumzuprobieren. Das war, wie es aussieht, ja durchaus nicht ohne Erfolg. Dennoch kann ich mich nicht über den scheinbaren Erfolg freuen, weiß ich doch gar nicht, warum was wie funktioniert.

        Ich werde mir wohl oder übel diesen Thread nochmals zu Gemüte führen müssen. Offenbar gibt es hier im ioBroker-Forum kaum jemand, der sich damit beschäftigt hat.

        Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
        Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

        L 1 Antwort Letzte Antwort
        0
        • L legro

          @martybr

          Diesen Thread habe ich größtenteils durchgelesen. Habe dann aber irgendwann aufgegeben und einfach angefangen, selbst herumzuprobieren. Das war, wie es aussieht, ja durchaus nicht ohne Erfolg. Dennoch kann ich mich nicht über den scheinbaren Erfolg freuen, weiß ich doch gar nicht, warum was wie funktioniert.

          Ich werde mir wohl oder übel diesen Thread nochmals zu Gemüte führen müssen. Offenbar gibt es hier im ioBroker-Forum kaum jemand, der sich damit beschäftigt hat.

          L Abwesend
          L Abwesend
          legro
          schrieb am zuletzt editiert von legro
          #6

          Langsam beginne ich doch noch den Durchblick zu gewinnen.

          Hier nun meine neuesten Erkenntnisse ..

          • Bei uns hat das Fronius Smartmeter TS 65A-3 auf dem RTU-Bus die Nummer 1. Die Einstellung der Zählernummer=200 im Fronius GEN24 sorgt dafür, dass über Modbus/TCP das Smartmeter mit der SlaveID=200 angesprochen werden kann.
          • Der Wechselrichter hat grundsätzlich die SlaveID=1.
          • Mittlerweile kann ich nun auch die das SunSpec Model auf Float setzen.

          b528873c-ac2e-4da1-b64b-9ba1d1f4b812-image.png

          Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
          Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

          HomoranH 1 Antwort Letzte Antwort
          0
          • L legro

            Langsam beginne ich doch noch den Durchblick zu gewinnen.

            Hier nun meine neuesten Erkenntnisse ..

            • Bei uns hat das Fronius Smartmeter TS 65A-3 auf dem RTU-Bus die Nummer 1. Die Einstellung der Zählernummer=200 im Fronius GEN24 sorgt dafür, dass über Modbus/TCP das Smartmeter mit der SlaveID=200 angesprochen werden kann.
            • Der Wechselrichter hat grundsätzlich die SlaveID=1.
            • Mittlerweile kann ich nun auch die das SunSpec Model auf Float setzen.

            b528873c-ac2e-4da1-b64b-9ba1d1f4b812-image.png

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #7

            @legro sagte in Modbus & Fronius GEN24:

            Bei uns hat das Fronius Smartmeter TS 65A-3 auf dem RTU-Bus die Nummer 1. Die Einstellung der Zählernummer=200 im Fronius GEN24 sorgt dafür, dass über Modbus/TCP das Smartmeter mit der SlaveID=200 angesprochen werden kann.

            das hab ich dir doch schon im anderen Thread geschrieben.
            im Fronius scheint ein RTU2TCP Konverter zu werkeln.
            Das wäre ein zusätzlich zu konfigurierendes Gerät. Hat per se nichts mit dem eigentlichen Modbus (RTU) zu tun.

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            L 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @legro sagte in Modbus & Fronius GEN24:

              Bei uns hat das Fronius Smartmeter TS 65A-3 auf dem RTU-Bus die Nummer 1. Die Einstellung der Zählernummer=200 im Fronius GEN24 sorgt dafür, dass über Modbus/TCP das Smartmeter mit der SlaveID=200 angesprochen werden kann.

              das hab ich dir doch schon im anderen Thread geschrieben.
              im Fronius scheint ein RTU2TCP Konverter zu werkeln.
              Das wäre ein zusätzlich zu konfigurierendes Gerät. Hat per se nichts mit dem eigentlichen Modbus (RTU) zu tun.

              L Abwesend
              L Abwesend
              legro
              schrieb am zuletzt editiert von legro
              #8

              Lösung / Anleitung

              Hier findet ihr die Modbus-Register für einen GEN24 mit Smartmeter am Übergabepunkt in Form einer TSV-Datei, die direkt im Modbus-Adapter von ioBroker importiert werden kann.

              Mittlerweile (29. Okt. 2023) gibt es im photovoltaikforum einen zweiteiligen Beitrag über den GEN24 und seine Modbus-Register. Die mehrere hundert Register umfassende Modbus-Dokumentation von Fronius wird dort Bereich für Bereich besprochen und liefert auf diese Weise einen guten Überblick.

              verwendete Dokumentationen von Fronius ..

              Von den nachfolgend aufgeführten Dokumenten wurden zur Erstellung dieser Anleitung lediglich das zweite, vierte und sechste Dokument verwendet.

              1. Bedienungsanleitung Datamanager Modbus
              2. Bedienungsanleitung Modbus GEN24
              3. Smart Meter Register Map Float
              4. Smart Meter Register Map Int&SF
              5. Gen24 Primo/Symo Inverter Register Map Float storage
              6. Gen24 Primo/Symo Inverter Register Map Int&SF_storage
              7. Gen24 Primo/Symo Inverter Register Map Float
              8. Gen24 Primo/Symo Inverter Register Map Int&SF

              Hier findet ihr meine hiermit erstellte TSV-Datei GEN24 Int&SK, die ihr direkt in den Modbus-Adapter importieren könnt.

              Vorbereitung des Wechselrichters GEN24

              b8b7b28c-3831-4bf9-9739-6a8e2187a0b8-image.png

              • Der GEN24 soll im Modus TCP als Slave [1] auf dem Modbus arbeiten.
              • Der hier eingestellte Port [2] muss im Modbus-Adapter des ioBroker übernommen werden.
              • Die Zähleradresse (Smartmeter) muss als Slave-ID im Modbus-Adapter des ioBroker übernommen werden. Die Slave-ID des GEN24 ist fest auf 1 gesetzt und kann nicht geändert werden.
              • Damit der GEN24 überhaupt über den Modbus erreichbar ist, muss die Option [5] aktiviert sein. Diese Einstellung ist übrigens auch erforderlich, will man den Fronius-Adapter des ioBroker verwenden.
              • In [4] wählt man, welche Datenformate (SunSpec Model) der Modbus liefern soll. Es stehen float und Int&SF zur Verfügung. Leider sind auch bei Auswahl der ersten Option zuweilen (dynamische) Skalierungsfaktoren vorhanden, sodass die Wahl von Int&SF kein Nachteil ist. ACHTUNG! Die Skalierungsfaktoren sind dynamisch, können sich also bei einem Update ändern.

              Installation/Konfiguration des Modbus-Adapters

              d980f8fc-465e-4edb-8267-99780c9253cb-image.png

              • Nachdem man den Adapter installiert hat, öffnet man mit einem Klick auf den Schraubenschlüssel [1] die Ansicht mit den Konfigurationregistern Allgemein, diskrete Eingänge, diskrete Ausgänge, Eingangsregister, Holding-Register. Zunächst gilt es im Register Allgemein [2] die Verbindungsparameter zu konfigurieren.
              • Da es hier um Modbus über Netzwerk/LAN geht, ist in [3] TCP auszuwählen.
              • In [4] trägt man die (lokale) IP-Adresse des Wechselrichters ein.
              • Der Port [5] muss derselbe sein, wie er in den Einstellungen des GEN24 konfiguriert wurde.
              • Will man Smartmeter und den Wechselrichter zusammen mit diesem Adapter betreiben, muss die Option mehrere Geräte-IDs in [6] aktiviert werden. Ansonsten trägt man hier eine 1 für den Wechselrichter und die gewählte Einstellung aus Zähleradresse (siehe Konfiguration des Wechselrichters) für das Smartmeter ein. Ansonsten trägt man die gewünschte Slave-ID des Gerätes beim Editieren der Register in der zugehörigen Spalte ein.
              • Da der GEN24 (siehe oben) als Slave am Modbus arbeitet, muss der Modbus-Adapter [7] als Master fungieren.
              • Hier in [8] wird die Umrechnung der Registeradressen, die zum GEN24 gesandt werden, festgelegt. Man kann problemlos alle Option deaktiviert lassen. Aktiviert man die Option Aliases benutzen, so muss auch die nachfolgende Option aktiviert werden. Beides funktioniert. VORSICHT: Der Modbus-Adapter im ioBroker korrigiert die an den GEN24 gesandten Werte der Register; daher muss von der in der Fronius-Dokumentation angegebenen Registeradresse (siehe unten) stets 1 abgezogen werden.

              Einrichten der Modbus-Register

              cdeaf47d-ef27-4559-a0fc-b25bf67ca115-image.png
              Dieser Ausschnitt zeigt die Konfiguration eines Smartmeters, das über die Slave-ID = 200 referenziert wird. Die Datentypen gilt es korrekt zu identifizieren und im Modbus-Adapter geeignet einzutragen. Die Registerlänge wird automatisch berechnet, lediglich bei Strings ist sie gemäß den Vorgaben einzutragen. Skalierungsfaktoren werden als Exponenten zur Basis 10 angegeben. Hiermit ergibt sich der korrekte Wert eines Registers als Produkt aus dem Registerinhalt multipliziert mit der entsprechenden Potenz mit der Basis 10. Beispiel: Wert im Register = 23 V und Skalierungsfaktor sunssf=2, der richtige Wert ist also 23 x 10² V = 2300 V. Die sunssf Werte können auch negativ sein.

              Nach ausführlichen Tests glaube ich die Datentypen korrekt gewählt zu haben. Folgende Zuordnungen gelten für den Fronius und seine Komponenten ..

              • uint16 ➡︎ Unsigned 16 bit (Big Endian)
              • uint32 ➡︎ Unsigned 32 bit (Big Endian)
              • string ➡︎ String (Zero-end)
              • int16 ➡︎ Signed 16 bit (Big Endian)
              • enum16 ➡︎ Unsigned 16 bit (Big Endian) [Bitte noch testen!]
              • bitfield32 ➡︎ Unsigned 32 bit (Big Endian) [Bitte noch testen!]
              • sunssf ➡︎ Signed 16 bit (Big Endian) Format für SunSpecScaleFactor : Entspricht dem Exponent zur Basis 10
              • acc32 ➡︎ Unsigned 32 bit (Big Endian)

              ec1046b7-b507-4951-8bc7-96e6efee510f-image.png

              [zurück]

              Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
              Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

              mcm1957M Pedder007P Z S 4 Antworten Letzte Antwort
              0
              • L legro

                Lösung / Anleitung

                Hier findet ihr die Modbus-Register für einen GEN24 mit Smartmeter am Übergabepunkt in Form einer TSV-Datei, die direkt im Modbus-Adapter von ioBroker importiert werden kann.

                Mittlerweile (29. Okt. 2023) gibt es im photovoltaikforum einen zweiteiligen Beitrag über den GEN24 und seine Modbus-Register. Die mehrere hundert Register umfassende Modbus-Dokumentation von Fronius wird dort Bereich für Bereich besprochen und liefert auf diese Weise einen guten Überblick.

                verwendete Dokumentationen von Fronius ..

                Von den nachfolgend aufgeführten Dokumenten wurden zur Erstellung dieser Anleitung lediglich das zweite, vierte und sechste Dokument verwendet.

                1. Bedienungsanleitung Datamanager Modbus
                2. Bedienungsanleitung Modbus GEN24
                3. Smart Meter Register Map Float
                4. Smart Meter Register Map Int&SF
                5. Gen24 Primo/Symo Inverter Register Map Float storage
                6. Gen24 Primo/Symo Inverter Register Map Int&SF_storage
                7. Gen24 Primo/Symo Inverter Register Map Float
                8. Gen24 Primo/Symo Inverter Register Map Int&SF

                Hier findet ihr meine hiermit erstellte TSV-Datei GEN24 Int&SK, die ihr direkt in den Modbus-Adapter importieren könnt.

                Vorbereitung des Wechselrichters GEN24

                b8b7b28c-3831-4bf9-9739-6a8e2187a0b8-image.png

                • Der GEN24 soll im Modus TCP als Slave [1] auf dem Modbus arbeiten.
                • Der hier eingestellte Port [2] muss im Modbus-Adapter des ioBroker übernommen werden.
                • Die Zähleradresse (Smartmeter) muss als Slave-ID im Modbus-Adapter des ioBroker übernommen werden. Die Slave-ID des GEN24 ist fest auf 1 gesetzt und kann nicht geändert werden.
                • Damit der GEN24 überhaupt über den Modbus erreichbar ist, muss die Option [5] aktiviert sein. Diese Einstellung ist übrigens auch erforderlich, will man den Fronius-Adapter des ioBroker verwenden.
                • In [4] wählt man, welche Datenformate (SunSpec Model) der Modbus liefern soll. Es stehen float und Int&SF zur Verfügung. Leider sind auch bei Auswahl der ersten Option zuweilen (dynamische) Skalierungsfaktoren vorhanden, sodass die Wahl von Int&SF kein Nachteil ist. ACHTUNG! Die Skalierungsfaktoren sind dynamisch, können sich also bei einem Update ändern.

                Installation/Konfiguration des Modbus-Adapters

                d980f8fc-465e-4edb-8267-99780c9253cb-image.png

                • Nachdem man den Adapter installiert hat, öffnet man mit einem Klick auf den Schraubenschlüssel [1] die Ansicht mit den Konfigurationregistern Allgemein, diskrete Eingänge, diskrete Ausgänge, Eingangsregister, Holding-Register. Zunächst gilt es im Register Allgemein [2] die Verbindungsparameter zu konfigurieren.
                • Da es hier um Modbus über Netzwerk/LAN geht, ist in [3] TCP auszuwählen.
                • In [4] trägt man die (lokale) IP-Adresse des Wechselrichters ein.
                • Der Port [5] muss derselbe sein, wie er in den Einstellungen des GEN24 konfiguriert wurde.
                • Will man Smartmeter und den Wechselrichter zusammen mit diesem Adapter betreiben, muss die Option mehrere Geräte-IDs in [6] aktiviert werden. Ansonsten trägt man hier eine 1 für den Wechselrichter und die gewählte Einstellung aus Zähleradresse (siehe Konfiguration des Wechselrichters) für das Smartmeter ein. Ansonsten trägt man die gewünschte Slave-ID des Gerätes beim Editieren der Register in der zugehörigen Spalte ein.
                • Da der GEN24 (siehe oben) als Slave am Modbus arbeitet, muss der Modbus-Adapter [7] als Master fungieren.
                • Hier in [8] wird die Umrechnung der Registeradressen, die zum GEN24 gesandt werden, festgelegt. Man kann problemlos alle Option deaktiviert lassen. Aktiviert man die Option Aliases benutzen, so muss auch die nachfolgende Option aktiviert werden. Beides funktioniert. VORSICHT: Der Modbus-Adapter im ioBroker korrigiert die an den GEN24 gesandten Werte der Register; daher muss von der in der Fronius-Dokumentation angegebenen Registeradresse (siehe unten) stets 1 abgezogen werden.

                Einrichten der Modbus-Register

                cdeaf47d-ef27-4559-a0fc-b25bf67ca115-image.png
                Dieser Ausschnitt zeigt die Konfiguration eines Smartmeters, das über die Slave-ID = 200 referenziert wird. Die Datentypen gilt es korrekt zu identifizieren und im Modbus-Adapter geeignet einzutragen. Die Registerlänge wird automatisch berechnet, lediglich bei Strings ist sie gemäß den Vorgaben einzutragen. Skalierungsfaktoren werden als Exponenten zur Basis 10 angegeben. Hiermit ergibt sich der korrekte Wert eines Registers als Produkt aus dem Registerinhalt multipliziert mit der entsprechenden Potenz mit der Basis 10. Beispiel: Wert im Register = 23 V und Skalierungsfaktor sunssf=2, der richtige Wert ist also 23 x 10² V = 2300 V. Die sunssf Werte können auch negativ sein.

                Nach ausführlichen Tests glaube ich die Datentypen korrekt gewählt zu haben. Folgende Zuordnungen gelten für den Fronius und seine Komponenten ..

                • uint16 ➡︎ Unsigned 16 bit (Big Endian)
                • uint32 ➡︎ Unsigned 32 bit (Big Endian)
                • string ➡︎ String (Zero-end)
                • int16 ➡︎ Signed 16 bit (Big Endian)
                • enum16 ➡︎ Unsigned 16 bit (Big Endian) [Bitte noch testen!]
                • bitfield32 ➡︎ Unsigned 32 bit (Big Endian) [Bitte noch testen!]
                • sunssf ➡︎ Signed 16 bit (Big Endian) Format für SunSpecScaleFactor : Entspricht dem Exponent zur Basis 10
                • acc32 ➡︎ Unsigned 32 bit (Big Endian)

                ec1046b7-b507-4951-8bc7-96e6efee510f-image.png

                [zurück]

                mcm1957M Online
                mcm1957M Online
                mcm1957
                schrieb am zuletzt editiert von
                #9

                Version 2.0.0 des Fronius Adapters befindest sich nun im Test:
                https://forum.iobroker.net/topic/65948/test-adapter-fronius-2-0-x

                Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                Support Repositoryverwaltung.

                Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                LESEN - gute Forenbeitrage

                1 Antwort Letzte Antwort
                0
                • L legro

                  Lösung / Anleitung

                  Hier findet ihr die Modbus-Register für einen GEN24 mit Smartmeter am Übergabepunkt in Form einer TSV-Datei, die direkt im Modbus-Adapter von ioBroker importiert werden kann.

                  Mittlerweile (29. Okt. 2023) gibt es im photovoltaikforum einen zweiteiligen Beitrag über den GEN24 und seine Modbus-Register. Die mehrere hundert Register umfassende Modbus-Dokumentation von Fronius wird dort Bereich für Bereich besprochen und liefert auf diese Weise einen guten Überblick.

                  verwendete Dokumentationen von Fronius ..

                  Von den nachfolgend aufgeführten Dokumenten wurden zur Erstellung dieser Anleitung lediglich das zweite, vierte und sechste Dokument verwendet.

                  1. Bedienungsanleitung Datamanager Modbus
                  2. Bedienungsanleitung Modbus GEN24
                  3. Smart Meter Register Map Float
                  4. Smart Meter Register Map Int&SF
                  5. Gen24 Primo/Symo Inverter Register Map Float storage
                  6. Gen24 Primo/Symo Inverter Register Map Int&SF_storage
                  7. Gen24 Primo/Symo Inverter Register Map Float
                  8. Gen24 Primo/Symo Inverter Register Map Int&SF

                  Hier findet ihr meine hiermit erstellte TSV-Datei GEN24 Int&SK, die ihr direkt in den Modbus-Adapter importieren könnt.

                  Vorbereitung des Wechselrichters GEN24

                  b8b7b28c-3831-4bf9-9739-6a8e2187a0b8-image.png

                  • Der GEN24 soll im Modus TCP als Slave [1] auf dem Modbus arbeiten.
                  • Der hier eingestellte Port [2] muss im Modbus-Adapter des ioBroker übernommen werden.
                  • Die Zähleradresse (Smartmeter) muss als Slave-ID im Modbus-Adapter des ioBroker übernommen werden. Die Slave-ID des GEN24 ist fest auf 1 gesetzt und kann nicht geändert werden.
                  • Damit der GEN24 überhaupt über den Modbus erreichbar ist, muss die Option [5] aktiviert sein. Diese Einstellung ist übrigens auch erforderlich, will man den Fronius-Adapter des ioBroker verwenden.
                  • In [4] wählt man, welche Datenformate (SunSpec Model) der Modbus liefern soll. Es stehen float und Int&SF zur Verfügung. Leider sind auch bei Auswahl der ersten Option zuweilen (dynamische) Skalierungsfaktoren vorhanden, sodass die Wahl von Int&SF kein Nachteil ist. ACHTUNG! Die Skalierungsfaktoren sind dynamisch, können sich also bei einem Update ändern.

                  Installation/Konfiguration des Modbus-Adapters

                  d980f8fc-465e-4edb-8267-99780c9253cb-image.png

                  • Nachdem man den Adapter installiert hat, öffnet man mit einem Klick auf den Schraubenschlüssel [1] die Ansicht mit den Konfigurationregistern Allgemein, diskrete Eingänge, diskrete Ausgänge, Eingangsregister, Holding-Register. Zunächst gilt es im Register Allgemein [2] die Verbindungsparameter zu konfigurieren.
                  • Da es hier um Modbus über Netzwerk/LAN geht, ist in [3] TCP auszuwählen.
                  • In [4] trägt man die (lokale) IP-Adresse des Wechselrichters ein.
                  • Der Port [5] muss derselbe sein, wie er in den Einstellungen des GEN24 konfiguriert wurde.
                  • Will man Smartmeter und den Wechselrichter zusammen mit diesem Adapter betreiben, muss die Option mehrere Geräte-IDs in [6] aktiviert werden. Ansonsten trägt man hier eine 1 für den Wechselrichter und die gewählte Einstellung aus Zähleradresse (siehe Konfiguration des Wechselrichters) für das Smartmeter ein. Ansonsten trägt man die gewünschte Slave-ID des Gerätes beim Editieren der Register in der zugehörigen Spalte ein.
                  • Da der GEN24 (siehe oben) als Slave am Modbus arbeitet, muss der Modbus-Adapter [7] als Master fungieren.
                  • Hier in [8] wird die Umrechnung der Registeradressen, die zum GEN24 gesandt werden, festgelegt. Man kann problemlos alle Option deaktiviert lassen. Aktiviert man die Option Aliases benutzen, so muss auch die nachfolgende Option aktiviert werden. Beides funktioniert. VORSICHT: Der Modbus-Adapter im ioBroker korrigiert die an den GEN24 gesandten Werte der Register; daher muss von der in der Fronius-Dokumentation angegebenen Registeradresse (siehe unten) stets 1 abgezogen werden.

                  Einrichten der Modbus-Register

                  cdeaf47d-ef27-4559-a0fc-b25bf67ca115-image.png
                  Dieser Ausschnitt zeigt die Konfiguration eines Smartmeters, das über die Slave-ID = 200 referenziert wird. Die Datentypen gilt es korrekt zu identifizieren und im Modbus-Adapter geeignet einzutragen. Die Registerlänge wird automatisch berechnet, lediglich bei Strings ist sie gemäß den Vorgaben einzutragen. Skalierungsfaktoren werden als Exponenten zur Basis 10 angegeben. Hiermit ergibt sich der korrekte Wert eines Registers als Produkt aus dem Registerinhalt multipliziert mit der entsprechenden Potenz mit der Basis 10. Beispiel: Wert im Register = 23 V und Skalierungsfaktor sunssf=2, der richtige Wert ist also 23 x 10² V = 2300 V. Die sunssf Werte können auch negativ sein.

                  Nach ausführlichen Tests glaube ich die Datentypen korrekt gewählt zu haben. Folgende Zuordnungen gelten für den Fronius und seine Komponenten ..

                  • uint16 ➡︎ Unsigned 16 bit (Big Endian)
                  • uint32 ➡︎ Unsigned 32 bit (Big Endian)
                  • string ➡︎ String (Zero-end)
                  • int16 ➡︎ Signed 16 bit (Big Endian)
                  • enum16 ➡︎ Unsigned 16 bit (Big Endian) [Bitte noch testen!]
                  • bitfield32 ➡︎ Unsigned 32 bit (Big Endian) [Bitte noch testen!]
                  • sunssf ➡︎ Signed 16 bit (Big Endian) Format für SunSpecScaleFactor : Entspricht dem Exponent zur Basis 10
                  • acc32 ➡︎ Unsigned 32 bit (Big Endian)

                  ec1046b7-b507-4951-8bc7-96e6efee510f-image.png

                  [zurück]

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

                  Hallo @legro, dank zunächst einmal für die klasse Anleitung!
                  Da hier seit knapp 4 Wochen nun auch eine Symo Gen24 werkelt, komme ich aktuell bei meiner 'Fern-Steuer-Wunschliste' stark über die Grenzen des Fronius Adapters hinaus, sodass ich mir nun vorhin den Modbus Adapter installiert habe.

                  Leider bekomme ich diesen aber nicht auf 'grün' und im Log steht folgendes:

                  
                  modbus.0
                  2023-10-17 21:14:31.043	info	Disconnected from slave 192.168.188.158
                  
                  modbus.0
                  2023-10-17 21:14:30.991	warn	Poll error count: 6 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                  
                  modbus.0
                  2023-10-17 21:14:29.938	warn	Poll error count: 5 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                  
                  modbus.0
                  2023-10-17 21:14:28.884	warn	Poll error count: 4 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                  
                  modbus.0
                  2023-10-17 21:14:27.830	warn	Poll error count: 3 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                  
                  modbus.0
                  2023-10-17 21:14:26.777	warn	Poll error count: 2 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                  
                  modbus.0
                  2023-10-17 21:14:25.724	warn	Poll error count: 1 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                  
                  modbus.0
                  2023-10-17 21:14:25.713	info	Connected to slave 192.168.188.158
                  
                  modbus.0
                  2023-10-17 21:14:25.221	info	starting. Version 5.0.11 in /opt/iobroker/node_modules/iobroker.modbus, node: v18.18.1, js-controller: 5.0.12
                  

                  Ich habe entsprechend nun noch mit verschiedenen Einstellungen im Adapter herumprobiert, aber es bleibt beim:
                  ff18427e-6bff-42a9-9dda-54b02a5f8b5c-image.png

                  Nun habe ich hier im Forum noch irgendwo gelesen, dass es evtl. an der SW Vers. des WR liegen könnte. Ist das evtl. das Problem?
                  Ich habe aktuell die 1.27.3-1 installiert.
                  In WEB-Oberfläche des WR wird mir aber auch noch die 1.25.2-1 zum Downgrade angeboten.
                  Leider ist mir nicht klar, ob ich mir mit einem Downgrade evtl. andere Probleme einfange 😞

                  Hast Du da evtl. einen Tipp für mich?

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

                  L 1 Antwort Letzte Antwort
                  0
                  • Pedder007P Pedder007

                    Hallo @legro, dank zunächst einmal für die klasse Anleitung!
                    Da hier seit knapp 4 Wochen nun auch eine Symo Gen24 werkelt, komme ich aktuell bei meiner 'Fern-Steuer-Wunschliste' stark über die Grenzen des Fronius Adapters hinaus, sodass ich mir nun vorhin den Modbus Adapter installiert habe.

                    Leider bekomme ich diesen aber nicht auf 'grün' und im Log steht folgendes:

                    
                    modbus.0
                    2023-10-17 21:14:31.043	info	Disconnected from slave 192.168.188.158
                    
                    modbus.0
                    2023-10-17 21:14:30.991	warn	Poll error count: 6 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                    
                    modbus.0
                    2023-10-17 21:14:29.938	warn	Poll error count: 5 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                    
                    modbus.0
                    2023-10-17 21:14:28.884	warn	Poll error count: 4 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                    
                    modbus.0
                    2023-10-17 21:14:27.830	warn	Poll error count: 3 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                    
                    modbus.0
                    2023-10-17 21:14:26.777	warn	Poll error count: 2 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                    
                    modbus.0
                    2023-10-17 21:14:25.724	warn	Poll error count: 1 code: {"errorCode":130,"exceptionCode":4,"message":"SLAVE DEVICE FAILURE"}
                    
                    modbus.0
                    2023-10-17 21:14:25.713	info	Connected to slave 192.168.188.158
                    
                    modbus.0
                    2023-10-17 21:14:25.221	info	starting. Version 5.0.11 in /opt/iobroker/node_modules/iobroker.modbus, node: v18.18.1, js-controller: 5.0.12
                    

                    Ich habe entsprechend nun noch mit verschiedenen Einstellungen im Adapter herumprobiert, aber es bleibt beim:
                    ff18427e-6bff-42a9-9dda-54b02a5f8b5c-image.png

                    Nun habe ich hier im Forum noch irgendwo gelesen, dass es evtl. an der SW Vers. des WR liegen könnte. Ist das evtl. das Problem?
                    Ich habe aktuell die 1.27.3-1 installiert.
                    In WEB-Oberfläche des WR wird mir aber auch noch die 1.25.2-1 zum Downgrade angeboten.
                    Leider ist mir nicht klar, ob ich mir mit einem Downgrade evtl. andere Probleme einfange 😞

                    Hast Du da evtl. einen Tipp für mich?

                    L Abwesend
                    L Abwesend
                    legro
                    schrieb am zuletzt editiert von legro
                    #11

                    @pedder007 sagte in Modbus & Fronius GEN24:

                    Leider bekomme ich diesen aber nicht auf 'grün' und ..
                    Hast Du da evtl. einen Tipp für mich?

                    Ich habe ebenfalls die neueste Software installiert und der Adapter funktioniert bei mir, daran mag‘s also wohl nicht liegen.

                    1c505aa5-8678-48dd-998e-1f84dcc6aa66-image.png

                    Schwierigkeiten hatte ich bei den Geräten-IDs bzw. Slave-IDs. Ich habe ein Fronius Smartmeter ID=200 und den GEN24 ID=1 in Betrieb.

                    Im GEN24 habe ich folgendes eingestellt ..

                    343c6bb3-3260-45b8-80b6-b171a20c8389-image.png

                    .., wobei du natürlich beachten musst, die korrekte Registerdefinitionen (float oder int) bereitzustellen.

                    Beim Erstellen der Register habe nach jedem hinzugefügte Registereintrag direkt geprüft, ob Adapter grün bleibt und Wert geliefert werden.

                    Bei mir funktioniert‘s damit.

                    Bei Bedarf kann ich dir den Export meiner Register zukommen lassen.

                    Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                    Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                    1 Antwort Letzte Antwort
                    0
                    • Pedder007P Offline
                      Pedder007P Offline
                      Pedder007
                      schrieb am zuletzt editiert von Pedder007
                      #12

                      @legro danke für Deine Rückmeldung!
                      Ich bin jetzt nochmal alle Einstellungen im Symo und im Adapter durchgegangen und es sieht genauso aus wie in Deinen Screenshoots.

                      Das Smartmeter habe ich auch, aber wo trage ich denn da evtl. die IDs nochmals extra ein, oder muss ich das nun direkt über die Registereinträge machen?
                      Die oben verlinkten Tabellen hatte ich mir angeschaut, aber da bekomme ich den Inhalt nicht auf den Aufbau der weiteren Reiter im Adapter gemappt.

                      Bzgl. des Export, dass wäre natürlich super, wenn Du mir den zur Verfügung stellen würdest!
                      Ich bin da aktuell auf der Suche nach einer Möglichkeit dem Symo zu sagen, wann er den Akku mit wieviel Leistung laden darf.
                      Die Logik dazu kommt aus Werten des Fronius Adapters und anderen Parametern aus meinem ioBroker.

                      Edit: Jetzt habe ich oben doch noch den Screenshoot vom 'Holding Register' entdeckt (sorry war blind). Damit versuche ich es dann morgen nochmal. Muss in die anderen Register auch etwas hinein?

                      Edit-Edit :), ich konnte es nicht lassen und habe zumindest einmal noch schnell eine Zeile eingetragen und der Adapter ist grün 👍

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

                      L 1 Antwort Letzte Antwort
                      0
                      • Pedder007P Pedder007

                        @legro danke für Deine Rückmeldung!
                        Ich bin jetzt nochmal alle Einstellungen im Symo und im Adapter durchgegangen und es sieht genauso aus wie in Deinen Screenshoots.

                        Das Smartmeter habe ich auch, aber wo trage ich denn da evtl. die IDs nochmals extra ein, oder muss ich das nun direkt über die Registereinträge machen?
                        Die oben verlinkten Tabellen hatte ich mir angeschaut, aber da bekomme ich den Inhalt nicht auf den Aufbau der weiteren Reiter im Adapter gemappt.

                        Bzgl. des Export, dass wäre natürlich super, wenn Du mir den zur Verfügung stellen würdest!
                        Ich bin da aktuell auf der Suche nach einer Möglichkeit dem Symo zu sagen, wann er den Akku mit wieviel Leistung laden darf.
                        Die Logik dazu kommt aus Werten des Fronius Adapters und anderen Parametern aus meinem ioBroker.

                        Edit: Jetzt habe ich oben doch noch den Screenshoot vom 'Holding Register' entdeckt (sorry war blind). Damit versuche ich es dann morgen nochmal. Muss in die anderen Register auch etwas hinein?

                        Edit-Edit :), ich konnte es nicht lassen und habe zumindest einmal noch schnell eine Zeile eingetragen und der Adapter ist grün 👍

                        L Abwesend
                        L Abwesend
                        legro
                        schrieb am zuletzt editiert von
                        #13

                        @pedder007

                        Hier kannst du die TSW-Datei dir herunterladen. Sie verwendet Int&SF als Datenstruktur.

                        Wenn du dich ggf. für unsere Visualisierungen interessierst, findest du hier den Einstieg in die Dokumentationen. Im Punkt [10] ist unsere (noch auf dem alten Fronius-Adapter basierende) Visualisierung unserer PV-Anlage zu finden.

                        Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                        Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                        Pedder007P 1 Antwort Letzte Antwort
                        1
                        • L legro

                          @pedder007

                          Hier kannst du die TSW-Datei dir herunterladen. Sie verwendet Int&SF als Datenstruktur.

                          Wenn du dich ggf. für unsere Visualisierungen interessierst, findest du hier den Einstieg in die Dokumentationen. Im Punkt [10] ist unsere (noch auf dem alten Fronius-Adapter basierende) Visualisierung unserer PV-Anlage zu finden.

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

                          @legro vielen Dank, das File werde ich in den nächsten Tagen direkt testen!
                          Die Doku über Deine Visualisierung ist auch klasse. Ich schraube da bei mir mittlerweile auch schon gut 3 Jahre dran herum, aber Anregungen sind immer gut 👍
                          Bei mir sieht’s bzgl. Hzg. und Energieversorgung aktuell so aus:
                          IMG_1329.png
                          …plus ein paar Diagramme, die das Ganze dann auch längerfristig auswertbar machen.

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

                          1 Antwort Letzte Antwort
                          0
                          • L Abwesend
                            L Abwesend
                            legro
                            schrieb am zuletzt editiert von legro
                            #15

                            @pedder007 sagte in Modbus & Fronius GEN24:

                            .. Ich schraube da bei mir mittlerweile auch schon gut 3 Jahre dran herum, ..

                            Zum Ergebnis kann man dich nur beglückwünschen.👍

                            Bei dir ist offenbar alles umgekehrt verlaufen: Erst die Wärmepumpe, dann die PV. Letztes Jahre habe ich mich monatelang mit PV-Modulen, Wechselrichtern, Smartmetern, .. herumgeschlagen. Dank der hervorragenden und vor allem frei zugänglichen Webinaren von Fronius konnte ich nicht nur Fehlentscheidungen vermeiden, sondern selbst die Anlage planen und größtenteils auch aufbauen. Anfang März waren die Arbeiten endlich abgeschlossen und die Anlage konnte vollständig in Betrieb gehen.

                            Aber da kam unverhofft das nächste Abenteuer auf mich zu. Die BAFA hatte uns eine Förderung von 35% für unseren Heizungsumbau genehmigt. So erfreulich dies war, so traf dies mich völlig unvorbereitet. Mir fehlten jegliche vergleichbare Kenntnisse, wie ich sie zum Aufbau unserer PV mir angeeignet hatte.

                            Mehr aus Verzweiflung denn aus Einsicht entschieden wir uns für Viessmann, da wir eine erst acht Jahre alte (sehr gute!) Vitodens (Gastherme) besaßen und diese mit der neuen Wärmepumpe koppeln wollten. Wer weiß schon, ob wir bloß mit einer Wärmepumpe ausgestattet unser über 30 Jahres altes Haus bei deftigen Minusgraden warm bekommen.

                            Zum Glück zogen sich Planung und Einbau über Monate, sodass ich Zeit hatte, mich in die Thematik einzuarbeiten. Im letzten Moment konnten wir eine riesige Fehlentscheidung korrigieren: Statt dem (in)kompetenten Rat der „Fachleuten“ zu folgen, die Warmwasseraufbereitung mittels Vitotrans (Durchlauferhitzer) umzusetzen, entschieden wir uns, einen zusätzlichen Warmwasserspeicher (300L) einzubauen. Der Heizwasserpuffer- und Warmwasserspeicher werden getrennt über ein Dreiwegeventil aufgewärmt. Statt den Pufferspeicher (400L) beständig auf Temperaturen über 50°C zu halten, genügen bei uns dank Fußbodenheizung 26 - 35°C.

                            Die über 200 Jahre alten Erkenntnisse von Nicolas Léonard Sardi Carnot helfen uns nun jede Menge Energie zu sparen.👍 Statt beständig COP ≈ 3 bis 4 (50°C) erzielen wir COP ≈ 6 bis 7 beim reinen Heizen.🙂 Diese Werte erzielten wir in den letzten Tage bei Außentemperatur zwischen 12°C bis 14°; mal sehen, wie‘s weitergeht, wenn‘s mal richtig kalt wird.

                            Bevor alles bloß noch off topic wird, sollten wir lieber in einen anderen Thread wechseln, in dem ich (noch recht verzweifelt) nach Unterstützung suche.

                            Weil ich nur noch in Sachen Wärmepumpe unterwegs war, habe ich außer der Einbindung des GEN24 mittels Modbus noch nichts damit umgesetzt. Es würde mich sehr freuen, könnten wir uns hier darüber austauschen.

                            Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                            Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                            Pedder007P 1 Antwort Letzte Antwort
                            1
                            • L legro

                              @pedder007 sagte in Modbus & Fronius GEN24:

                              .. Ich schraube da bei mir mittlerweile auch schon gut 3 Jahre dran herum, ..

                              Zum Ergebnis kann man dich nur beglückwünschen.👍

                              Bei dir ist offenbar alles umgekehrt verlaufen: Erst die Wärmepumpe, dann die PV. Letztes Jahre habe ich mich monatelang mit PV-Modulen, Wechselrichtern, Smartmetern, .. herumgeschlagen. Dank der hervorragenden und vor allem frei zugänglichen Webinaren von Fronius konnte ich nicht nur Fehlentscheidungen vermeiden, sondern selbst die Anlage planen und größtenteils auch aufbauen. Anfang März waren die Arbeiten endlich abgeschlossen und die Anlage konnte vollständig in Betrieb gehen.

                              Aber da kam unverhofft das nächste Abenteuer auf mich zu. Die BAFA hatte uns eine Förderung von 35% für unseren Heizungsumbau genehmigt. So erfreulich dies war, so traf dies mich völlig unvorbereitet. Mir fehlten jegliche vergleichbare Kenntnisse, wie ich sie zum Aufbau unserer PV mir angeeignet hatte.

                              Mehr aus Verzweiflung denn aus Einsicht entschieden wir uns für Viessmann, da wir eine erst acht Jahre alte (sehr gute!) Vitodens (Gastherme) besaßen und diese mit der neuen Wärmepumpe koppeln wollten. Wer weiß schon, ob wir bloß mit einer Wärmepumpe ausgestattet unser über 30 Jahres altes Haus bei deftigen Minusgraden warm bekommen.

                              Zum Glück zogen sich Planung und Einbau über Monate, sodass ich Zeit hatte, mich in die Thematik einzuarbeiten. Im letzten Moment konnten wir eine riesige Fehlentscheidung korrigieren: Statt dem (in)kompetenten Rat der „Fachleuten“ zu folgen, die Warmwasseraufbereitung mittels Vitotrans (Durchlauferhitzer) umzusetzen, entschieden wir uns, einen zusätzlichen Warmwasserspeicher (300L) einzubauen. Der Heizwasserpuffer- und Warmwasserspeicher werden getrennt über ein Dreiwegeventil aufgewärmt. Statt den Pufferspeicher (400L) beständig auf Temperaturen über 50°C zu halten, genügen bei uns dank Fußbodenheizung 26 - 35°C.

                              Die über 200 Jahre alten Erkenntnisse von Nicolas Léonard Sardi Carnot helfen uns nun jede Menge Energie zu sparen.👍 Statt beständig COP ≈ 3 bis 4 (50°C) erzielen wir COP ≈ 6 bis 7 beim reinen Heizen.🙂 Diese Werte erzielten wir in den letzten Tage bei Außentemperatur zwischen 12°C bis 14°; mal sehen, wie‘s weitergeht, wenn‘s mal richtig kalt wird.

                              Bevor alles bloß noch off topic wird, sollten wir lieber in einen anderen Thread wechseln, in dem ich (noch recht verzweifelt) nach Unterstützung suche.

                              Weil ich nur noch in Sachen Wärmepumpe unterwegs war, habe ich außer der Einbindung des GEN24 mittels Modbus noch nichts damit umgesetzt. Es würde mich sehr freuen, könnten wir uns hier darüber austauschen.

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

                              @legro Hi nochmal, ist ok gerne, ich klinke mich dann dort mit ein 🙂
                              Wobei ich die Bosch Therme via BBQ Kees und EMS-ESP Adapter angebunden habe, aber am Ende ist ja ein Datenpunkt (fast) wie der andere, egal wo er nun gerade herkommt 😉

                              PS.
                              Wir hatten bei der Heizung (Ende 21'/Anfg 22') auch ein Angebot mit Viessmann-Technik dabei. Leider ist der Viessmann Mensch quasi überhaupt nicht auf meine Rückfragen eingegangen, weshalb er ziemlich schnell disqualifiziert war.
                              Die anderen beiden (Bosch und Vaillant) lagen Kopf an Kopf, wobei ich dann, dem Wirkungsgrad der Maschine und dem vermeintlich fortschrittlichen SmartHome Ansatz von Bosch, gefolgt bin. Bzgl. Ersterem liefert die Maschine auch wie angepriesen, bzgl. Letzterem war das aber der totale Reinfall, da Bosch das alles (und das auch noch schlecht integriert) nur in seinem eigenen closed Shop machen möchte - sprich Zwangsmarkenbindung durch fehlende APIs :-(, .. deshalb nun auch der Umweg über den BBQ Kees/EMS Bus, der ja eigentlich nur für die Wartungstechniker ist. Das Bosch Forum ist voll von entsprechenden Kommentaren 😞

                              Bei der PV (gerade erst 30.09.) in Betrieb gegangen, hatte ich auch ein Angebot mit Viessmann-Technik (anderer Anbieter), der hat mir dann aber auch nur das auf meine Fragen geantwortet, was ER hören wollte. Z.B. was der Sinn (in unseren Breitgraden und einer Geothermie-Heizung) von einem über 12kWh Akku sein soll, blieb offen?!?!? - von E-Auto war halt meinerseits da auch noch keine Rede. Ich weiß nicht was Viessmann da treibt, aber Deine Erfahrungen hören sich ja auch wenig positiv an.

                              Entsprechend ist's dann das Angebot aus Fronius, BYD (7,7kWh) und JinKO Tiger Panels von einem Jungunternehmer geworden, was im übrigen, bei gleicher Leistung, auch locker 1/3 weniger gekostet hat und ich den Akku sogar selber beistellen durfte (zu dem Zeitpunkt supergünstige Quelle in Arnheim (Niederlande), selber abgeholt).

                              Mehr, und auch positiver 😉 , dann im anderen Fred ;-), ... bis die Tage ... 😉

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

                              1 Antwort Letzte Antwort
                              1
                              • L legro

                                Lösung / Anleitung

                                Hier findet ihr die Modbus-Register für einen GEN24 mit Smartmeter am Übergabepunkt in Form einer TSV-Datei, die direkt im Modbus-Adapter von ioBroker importiert werden kann.

                                Mittlerweile (29. Okt. 2023) gibt es im photovoltaikforum einen zweiteiligen Beitrag über den GEN24 und seine Modbus-Register. Die mehrere hundert Register umfassende Modbus-Dokumentation von Fronius wird dort Bereich für Bereich besprochen und liefert auf diese Weise einen guten Überblick.

                                verwendete Dokumentationen von Fronius ..

                                Von den nachfolgend aufgeführten Dokumenten wurden zur Erstellung dieser Anleitung lediglich das zweite, vierte und sechste Dokument verwendet.

                                1. Bedienungsanleitung Datamanager Modbus
                                2. Bedienungsanleitung Modbus GEN24
                                3. Smart Meter Register Map Float
                                4. Smart Meter Register Map Int&SF
                                5. Gen24 Primo/Symo Inverter Register Map Float storage
                                6. Gen24 Primo/Symo Inverter Register Map Int&SF_storage
                                7. Gen24 Primo/Symo Inverter Register Map Float
                                8. Gen24 Primo/Symo Inverter Register Map Int&SF

                                Hier findet ihr meine hiermit erstellte TSV-Datei GEN24 Int&SK, die ihr direkt in den Modbus-Adapter importieren könnt.

                                Vorbereitung des Wechselrichters GEN24

                                b8b7b28c-3831-4bf9-9739-6a8e2187a0b8-image.png

                                • Der GEN24 soll im Modus TCP als Slave [1] auf dem Modbus arbeiten.
                                • Der hier eingestellte Port [2] muss im Modbus-Adapter des ioBroker übernommen werden.
                                • Die Zähleradresse (Smartmeter) muss als Slave-ID im Modbus-Adapter des ioBroker übernommen werden. Die Slave-ID des GEN24 ist fest auf 1 gesetzt und kann nicht geändert werden.
                                • Damit der GEN24 überhaupt über den Modbus erreichbar ist, muss die Option [5] aktiviert sein. Diese Einstellung ist übrigens auch erforderlich, will man den Fronius-Adapter des ioBroker verwenden.
                                • In [4] wählt man, welche Datenformate (SunSpec Model) der Modbus liefern soll. Es stehen float und Int&SF zur Verfügung. Leider sind auch bei Auswahl der ersten Option zuweilen (dynamische) Skalierungsfaktoren vorhanden, sodass die Wahl von Int&SF kein Nachteil ist. ACHTUNG! Die Skalierungsfaktoren sind dynamisch, können sich also bei einem Update ändern.

                                Installation/Konfiguration des Modbus-Adapters

                                d980f8fc-465e-4edb-8267-99780c9253cb-image.png

                                • Nachdem man den Adapter installiert hat, öffnet man mit einem Klick auf den Schraubenschlüssel [1] die Ansicht mit den Konfigurationregistern Allgemein, diskrete Eingänge, diskrete Ausgänge, Eingangsregister, Holding-Register. Zunächst gilt es im Register Allgemein [2] die Verbindungsparameter zu konfigurieren.
                                • Da es hier um Modbus über Netzwerk/LAN geht, ist in [3] TCP auszuwählen.
                                • In [4] trägt man die (lokale) IP-Adresse des Wechselrichters ein.
                                • Der Port [5] muss derselbe sein, wie er in den Einstellungen des GEN24 konfiguriert wurde.
                                • Will man Smartmeter und den Wechselrichter zusammen mit diesem Adapter betreiben, muss die Option mehrere Geräte-IDs in [6] aktiviert werden. Ansonsten trägt man hier eine 1 für den Wechselrichter und die gewählte Einstellung aus Zähleradresse (siehe Konfiguration des Wechselrichters) für das Smartmeter ein. Ansonsten trägt man die gewünschte Slave-ID des Gerätes beim Editieren der Register in der zugehörigen Spalte ein.
                                • Da der GEN24 (siehe oben) als Slave am Modbus arbeitet, muss der Modbus-Adapter [7] als Master fungieren.
                                • Hier in [8] wird die Umrechnung der Registeradressen, die zum GEN24 gesandt werden, festgelegt. Man kann problemlos alle Option deaktiviert lassen. Aktiviert man die Option Aliases benutzen, so muss auch die nachfolgende Option aktiviert werden. Beides funktioniert. VORSICHT: Der Modbus-Adapter im ioBroker korrigiert die an den GEN24 gesandten Werte der Register; daher muss von der in der Fronius-Dokumentation angegebenen Registeradresse (siehe unten) stets 1 abgezogen werden.

                                Einrichten der Modbus-Register

                                cdeaf47d-ef27-4559-a0fc-b25bf67ca115-image.png
                                Dieser Ausschnitt zeigt die Konfiguration eines Smartmeters, das über die Slave-ID = 200 referenziert wird. Die Datentypen gilt es korrekt zu identifizieren und im Modbus-Adapter geeignet einzutragen. Die Registerlänge wird automatisch berechnet, lediglich bei Strings ist sie gemäß den Vorgaben einzutragen. Skalierungsfaktoren werden als Exponenten zur Basis 10 angegeben. Hiermit ergibt sich der korrekte Wert eines Registers als Produkt aus dem Registerinhalt multipliziert mit der entsprechenden Potenz mit der Basis 10. Beispiel: Wert im Register = 23 V und Skalierungsfaktor sunssf=2, der richtige Wert ist also 23 x 10² V = 2300 V. Die sunssf Werte können auch negativ sein.

                                Nach ausführlichen Tests glaube ich die Datentypen korrekt gewählt zu haben. Folgende Zuordnungen gelten für den Fronius und seine Komponenten ..

                                • uint16 ➡︎ Unsigned 16 bit (Big Endian)
                                • uint32 ➡︎ Unsigned 32 bit (Big Endian)
                                • string ➡︎ String (Zero-end)
                                • int16 ➡︎ Signed 16 bit (Big Endian)
                                • enum16 ➡︎ Unsigned 16 bit (Big Endian) [Bitte noch testen!]
                                • bitfield32 ➡︎ Unsigned 32 bit (Big Endian) [Bitte noch testen!]
                                • sunssf ➡︎ Signed 16 bit (Big Endian) Format für SunSpecScaleFactor : Entspricht dem Exponent zur Basis 10
                                • acc32 ➡︎ Unsigned 32 bit (Big Endian)

                                ec1046b7-b507-4951-8bc7-96e6efee510f-image.png

                                [zurück]

                                Z Offline
                                Z Offline
                                zloe
                                schrieb am zuletzt editiert von
                                #17

                                @legro ich konnte mithilfe deiner Anleitung den Adapter erfolgreich konfigurieren.
                                Ich habe einen Wert den ich gerne Steuern würde, finde den Wert aber nicht.
                                Im Fronus UI ist es das "Minimale Ladelimit".
                                5a27cbfa-445e-45f0-9bea-4f16d860ca57-grafik.png

                                Hast du irgendeine Idee wo der Wert zu finden sein könnte?

                                Danke

                                • zloe
                                Z 1 Antwort Letzte Antwort
                                0
                                • Z zloe

                                  @legro ich konnte mithilfe deiner Anleitung den Adapter erfolgreich konfigurieren.
                                  Ich habe einen Wert den ich gerne Steuern würde, finde den Wert aber nicht.
                                  Im Fronus UI ist es das "Minimale Ladelimit".
                                  5a27cbfa-445e-45f0-9bea-4f16d860ca57-grafik.png

                                  Hast du irgendeine Idee wo der Wert zu finden sein könnte?

                                  Danke

                                  • zloe
                                  Z Offline
                                  Z Offline
                                  zloe
                                  schrieb am zuletzt editiert von
                                  #18

                                  @legro ich hab's mittlerweile herausgefunden, ... das Minimale Ladelimt im UI sehe ich nicht in den modbus Werten, sondern nur den .holdingRegisters.1.40350_MinRsvPct, und der gilt gleichzeitig zu dem im UI eingestellten Wert. Der restriktivere wird herangezogen.
                                  Für meinen Use Case muss ich nur im UI einen weniger restriktiven Wert konfigurieren, damit kann ich über modbus den Wert steuern.

                                  • zloe
                                  L Bjoern77B 2 Antworten Letzte Antwort
                                  1
                                  • Z zloe

                                    @legro ich hab's mittlerweile herausgefunden, ... das Minimale Ladelimt im UI sehe ich nicht in den modbus Werten, sondern nur den .holdingRegisters.1.40350_MinRsvPct, und der gilt gleichzeitig zu dem im UI eingestellten Wert. Der restriktivere wird herangezogen.
                                    Für meinen Use Case muss ich nur im UI einen weniger restriktiven Wert konfigurieren, damit kann ich über modbus den Wert steuern.

                                    • zloe
                                    L Abwesend
                                    L Abwesend
                                    legro
                                    schrieb am zuletzt editiert von legro
                                    #19

                                    @zloe sagte in Modbus & Fronius GEN24:

                                    @legro ich hab's mittlerweile herausgefunden, ...

                                    Schön, dass es funktioniert.

                                    Ich habe zwar alles rund um Modbus bei unserem GEN24 eingerichtet, seither jedoch nicht mehr weiter daran gearbeitet. Da wir völlig unerwartet eine Förderzusage von 35% für den Umbau unserer Heizung mit einer Viessmann Wärmepumpe erhielten, stolperte ich nahezu blind in das nächste Abenteuer. Verzweifelt versuche ich hier nach einer Lösung, unsere Viessmann Wärmpepumpe mittels eines WAGO-Moduls über Modbus zu steuern.

                                    War ich in Sachen PV durch monatelanges Einarbeiten in diese Thematik bestens vorbereitet, so musste ich mich bei der Planung unsere Wärmepumpe auf sog. „Fachleute“ verlassen. Sozusagen in letzter Minute konnte ich eine riesige Fehlentscheidung abwenden. Statt mittels Vitotrans - eine Art Durchlauferhitzer, der aus dem Heizwasserpufferspeicher gespeist wird - die Warmwasseraufbereitung zu gestalten, ließ ich einen Warmwasserspeicher installieren, der separat über ein Dreiwegeventil von der Wärmepumpe geladen wird.

                                    Unglaublich aber wahr ..

                                    Hätten wir die Lösung der „Fachleute“ akzeptiert, hätte der Heizwasserpuffer beständig auf über 50°C gehalten werden müssen, nun müssen wir ihn bloß auf ca. 32°C (Fußbodenheizung) halten. Die Resultate bei den derzeit herrschenden Außentemperaturen um die 8°C bis 14°C ..

                                    Warmwasser 48°C -> COP ≈ 3 - 4
                                    Heizwasser 32°C -> COP ≈ 5 - 7

                                    Die 200 Jahre alten Erkenntnisse von Carnot machen es möglich.🙂

                                    In Sachen Modbussteuerung bei Fronius darf ich hoffentlich bei dir Rat suchen.

                                    Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                    Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                    1 Antwort Letzte Antwort
                                    0
                                    • B Offline
                                      B Offline
                                      Bender275
                                      schrieb am zuletzt editiert von
                                      #20

                                      Danke euch, ich habe es jetzt auch hinbekommen, meine Fronius-Komponenten auszulesen.
                                      Klappt auc hsoweit, bis auf den einen Wert, den ich hauptsächlich verwenden will.
                                      Es geht darum, dass ich das Entladen des Akkus temporär deaktivieren will, wenn das E-Auto lädt.

                                      Das sollte laut Doku mit dem Wert 40348_StorCtl_Mod funktionieren. Laut Excel-Tabelle ist das ein Bitfield mit der Beschreibung:
                                      bit 0: CHARGE
                                      bit 1: DiSCHARGE

                                      In der Definition der Register ist es ein "Unsigned 32 bit (Big Endian)", es wird mir aber als Zahl angezeigt, die sich

                                      1. ständig ändert und
                                      2. dabei immer erhöht...
                                        637b237f-25b5-49cf-95fb-ee6c108c453f-grafik.png

                                      Was müsste ich ändern oder kann ich den Akku mit einem anderen Wert steuern?
                                      Danke!

                                      Pedder007P 1 Antwort Letzte Antwort
                                      0
                                      • B Bender275

                                        Danke euch, ich habe es jetzt auch hinbekommen, meine Fronius-Komponenten auszulesen.
                                        Klappt auc hsoweit, bis auf den einen Wert, den ich hauptsächlich verwenden will.
                                        Es geht darum, dass ich das Entladen des Akkus temporär deaktivieren will, wenn das E-Auto lädt.

                                        Das sollte laut Doku mit dem Wert 40348_StorCtl_Mod funktionieren. Laut Excel-Tabelle ist das ein Bitfield mit der Beschreibung:
                                        bit 0: CHARGE
                                        bit 1: DiSCHARGE

                                        In der Definition der Register ist es ein "Unsigned 32 bit (Big Endian)", es wird mir aber als Zahl angezeigt, die sich

                                        1. ständig ändert und
                                        2. dabei immer erhöht...
                                          637b237f-25b5-49cf-95fb-ee6c108c453f-grafik.png

                                        Was müsste ich ändern oder kann ich den Akku mit einem anderen Wert steuern?
                                        Danke!

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

                                        @bender275 und @legro
                                        ich bin nun heute Abend endlich auch einmal zum testen gekommen.
                                        Soweit läuft der Adapter mit Deiner @legro TSV Datei. Danke dafür nochmal, dass hat echt Arbeit erspart.
                                        Ich habe die für mich etwas 'erleichtert' und mich dann mal um meinen Wunsch gekümmert, mein Batterie-Discharging fern zu steuern.

                                        Wenn ich die ganzen IDs richtig interpretiere, dann brauche ich dafür:
                                        40345_WChaMax als max. Referenzwert für maximale Batterie Ein- und Ausgangslstg.
                                        40355_OutWRte als Begrenzungswert für die max. Entladelstg. (%-Wert mit Bezug auf 40345)
                                        und ggf.
                                        40356_InWRte als Begrenzungswert für die max. Ladelstg. (%-Wert mit Bezug auf 40345)

                                        Die Beiden letzten sind lt. Fronius Tabelle auch Read/Write, wobei ich dazu dann im Holding Register noch jeweils den Haken bei 'WP' gesetzt habe.
                                        Leider kann ich in die Datenpunkte aber eintragen was ich will, habe bei 40355 auch negative Werte getestet, der Entladestrom, als auch der Ladestrom, zeigen sich aber völlig unbeeindruckt.

                                        Seid ihr da evtl. schlauer? - oder habe ich was nicht verstanden?

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

                                        B L 2 Antworten Letzte Antwort
                                        0
                                        • Pedder007P Pedder007

                                          @bender275 und @legro
                                          ich bin nun heute Abend endlich auch einmal zum testen gekommen.
                                          Soweit läuft der Adapter mit Deiner @legro TSV Datei. Danke dafür nochmal, dass hat echt Arbeit erspart.
                                          Ich habe die für mich etwas 'erleichtert' und mich dann mal um meinen Wunsch gekümmert, mein Batterie-Discharging fern zu steuern.

                                          Wenn ich die ganzen IDs richtig interpretiere, dann brauche ich dafür:
                                          40345_WChaMax als max. Referenzwert für maximale Batterie Ein- und Ausgangslstg.
                                          40355_OutWRte als Begrenzungswert für die max. Entladelstg. (%-Wert mit Bezug auf 40345)
                                          und ggf.
                                          40356_InWRte als Begrenzungswert für die max. Ladelstg. (%-Wert mit Bezug auf 40345)

                                          Die Beiden letzten sind lt. Fronius Tabelle auch Read/Write, wobei ich dazu dann im Holding Register noch jeweils den Haken bei 'WP' gesetzt habe.
                                          Leider kann ich in die Datenpunkte aber eintragen was ich will, habe bei 40355 auch negative Werte getestet, der Entladestrom, als auch der Ladestrom, zeigen sich aber völlig unbeeindruckt.

                                          Seid ihr da evtl. schlauer? - oder habe ich was nicht verstanden?

                                          B Offline
                                          B Offline
                                          Bender275
                                          schrieb am zuletzt editiert von
                                          #22

                                          @pedder007 Ja, dank der TSV Datei habe ich alle Werte zur Verfügung. Wenn ich die aber alle Abfrage, geht mein Rasi fast in die Knie...

                                          Ich habe meine Inspiration aus folgendem Video:
                                          YouTube

                                          Für andere Ideen bin ich auch dankbar, hauptsache es funktioniert.

                                          Pedder007P 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

                                          658

                                          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