Optimizer: add feasible status (#32632)

This commit is contained in:
andig 2026-08-09 10:37:22 +02:00 • committed by GitHub
parent b29b49e305
commit d09a952cba
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 32 additions and 17 deletions

View file

@ -599,8 +599,9 @@ func (site *Site) optimizerUpdate(battery []types.Measurement) error {
Details: details,
})
if resp.JSON200.Status != optimizer.Optimal {
return errors.New(string(resp.JSON200.Status))
// feasible results are usable, they are just not proven optimal
if status := resp.JSON200.Status; status != optimizer.Optimal && status != optimizer.Feasible {
return errors.New(string(status))
}
site.applyOptimizerResult(req, details.BatteryDetails, *resp.JSON200)