Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Modbus Adapter für Fronius Wechselrichter geeignet

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Modbus Adapter für Fronius Wechselrichter geeignet

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      Fitti last edited by

      Ich habe mittlerweile auch meine Fronius Symo (also nicht Hybrid!) bei mir eingerichtet.

      Ich musste dazu ein paar Anpassungen zu eastcosts Vorschlag vornehmen. Der Fronius hat ja eine recht gute WebAPI.

      Mit modbus hat es nicht geklappt. Auch wenn der Fronius beide Varianten (TCP und RTU) kann - was mittlerweile aber auch egal ist, da modbus auch TCP unr RTU nun unterstützt.

      Hinweis noch: Wer ein Smartmeter hat, kann den RTU nicht mehr für modbase verwenden!

      Kurzum: Web-API ist die beste und schnellste Lösung.

      Für mich war es wichtig, einige Parameter auszulesen und in Form einer kleinen Tabelle darzustellen. Dabei war mir wichtig, diese kleine Tabelle gleich auch fertig im Skript als HTML Variable zu erstellen. Somit muss ich nur noch im Widget diese Variable zuweisen und alles ist fertig.

      Da ich alle Werte in meine SQL wegschreibe (Historie) sollte auch zur Maximalwertermittlung der SQL Server alles machen. Somit ist die Last schön verteilt und alles geht super.

      Es spricht also nichts gegen eine Fronius im Bezug zur Hausautomation!

      1 Reply Last reply Reply Quote 0
      • E
        eastcoast last edited by

        @Fitti:

        Ich habe mittlerweile auch meine Fronius Symo (also nicht Hybrid!) bei mir eingerichtet.

        Ich musste dazu ein paar Anpassungen zu eastcosts Vorschlag vornehmen. Der Fronius hat ja eine recht gute WebAPI.

        Mit modbus hat es nicht geklappt. `
        Ich habe eigentlich nur auf eine möglichen Ansatz ver-linked, das Script hat jemand anders entwickelt!

        Es wäre schön, wenn Du auch Deine Lösung (…"paar Anpassungen") posten würdest,

        das könnte anderen wieder helfen.

        1 Reply Last reply Reply Quote 0
        • F
          Fitti last edited by

          Klar kommt noch.

          1 Reply Last reply Reply Quote 0
          • ldittmar
            ldittmar Developer last edited by

            Hi,

            hat es jemand geschafft den Fronius per Modbus anzubinden? Wenn das nicht geht bzw. zu kompliziert für ein normal sterblichen wäre, dann würde ich vielleicht ein Fronius-Adapter dafür schreiben.

            Grüße,

            ldittmar

            1 Reply Last reply Reply Quote 0
            • Y
              ykuendig last edited by

              Der Modbus-Adapter (direkt vom Git installiert) kann RTU. Er fängt noch nicht alle Fehler beim Polling (falsche Adressen oÄ) oder bei Verbindungsabbrüchen selber ab. Grundsätzlich haben aber einige damit schon Daten gelesen. (Ich selbst an einem Schneider Electric Stromzähler). Er kann aber noch kein Multi-Client, was aber auf besagter Roadmap steht. -> https://trello.com/b/q0SZKdfW/iobroker-whiteboard

              Ergo; Geduld bringt Rosen .. oder so.

              1 Reply Last reply Reply Quote 0
              • ldittmar
                ldittmar Developer last edited by

                So wie ich es gelesen habe, braucht der Fronius kein RTU. Es geht über TCP und das hat schon immer funktioniert. Prinzipiell müsste es also funktionieren, aber so wie ich es hier verstanden habe, ist das nicht so einfach und deswegen wird die JSON-API empfohlen. Wenn ich da Tage für die Einstellung im Modbus brauche, dann kann ich auch gleich ein Adapter schreiben, der alle wichtigen Daten ausgibt.

                Grüße,

                ldittmar

                1 Reply Last reply Reply Quote 0
                • Y
                  ykuendig last edited by

                  Da hast Du schon recht. Desshalb läuft mein modbus noch mit ein paar Zeilen Python und schickt ein json string an JS-Adapter zurück :mrgreen: :mrgreen:

                  1 Reply Last reply Reply Quote 0
                  • painkillerde
                    painkillerde last edited by

                    @ldittmar:

                    So wie ich es gelesen habe, braucht der Fronius kein RTU. Es geht über TCP und das hat schon immer funktioniert. Prinzipiell müsste es also funktionieren, aber so wie ich es hier verstanden habe, ist das nicht so einfach und deswegen wird die JSON-API empfohlen. Wenn ich da Tage für die Einstellung im Modbus brauche, dann kann ich auch gleich ein Adapter schreiben, der alle wichtigen Daten ausgibt.

                    Grüße,

                    ldittmar `

                    Hallo

                    solltet Ihr Daten brauchen einfach melden da ich nen Fronius Symo laufen habe. Wäre auch sehr am Adapter interessiert.

                    Grüße

                    Daniel

                    1 Reply Last reply Reply Quote 0
                    • E
                      eastcoast last edited by

                      Hallo,

                      warum wollt ihr eigentlich die Daten via Modbus lesen

                      obwohl doch die JSON API (http://www.fronius.com/cps/rde/xchg/SID … K1OO_I_bcQ wunderbar funktioniert.

                      Dafür fertige Scripte gibt es auch schon (http://forum.iobroker.net/viewtopic.php … t=0#p39771).

                      Wo seht ihr Vorteile mit Modbus?

                      1 Reply Last reply Reply Quote 0
                      • ldittmar
                        ldittmar Developer last edited by

                        Hi,

                        ich lese es zur Zeit noch mit der CCU über ein HM Skript dass ich damals geschrieben hatte :shock: :oops: 😮 … Natürlich kann man es per Javascript über die API auslesen, aber bevor ich mir die Mühe mache das Ganze als Javascript Programm zu schreiben bzw. den existierenden Code kopiereund ggfs. nach meinem Bedürfnisse anzupassen, könnte ich doch direkt ein Adapter dafür schreiben. Vorteil: einfache Installation auch für die, die 0 Ahnung von Programmieren haben und auch niemals verstehen werden, warum 1 + 1 = 10 ist ... :lol: 😛 Ich habe nur wegen Modbus gefragt, weil es schon als Adapter existiert und mein Fronius dies auch unterstützt, aber scheinbar ist Modbus nichts für mich... einfach zu kompliziert :? .

                        Grüße,

                        ldittmar

                        1 Reply Last reply Reply Quote 0
                        • E
                          eastcoast last edited by

                          @ldittmar:

                          Hi,

                          … Natürlich kann man es per Javascript über die API auslesen, aber bevor ich mir die Mühe mache das Ganze als Javascript Programm zu schreiben bzw. den existierenden Code kopiereund ggfs. nach meinem Bedürfnisse anzupassen, könnte ich doch direkt ein Adapter dafür schreiben... `
                          Auch Adapter werden in Javascript geschrieben und der Modbus Code ist viel umfangreicher

                          als die paar Zeilen Code für die Fronius JSON API.

                          Du könntest doch einfach auf dieser Basis einen Adapter erstellen, das wäre viel einfacher!?

                          1 Reply Last reply Reply Quote 0
                          • Y
                            ykuendig last edited by

                            @Idittmar
                            @ldittmar:

                            So wie ich es gelesen habe, braucht der Fronius kein RTU. Es geht über TCP und das hat schon immer funktioniert. Prinzipiell müsste es also funktionieren, aber so wie ich es hier verstanden habe, ist das nicht so einfach und deswegen wird die JSON-API empfohlen. Wenn ich da Tage für die Einstellung im Modbus brauche, dann kann ich auch gleich ein Adapter schreiben, der alle wichtigen Daten ausgibt.

                            Grüße,

                            ldittmar `
                            Wenn Du so scharf darauf bist einen Adapter zu schreiben (in positivem Sinne gemeint), wie wäre dann die Idee, einen 'universellen' Wechselrichter Adapter zu machen. Also einfach alle die, mit Webschnittstelle. Der könnte vielleicht Abfragen für Fronius, SMA, Kostal und und und hinterlegt haben. Was hinten raus kommt ist doch quasi für alle gleich. Spannung, Strom, Leistung - bisschen mehr, bisschen weniger.

                            1 Reply Last reply Reply Quote 0
                            • ldittmar
                              ldittmar Developer last edited by

                              Hi ykuendig,

                              das ist prinzipiell möglich und wenn die anderen APIs genau so gut dokumentiert sind, dann durchaus machbar, aber ich musste für jeden Wechselrichter alles zu 90% komplett neu programmieren, denn die Ausgabe wäre zwar die gleiche/eine ähnliche, aber wie man an die Daten kommt wäre total unterschiedlich und das ist das größte Problem. Zweites Problem: Warum soll ich ein riesen Programm runterladen der alles macht, wenn ich immer nur ein kleinen Teil davon nutze? Ich würde dann doch für ein Adapter pro Wechselrichter tendieren… und wäre auch gerne bereit sowas zu machen... wenn natürlich Tester sich bereit erklären es zu testen, denn ich würde sozusagen blind programmieren 8-) ... ich habe ja nur ein Fronius 😉

                              Grüße,

                              ldittmar

                              1 Reply Last reply Reply Quote 0
                              • Y
                                ykuendig last edited by

                                Mag sein. Da kenn ich mich in der Adapterprogrammierung weit zu wenig aus. Mir war nur aufgefallen, dass ein jede Adapter-Instanz gut und gerne 30 MB RAM wegfrisst. Wobei mir aber gerade einfällt, dass wohl die wenigsten mehrere verschiedene Wechselrichter haben. Gut haben wir darüber gesprochen 😉

                                -> ich könnt mit einem SMA dienen. (Der wird zZ nicht abgefragt)

                                1 Reply Last reply Reply Quote 0
                                • ldittmar
                                  ldittmar Developer last edited by

                                  @ykuendig:

                                  ich könnt mit einem SMA dienen. (Der wird zZ nicht abgefragt) `
                                  Ja… SMA wird sehr oft genutzt. Ich schaue es mir bei Gelegenheit an, aber erst muss mein Fronius rein 😉

                                  Und hier ist es... noch lange nicht fertig, aber die ersten Daten ließt er schon.

                                  https://github.com/ldittmar81/iobroker.fronius

                                  Das was jetzt kommt ist eigentlich nur noch Fleißarbeit. Muss alle möglichen Daten auslesen und zwischen 3 verschiedene Modelle vergleichen, damit es ja überall läuft.

                                  Grüße,

                                  ldittmar

                                  1 Reply Last reply Reply Quote 0
                                  • painkillerde
                                    painkillerde last edited by

                                    @ldittmar:

                                    @ykuendig:

                                    ich könnt mit einem SMA dienen. (Der wird zZ nicht abgefragt) `
                                    Ja… SMA wird sehr oft genutzt. Ich schaue es mir bei Gelegenheit an, aber erst muss mein Fronius rein 😉

                                    Und hier ist es... noch lange nicht fertig, aber die ersten Daten ließt er schon.

                                    https://github.com/ldittmar81/iobroker.fronius

                                    Das was jetzt kommt ist eigentlich nur noch Fleißarbeit. Muss alle möglichen Daten auslesen und zwischen 3 verschiedene Modelle vergleichen, damit es ja überall läuft.

                                    Grüße,

                                    ldittmar `

                                    Hi ldittmar,

                                    Freut mich zu hören, ich teste deinen Adapter schon.

                                    Hab aktuell v.0.4 und einen Fronius Symo 7xxx.

                                    Hatte bei den Scripten hier im Forum schon festgestellt das die Hybrid und Symo verschiedene jsons auswerfen. Momentan bekomm ich nur die Tageswerte+Gesamtwerte als Daten zurück.

                                    Leider kein PAC. Natürlich hab ich aktuell keine Ahnung wie weit du bist 😉

                                    Solltest du die JSON von nem Symo brauche gib kurz bescheid. Wäre toll wenn das klappt.

                                    Danke!!!

                                    Daniel

                                    ****UPDATE: Ok gerade Augen auf gemacht und den bereich PowerFlow gefunden Sorry :oops:

                                    Toller Adapter!!!! und läuft!****

                                    1 Reply Last reply Reply Quote 0
                                    • ldittmar
                                      ldittmar Developer last edited by

                                      Hi,

                                      Krankheitsbedingt lag ich dieses WE mal flach…. die Schnittstelle ist zum Glück super dokumentiert und sollte den Datalogger Web ab Version 2.0.4-1 und den Datamanager ab Version 3.0.3-1 unterstützen. Im Prinzip sind die Ausgaben vom Hybrid und nicht Hybrid gleich, nur dass der eine ein paar Daten mehr oder weniger hat und das ist in der Doku gut beschrieben. Zum Testen habe ich ein nicht Hybrid mit 1 Inverter und 1 Meter - alles andere kann ich leider nicht Testen und programmiere es nach der Doku.

                                      Was inzwischen gehen müsste sind die Inverterdaten, Meterdaten und Powerflowdaten. (sollte es hier irgendwo Probleme geben, einfach melden) -> Achtung! Meterdaten und Powerflowdaten existieren nicht beim Datalogger Web. Und Powerflowdaten erst ab Hybrid 1.2.1-x und nicht Hybrid ab 3.3.9-x.

                                      Was als nächstes kommen Storagedaten, LEDsInfos, SensorDaten, 3PhasenInverterdaten und StringDaten (was auch immer das sein soll).

                                      Grüße,

                                      ldittmar

                                      1 Reply Last reply Reply Quote 0
                                      • Y
                                        ykuendig last edited by

                                        String -> Voraussichtlich Werte der DC-Eingangs-STRINGS 😉

                                        1 Reply Last reply Reply Quote 0
                                        • ldittmar
                                          ldittmar Developer last edited by

                                          @ykuendig:

                                          String -> Voraussichtlich Werte der DC-Eingangs-STRINGS 😉 `
                                          Gut möglich! :lol: Bin in der Thematik nicht so drin… Auf jedem Fall kommt das auch rein 😉

                                          Ein Problem habe ich noch. Ich versuche den Unterschied zwischen ein Hybrid und ein nicht Hybrid zu erkennen. Ich glaube die Antwort liegt in der GetLoggerInfo.cgi. Kann mir jemand seine Antwort geben? Danke...

                                          http://xxx.xxx.xxx.xxx/solar_api/v1/GetLoggerInfo.cgi

                                          1 Reply Last reply Reply Quote 0
                                          • painkillerde
                                            painkillerde last edited by

                                            @ldittmar:

                                            @ykuendig:

                                            String -> Voraussichtlich Werte der DC-Eingangs-STRINGS 😉 `
                                            Gut möglich! :lol: Bin in der Thematik nicht so drin… Auf jedem Fall kommt das auch rein 😉

                                            Ein Problem habe ich noch. Ich versuche den Unterschied zwischen ein Hybrid und ein nicht Hybrid zu erkennen. Ich glaube die Antwort liegt in der GetLoggerInfo.cgi. Kann mir jemand seine Antwort geben? Danke...

                                            http://xxx.xxx.xxx.xxx/solar_api/v1/GetLoggerInfo.cgi `

                                            Gerne:

                                            {
                                            	"Head" : {
                                            		"RequestArguments" : {},
                                            		"Status" : {
                                            			"Code" : 0,
                                            			"Reason" : "",
                                            			"UserMessage" : ""
                                            		},
                                            		"Timestamp" : "2017-03-08T10:20:14+01:00"
                                            	},
                                            	"Body" : {
                                            		"LoggerInfo" : {
                                            			"UniqueID" : "240.1xxxx7",
                                            			"ProductID" : "fronius-datamanager-card",
                                            			"PlatformID" : "wilma",
                                            			"HWVersion" : "2.4D",
                                            			"SWVersion" : "3.7.4-6",
                                            			"TimezoneLocation" : "Berlin",
                                            			"TimezoneName" : "CET",
                                            			"UTCOffset" : 3600,
                                            			"DefaultLanguage" : "de",
                                            			"CashFactor" : 0.1231,
                                            			"DeliveryFactor" : 0.28,
                                            			"CashCurrency" : "EUR",
                                            			"CO2Factor" : 0.53,
                                            			"CO2Unit" : "kg"
                                            		}
                                            	}
                                            }
                                            
                                            

                                            Ist ein Symo 7.0-3-m hoffe das hilft Dir!!! Hab nur einen Teil der UniqueID geixt.

                                            Der Adapter läuft super. hab mir über Blockly noch die Verbrauchs- und Einspeisewerte in positive umgewandelt - dann kann man die besser verwenden 🙂

                                            Sonst Super!!!!!

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

                                            Support us

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

                                            748
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            24
                                            103
                                            17760
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo