From 55f9a134e1f197c2a9776902b52d62b616c9e336 Mon Sep 17 00:00:00 2001 From: RenatusRo <126881912+RenatusRo@users.noreply.github.com> Date: Mon, 2 Mar 2026 10:53:22 +0100 Subject: [PATCH] Optimizer: add grid import limit (#27858) --- core/site_optimizer.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/site_optimizer.go b/core/site_optimizer.go index a21052921..b31164999 100644 --- a/core/site_optimizer.go +++ b/core/site_optimizer.go @@ -179,6 +179,15 @@ func (site *Site) optimizerUpdate(battery []types.Measurement) error { Timestamps: asTimestamps(dt), } + if site.circuit != nil { + if pMaxImp := site.circuit.GetMaxPower(); pMaxImp > 0 { + req.Grid = evopt.GridConfig{ + // hard grid import limit if no price penalty is set by PrcPExcImp + PMaxImp: float32(pMaxImp), + } + } + } + add := func(battery evopt.BatteryConfig, detail batteryDetail) { battery.PA = pa req.Batteries = append(req.Batteries, battery)