/forecast liefert HTTP 500 + Frage zum API-Key

Hallo zusammen,

ich möchte den PV-Forecast von api.akkudoktor.net testen. Dabei ist mir jedoch folgendes aufgefallen.

1. /forecast antwortet HTTP 500
Beispielaufruf:
https://api.akkudoktor.net/forecast?lat=47.58&lon=10.27&power=5000&azimuth=-90&tilt=30
Antwort: HTTP 500, Body wörtlich: Request failed with status code 429.
Das sieht so aus, als würde ein 429 (Rate-Limit) als 500 durchgereicht.

Interessanterweise gab es schon mal eine 200-OK Antwort mit dem Aufruf. Aber überwiegend kommt es zu HTTP 500

Fragen: Ist das ein bekanntes Kontingent-/Auslastungsproblem? Gibt es einen empfohlenen Aufruf-Takt, ein Zeitfenster, oder einen Weg (Konto/Key?), das zu umgehen?

Ich habe es schon mit einem API-Key versucht, den ich mir erzeugt habe. Wo wir zu Punkt 2 kommen.

2. API-Key: Unter /accountangelegt, aber undokumentiert
Unter https://api.akkudoktor.net/account lässt sich ein API-Key erzeugen. Ich finde aber keine Dokumentation, wie man ihn anwendet und wofür er gedacht ist (höheres Kontingent? Priorität?).
Ich habe die gängigen Varianten empirisch durchprobiert — als Query-Parameter (apikey, api_key, key, token) und als Header (X-API-Key, apikey, Authorization: Bearer …). Keine davon hat etwas geändert; der Aufruf blieb bei 500.
Fragen: Wie wird der Key korrekt übergeben (Parametername/Header)? Was schaltet er frei? Und gibt es eine öffentliche Doku zur Nutzung des API-Keys (Swagger hat mir dazu nicht weitergeholfen)?

Über einen Hinweis würde ich mich sehr freuen — Details (genaue Requests, Zeitstempel, Header) liefere ich gern nach.

Danke und viele Grüße
Sam

4 „Gefällt mir“

Ich schließe mich der Frage an, sehe grad das gleiche Verhalten. Ich verwende EOS Connect und das will leider fest die Temperatur von der Akkudoktor API abrufen, unabhängig von der eingestellten Quelle für den PV Forecast :frowning:

Oder gibts ne Doku, die ich nicht gefunden habe und die die Fragen beantwortet?

Danke und viele Grüße

Wolfgang

Ja, den Fehler habe ich auch.
Request failed with status code 429

im Log vom EOS Connect steht dazu:
Critical & Error Alerts

ERROR4.9.2026, 13:21:34

[PV-IF] Error processing temperature forecast data: 'int' object is not iterable

ERROR4.9.2026, 13:21:34

[PV-IF] Akkudoktor API error for temperature: 500 Server Error: Internal Server Error for url: https://api.akkudoktor.net/forecast?lat=xxx&lon=xxx&azimuth=180.0&tilt=35&power=5500&powerInverter=5000&inverterEfficiency=0.95&timezone=Europe%2FBerlin&horizont=10%2C20%2C10%2C15

Sprich die gleichen Meldungen wie bei @sml
LG Tommy

Im Umfeld von eos_connect hab ich gelesen, dass der HTTP 429 aus einem Rate Limiting der dahinter liegenden Wetter-API durchgereicht wird. EOS kann demnach nichts dafür.

Infos zum API-Key wären bei Gelegenheit vielleicht trotzdem interessant, würden aber in dem konkreten Fall vermutlich nicht weiterhelfen.

Schönes Wochenende

Wolfgang

1 „Gefällt mir“