Hallo Christian,
danke für die PRs. Warst du dazu mit Fronius in Kontakt? Es könnte durchaus sein, dass die da aktiv eine Sperre beim Wechsel zwischen Be- und Entladung eingebaut haben. Besser als Reverse Engineering wäre aber eine konkrete Aussage dazu.
Für OpenEMS (bzw. den “Ess.Power”-Solver) ist es immer wichtig, dass das Gerät richtig modelliert ist, d.h., dass der Solver weiß, was zum entsprechenden Zeitpunkt gerade möglich ist. Damit kann man auch so eine 10-sekündige Sperre modellieren. Ein Beispiel für was ähnliches: openems/BpEssImpl.java at develop · OpenEMS/openems · GitHub
Noch eleganter, aber auch aufwendiger zu entwickeln, wäre ein “SMART-Mode”, wie wir das beim GoodWe für den FENECON Home umgesetzt haben (openems/ControlMode.java at develop · OpenEMS/openems · GitHub). Der SMART-Mode nutzt in den meisten Fällen den internen Regelmodus (der vermutlich schneller ist als über Modbus und kein Problem mit Be-/Entladewechseln hat) und nur bei einer externen Übersteuerung greift OpenEMS ein. Das klappt sehr gut z. B. für einen Netzdienliche-Beladung-Controller etc. weil die ja nicht so häufig die Leistungsvorgabe ändern.
Gruß,
Stefan