Solcast: fix time shift (#20538)

This commit is contained in:
BrickTop87 2025-04-11 08:15:15 +02:00 • committed by GitHub
parent 46b549de7d
commit e1b6e4e9bd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -76,7 +76,7 @@ func (t *Solcast) run(interval time.Duration, done chan error) {
var res solcast.Forecasts
if err := backoff.Retry(func() error {
uri := fmt.Sprintf("https://api.solcast.com.au/rooftop_sites/%s/forecasts?period=PT60M&format=json", t.site)
uri := fmt.Sprintf("https://api.solcast.com.au/rooftop_sites/%s/forecasts?period=PT30M&format=json", t.site)
return backoffPermanentError(t.GetJSON(uri, &res))
}, bo()); err != nil {
once.Do(func() { done <- err })
@ -91,7 +91,7 @@ func (t *Solcast) run(interval time.Duration, done chan error) {
NEXT:
for _, r := range res.Forecasts {
start := now.With(r.PeriodEnd.Add(-r.Period.Duration())).BeginningOfHour().Local()
start := now.With(r.PeriodEnd).BeginningOfHour().Local()
rr := api.Rate{
Start: start,
End: start.Add(time.Hour),