From 1bb1ad20112acc5ae6456dd7b07e999a5866579b Mon Sep 17 00:00:00 2001 From: Michael Geers Date: Mon, 8 Jun 2026 18:18:14 +0200 Subject: [PATCH] Optimizer: send zero solar forecast when current forecast is empty (#30637) --- core/site_optimizer.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/site_optimizer.go b/core/site_optimizer.go index 1ca718720..ab52df9ee 100644 --- a/core/site_optimizer.go +++ b/core/site_optimizer.go @@ -153,7 +153,7 @@ func (site *Site) optimizerUpdate(battery []types.Measurement) error { // allow empty solar forecast ft := lo.RepeatBy(minLen, func(i int) float32 { return float32(0) }) - if solarTariff != nil { + if solarTariff != nil && len(solar) > 0 { solarEnergy, err := solarRatesToEnergy(solar) if err != nil { return err @@ -771,7 +771,7 @@ func apiError(resp *optimizer.PostOptimizeChargeScheduleResponse) error { } if errObj == nil { - return fmt.Errorf("invalid status: %d", resp.StatusCode()) + return fmt.Errorf("invalid status: %d: %s", resp.StatusCode(), resp.Body) } if len(errObj.Details) > 0 {