diff --git a/tariff/solcast.go b/tariff/solcast.go index fb8d58280..2278ed0b5 100644 --- a/tariff/solcast.go +++ b/tariff/solcast.go @@ -71,7 +71,8 @@ func NewSolcastFromConfig(other map[string]interface{}) (api.Tariff, error) { func (t *Solcast) run(done chan error) { var once sync.Once - for ; true; <-time.Tick(time.Hour) { + // don't exceed 10 requests per 24h + for ; true; <-time.Tick(time.Duration(3*len(t.sites)) * time.Hour) { var res solcast.Forecasts if err := backoff.Retry(func() error {