Standby bei SMA STP10-3AV-40. channel value invalid

Hallo Forum,

Einer unserer SMA geht des nachts in StandBy und liefert dann keine, bzw. ungültige Werte für ActivePower (InvalidValueException) per Modbus.
Der unschöne Effekt: Ein verknüpfter Controller, z.B. SellToGridLimit, verweigert dann seinen Dienst und produziert das rote Ausrufezeichen im UI.

Grundsätzlich ist das Verhalten ja auch richtig. Aber eben unschön. Ich habe versucht das in meiner Umsetzung für SMA abzufangen: Ich setze den channel auf 0 wenn ungültige Werte kommen.

 catch (InvalidValueException e) {
				this.log.error("ActivePower channel not (yet) available. Inverter in standby? Set value = 0 ");
				this._setActivePower(0);
			}

Das Setzen des 0-Werte im Channel funktioniert auch. Zumindest sehe ich die Meldung im Log. Aber der Controller gibt immer noch ein

[ms.edge.core.cycle.CycleWorker] [_cycle] Error in Controller [ctrlPvInverterSellToGridLimit0]: Value for Channel [pvInverter1/ActivePower] is invalid.

Gruß,
klinki

Hallo Klinki,

bei meinem KACO 10 Hybrid, den ich zu Hause als reinen PV-Wechselrichter verwende, hatte ich ein ähnliches Problem. Das habe ich so gelöst: openems/io.openems.edge.kaco.blueplanet.hybrid10/src/io/openems/edge/kaco/blueplanet/hybrid10/pvinverter/KacoBlueplanetHybrid10PvInverterImpl.java at develop · OpenEMS/openems · GitHub

So ähnlich könnte man eine Logik für den SMA (oder generisch für PV-Wechserlichter) vermutlich auch bauen.

Gruß,
Stefan

1 Like

Moin Stefan,

Danke für den Hinweis. Hab das mal in einem Ansatz umgesetzt. Erste Tests waren erfolgreich. Jetzt muss ich bis zur nächsten Nacht warten.

Es ist halt etwas befremdlich, dass SMA das so regelt. Protokolle wie MQTT, HTTP, usw. funktionieren auch des Nachts - nur eben Modbus nicht.
PowerSave o.Ä. ist nicht gesetzt.

Bei unserem SMA CORE2 passiert das übrigens nicht.

Danke & Gruß,
klinki