openWB / core

GNU General Public License v3.0
52 stars 68 forks source link

SolarEdge: Use synergy units of the inverter to which the meters are connected #1877

Closed benderl closed 1 month ago

benderl commented 1 month ago

Ticket #23511355

LKuemmel commented 1 month ago

Synergy Units sind nur für Zähler und externe WR relevant. die an den Haupt-WR angeschlossen sind, da sich bei mehreren Synergy-Units des Haupt-WR die Register der Meter nach hinten verschieben. Im Code wurde aber, sobald ein WR mehrere Synergy-Units hat, diese Anzahl für alle Meter genommen, auch wenn das Meter an einen anderen Haupt-WR mit anderer ModbusID angeschlossen ist. Das Klassen-Attribute wurde entfernt und die Synergy-Units als lokale Variable je ModbusID ausgelesen (Haupt-WR und angeschlossene Meter haben die gleiche ModbusID) und für die Meter gesetzt. Problem tritt nur auf, wenn es mehrere Haupt-WR mit unterschiedlichen Modbus-IDs und unterschiedlichen Synergy-Units gibt und ein Meter an ein Haupt-WR ohne Synery-Units angeschlossen ist.