Skip to content

Conversation

@miradarya
Copy link
Contributor

Der Abruf der aktuellen ostrom-Preise schlägt sporadisch mit ReadTimeout oder ConnectTimeout fehl. In dem Fall steht das Tarif-Modul im Fehlerzustand, so dass preisbasiertes Laden bzw. Zielladen (unnötigerweise) unterbrochen wird. Dieser PR macht den Preisabruf mittels Retry robuster.

Da die gleiche Timeout-Problematik zumindest bei mir z.B. auch Energy-Charts betrifft, könnte man Retry auch übergeordnet in CustomSession implementieren. Alternativ oder zusätzlich wäre es ggf. sinnvoll, das preisbasierte Laden / Zielladen nicht zu unterbrechen, wenn das Tarif-Modul im Fehlerzustand steht, solange noch Preise vom vorherigen Abruf vorliegen, denn die sind in der Regel weiterhin gültig und ein Unterbrechen der Ladung nicht sinnvoll.

@miradarya miradarya changed the title add retries Add retries for ostrom tariff to improve robustness Mar 30, 2025
@benderl
Copy link
Contributor

benderl commented Mar 31, 2025

Ich denke, dass man das Problem anders angehen sollte. Bei einer fehlerhaften Abfrage sollte die bisherige Preisliste weiterhin gültig bleiben. So muss nicht jedes Modul angepasst werden und die Verarbeitung im Backend wird robuster.

Mit Deiner Anpassung hätten wir nach drei fehlgeschlagenen Abfragen (max retries, Internet kurz unterbrochen) wieder das selbe Problem wie jetzt.

@miradarya miradarya closed this Apr 1, 2025
@LKuemmel
Copy link
Contributor

LKuemmel commented Apr 1, 2025

Löst PR #2291 dein Anliegen?

@miradarya
Copy link
Contributor Author

Ja, #2291 funktioniert prima! Hab es gerade in der Simulator-Umgebung getestet, das preisbasierte Zielladen wird trotz ReadTimeout beim Preisabruf fortgesetzt. Vielen Dank für die schnelle Lösung! 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants