Kommentare: 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]
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
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
Moin Raimo, ich habe Kalla eine Antwort geschickt, die auch dein Problem lösen könnte. Gruß Steffen
Beitrag erstellt von Steffen Fasig
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
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 anderen Generatoren im Heimnetzwerk und aus dem öffentlichen 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
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 anderen Generatoren im Heimnetzwerk und aus dem öffentlichen 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
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
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
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
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
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ß
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
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
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
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
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
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
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
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
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!!!
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?
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
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