Kommentare: Fronius & BYD Akku über Modbus steuern, Home Assistant

Preview Fronius & BYD Akku über Modbus steuern, Home Assistant
Beitrag erstellt von Bernhard | Veröffentlicht: 18.12.2023 | Aktualisiert: 06.12.2024 | Translation English |🔔 | Kommentare:80

Fragen / Kommentare zu Fronius & BYD Akku über Modbus steuern, Home Assistant

(neueste zuerst)

[5 weitere Kommentare in English]
✍anonym
25.10.2025 16:53
Hallo Bernhard,
vielen Dank für die sehr detaillierte Darstellung. Als Home Assistant Newby bin ich sehr gut damit zurechtgekommen. Ich besitze einen Gen24Plus. Softwarestand ist der letzte von Fronius veröffentliche. Die 4 Helfer sind angelegt (Register: 40348/ 40350/ 40355/ 40356) und nehmen die Werte aus den Deinen im Bereich "Home Assistant Skripts" vorgeschlagenen Skripte an. Die Skripte sind aus meiner Sicht auch korrekt in HA erstellt wurden (Einstellungen > Automation & Szenen > Skripte). Mit Start der jeweiligen Skripte passiert beim WR jedoch leider nichts. Mit Versionsupdate des SW-Standes hat sich die Maske bei "Kommunikation" > "Modbus" leicht verändert. Modbus Port/ SunSpec sowie Zähleradresse-Offset entsprechen Deinem Screenshot. Master/ Slave Auswahl ist jedoch im neuen SW nicht mehr vorhanden. Ist im Vergleich zu den Skipten jedoch mit "1" gesetzt. Hast Du eine Idee wie ich meinen WR überzeugt bekomme das zu machen was Home Assistant vorgibt? Danke und Liebe Grüße, Kalle
✍raimo
gepostet am 07.11.2025 19:24
Ich hänge mich da mal mit meine verto plus dran. 
Mit meiner hacs Senspec Integration kann ich die Werte ohne Probleme auslesen. Es scheint die Adresse in der configuration.yaml ist falsch… hat jemand Infos dazu?

Beitrag erstellt von raimo
✍Steffen Fasig
gepostet am 22.11.2025 06:22
Moin Raimo, ich habe Kalla eine Antwort geschickt, die auch dein Problem lösen könnte. 
Gruß Steffen

Beitrag erstellt von Steffen Fasig
✍anonym
gepostet am 10.11.2025 19:24
Hallo, 

gibt es hier etwas Neues? Bei mir hat es seit fast einem Jahr an meinem Symogen24 ohne Probleme funktioniert, jetzt leider nicht mehr. Der Speicher wird nicht mehr richtig aus dem Netz geladen.

Beitrag erstellt von anonym
✍Steffen Fasig
gepostet am 22.11.2025 06:25
Moin anonym,
ich hatte die gleiche Problematik und hatte diverse Foren durchforstet. 
Ich war sogar kurz davor, den Firmwarestand zurück zu setzen. 
Der heilige Gral bei dieser Sache ist zunächst zu überprüfen, ob in den Einstellungen der Batterie „Ladezustand Einstellungen“
„Batterieladung aus anderen Quellen“ der Punkt (aus an­de­ren Ge­ne­ra­to­ren im Heim­netz­werk und aus dem öf­fent­li­chen Netz) angehakt und gespeichert ist. Diese Optionen scheinen nach dem Update neu zu sein. ( Es ist Monate, wenn nicht sogar mehr als ein Jahr vergangen, dass ich da etwas einstellen musste.)
Weiterhin habe ich die Gen24 manuell neu gestartet, nachdem ich dies durchgeführt hatte, ergaben meine NodeRed Flows (lösen in Home Assistent erstellte scripte aus) wieder ein Ergebnis bei meinen Gen24. 
Ich hoffe das dir und auch den anderen dies zum Erfolg führt. 
VG Steffen

Beitrag erstellt von Steffen Fasig
✍Steffen Fasig
gepostet am 22.11.2025 12:24
Moin Kalle,
ich hatte die gleiche Problematik und hatte diverse Foren durchforstet. 
Ich war sogar kurz davor, den Firmwarestand zurück zu setzen. 
Der heilige Gral bei dieser Sache ist zunächst zu überprüfen, ob in den Einstellungen der Batterie „Ladezustand Einstellungen“
„Batterieladung aus anderen Quellen“ der Punkt (aus an­de­ren Ge­ne­ra­to­ren im Heim­netz­werk und aus dem öf­fent­li­chen Netz) angehakt und gespeichert ist. Diese Optionen scheinen nach dem Update neu zu sein. ( Es ist Monate, wenn nicht sogar mehr als ein Jahr vergangen, dass ich da etwas einstellen musste.)
Weiterhin habe ich die Gen24 manuell neu gestartet, nachdem ich dies durchgeführt hatte, ergaben meine NodeRed Flows (lösen in Home Assistent erstellte scripte aus) wieder ein Ergebnis bei meinen Gen24. 
Ich hoffe das dir und auch den anderen dies zum Erfolg führt. 
VG Steffen

