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 {