Beitrag erstellt von Steffen Fasig

✍anonym
07.12.2024 15:27
Hallo zusammen, 

meine Frage hat nur teilweise etwas mit der Steuerung des Akkus zu tun. Folgendes Problem: wen ich den Akku aus dem Netz lade, wird der Ladevorgang nicht dem Hausverbrauch (Energiedashboard in HA) zugeordnet, sodass merkwürdige Autarkiegrade angezeigt werden (z.B. -42%). Hat jemand noch das Problem, bzw. auch schon eine Lösung?

VG 

Jannick

✍anonym
07.10.2024 05:28
Hallo Bernhard,

Vielen Dank für den tollen Artikel und deine Mühen, was du hier umgesetzt hast, ist schon wirklich Klasse. 
Ich bin in HA noch ziemlich neu und mich würde mal dein Dashboard interessieren, wie du die Akkussteuerung anzeigen lässt bzw. wie du das realisiert hast. Hättest du da eventuell einen Code. 

Liebe Grüße, Stefan

✍anonym
17.12.2024 09:45
ich bin soweot das erste Script zu erstellen. Leider kann nicht gespeichert werden
folgende Meldung:
Message malformed: extra keys not allowed @ data['sequence'][0]['mode']
hier der Yaml code:  (die register sind auf den Fronius symo Hybrid angepasst)
alias: Reset charging
  sequence:
    - service: modbus.write_register
      data:
        slave: 1
        address: 40309
        value: 0
        hub: fronius modbus
    - service: modbus.write_register
      data:
        address: 40316
        slave: 1
        value: 10000
        hub: fronius modbus
    - service: modbus.write_register
      data:
        slave: 1
        address: 40311
        value: 500
        hub: fronius modbus
    - service: modbus.write_register
      data:
        slave: 1
        address: 40317
        value: 10000
        hub: fronius modbus
  mode: single
  icon: mdi:home-battery
✍Bernhard
gepostet am 17.12.2024 11:56
schaut so aus als wäre vor mode und icon eine extra Einrückung? mode und ico sollte auf der selben Ebene wie alias sein ..

Beitrag erstellt von Bernhard

✍anonym
15.04.2024 15:16
Hi,

ich bekomme demnächst auch eine PV - Anlage mit Fronius SmartMeter, Symo Gen24 und BYD Speicher. Wenn der Modbus aktiviert ist, wie komm ich dann an die Daten? Über ein Ethernet-Kabel oder WLAN? Da werd ich noch nicht schlau draus.

Gruß
✍Bernhard
gepostet am 15.04.2024 18:58
Der Symo Gen24 kann entweder per Netzwerkkabel: Ethernet oder WLAN ins Netzwerk integriert werden und darüber kann dann eine Modbus TCP Verbindung aufgebaut werden. Die Kommunikation zum Smartmeter und dem BYD-Speicher erfolgt dann auch über die IP-Adresse des Wechselrichters.

Beitrag erstellt von Bernhard

✍anonym
13.04.2025 10:02
Hallo Fangemeinde, ich habe das Batterie Management Skript wie angegeben eingefügt es kommt jedoch die Meldung: Extra keys not allowed @data ‘trigger‘ 
Bin schon am verzweifeln
✍Bernhard
gepostet am 13.04.2025 10:39
Hab die Automation gerade selbst nochmal kopiert und getestet. Ev. sind auch die Entitäten bei dir anders? Um den Fehler einzuschränken, könntest du mal versuchen Teile des Skripts zu entfernen: Trigger oder bedingte Aktion: bis der Fehler nicht mehr auftaucht ..

Beitrag erstellt von Bernhard
✍anonym
gepostet am 25.04.2025 08:20
Danke für die Mühe, ich „Idiot“ hab es vorher nicht in automation Script geschrieben sondern ins normale Script 
Jetz funktioniert es wie angegeben

Vielen Dank für die Informationen welche äußerst hilfreich sind und zudem eine Menge Zeit ersparen

Gruß SG aus Austria

Beitrag erstellt von anonym

✍Michael
31.10.2024 12:24
Hi ihr,
bisher habe ich nur ein kleines Problemchen beim Einrichten. Bei mir ist "float" eingestellt. Wo kann ich denn bei den Template-Sensoren die Register-Werte um +10 ändern? Wie komme ich an diese Werte ran?
Was ist denn genau der Unterschied zwischen "float" und "int+SF"? Sonst könnte ich ja das auch einfach umstellen oder?
LG
Michael
✍Bernhard
gepostet am 07.11.2024 07:28
Die Werte können im Template frei gewählt werden. Also für die Template-Sensoren um 10 höhere Werte als angegeben verwenden. Oder alternativ: einfach umstellen und die angegebenen Werte verwenden.

Beitrag erstellt von Bernhard

✍anonym
26.09.2024 09:13
Hallo! Danke für das coole Tutorial, leider bin ich mit meinen minimalen Fähigkeiten nicht in der Lage es in HA umzusetzen. Jetzt habe ich mit hilfe von KIs ein Python Script geschrieb, welches mir das erzwungene Laden vom Speicher übers Netz ermöglicht. Das funktioniert Grundsätzlich auch, aber die Ladeleistung beträgt nie mehr als 500 W, egal was ich einstelle. Kannst du mir vielleicht einen Tipp geben was ich falsch konfiguriert habe? 
Das sind meine Einstellungen für die Register:
        # Setze die Register für die erzwungene Ladung
        client.write_register(40360, 1)  # ChaGriSet: Ladung aus dem Netz erlaubt
        client.write_register(40348, 2)  # StorCtl_Mod: Speicherbetrieb aktiv
        client.write_register(40355, to_twos_complement(-60))  # OutWRt: Ausgangsleistung auf -60 #  (--> da kommt sonst eine Fehlermeldung wenn man nur '-60' schreibt.
        client.write_register(40356, 10000)  # InWRte: Eingangsladung
        client.write_register(40350, 9800)  # MinRsvPct

Ich würde mich über jede Hilfe freuen, wenn nicht ist es natürlich auch ok!
Danke und LG
Alex
✍Bernhard
gepostet am 26.09.2024 19:30
Hallo Alex, 

ich würde das hier beschriebene Template für Register 40355 so ummünzen:
Für 500 Watt und 10240 Batteriekapazität: 
65536 -  (500 / 10240) * 10000 = 65048
also: client.write_register(40355, 65048)
-> für 1000 Watt dann entsprechend: 64560

Und ich vermute, dass du die Register 40356 und 40360 für das erzwungene Laden nicht benötigst. Register 440348 steht bei mir auch auf 2 und 40350 ist auf 9900 (Setzt MinRsvPct auf 99,0 % WChaMax)

Beitrag erstellt von Bernhard

✍anonym
16.08.2024 00:17
Hallo Bernhard,

Vielen Dank für die super Anleitung.
Ich war schon lange auf der Suche, wie ich dies realisieren könnte - Danke dafür!!!

✍anonym
21.04.2024 21:28
Wenn man gleichzeitig den WR auslesen will und den Stromzähler des Haushaltes (der ja auch am WR hängt),
muss man dann 2 Integrationen anlegen, weil der Stromzähler bei Fronius ja die SlaveID 240 hat?
Gibt es dann nicht Probleme mit der Modbus Kommunikation, weil der WR dann 2x abgefragt wird und diese zeitlich kollidieren können?

✍anonym
13.04.2024 06:39
Hallo Bernhard,
meine Hochachtung für Deine Arbeit und Mühe.
Genau solch eine Steuerung suchte ich bereits seit geraumer Zeit.
Ich habe 2 Gen24 10.0, einen mit 3 x BYD 10.2 HVS und den anderen mit 2 x BYD 22.1 HVM, jeweils paralell geschaltet
Ich habe zunächst einen mit Deiner Anleitung integriert.
Ich habe mich mit strickt an den Vorgaben gehalten.
Erhalte aber, wenn ich ein Skript "ForceDischarge" ausführe, eine Fehlermeldung.
In den Step Details wird folgende angezeigt. Fehler: 'H' format requires 0 <= number <= 65535
Ich bin leider nicht so der Freak und komme nicht weiter.

Wenn ich beide einbinde, selbstverständlich haben diese unterschiedliche IP, muss ich in der modbus.yaml diese unterschiedlich bezeichnen?
Vielen Dank im voraus für Deine Mühe.

Gruß Steffen

✍anonym
29.02.2024 12:01
Hallo Bernhard,
ich habe gerade ein ganz anderes Szenario in der Verbindung Fronius / ByD Batterie im Kopf.
Ich wechsle zu Tibber und hab mir überlegt wenn im Winter die PV-Anlage nicht genügend Strom erzeugt um die Batterie zu befüllen, könnte ich die Batterie doch nachts günstig aufladen, die Speicherverluste muss ich natürlich berücksichtigen.
Ich steuere daheim alles über Homematic und habe auch die Möglichkeit http / https Requests abzuschicken. Wäre es möglich ein entsprechendes Skript hierzu zu erstellen?
Gruß
Michael

[+5 weitere Kommentare in English]
 
Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details