Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JSON SoC Modul #2064

Merged
merged 8 commits into from
Dec 19, 2024
Merged

JSON SoC Modul #2064

merged 8 commits into from
Dec 19, 2024

Conversation

MartinRinas
Copy link
Contributor

No description provided.

@MartinRinas
Copy link
Contributor Author

UI; openWB/openwb-ui-settings#598

@MartinRinas MartinRinas marked this pull request as ready for review December 13, 2024 10:20
@andlem74
Copy link
Contributor

Hallo Martin,
es wäre aus meiner Sicht wünschenswert, die zwei JSON-Parsing-Schritte für SoC und Range auf einem einzigen JSON-Objekt aus derselben HTTP-Abfrage anzuwenden oder wenigstens anwenden zu können. Der Sinn eines JSON-Objekts besteht doch in den meisten Fällen darin, mehrere Eigenschaften in einem Objekt zu verpacken. Es ist m. E. nicht zielführend, dieselbe URL zweimal abzufragen, weil die Abfragehäufigkeit der Vendor-API so gering wie möglich gehalten werden muss, damit diese nicht wegen Überlastung eingeschränkt oder abgestellt wird.
Des weiteren wäre es gut, Konfigurationsmöglichkeiten für die Option "Berechnung während der Ladung" und das "Timeout" vorzusehen.
Grüße
Andreas

@MartinRinas
Copy link
Contributor Author

MartinRinas commented Dec 16, 2024

Hi, klar schau' ich mir gern an.

  • nur ein Abruf sofern SoC und Range von der identischen URL gelesen werden soll
  • manuelle Berechnung während des Ladens ermöglichen
  • timeout als optionale Konfigurationsoption

@andlem74
Copy link
Contributor

Ich stelle meinen PSA Car Controller PR solange als Draft zurück, bis ich getestet habe, ob ich die Funktion mit Deinem Modul gleichermaßen abbilden kann. Falls ja, was sehr zu erwarten ist, lösche ich meinen PR. Wir können es dann ja einmal im Forum erwähnen, wie es mit Deinem JSON-Modul umsetzbar ist.

@MartinRinas
Copy link
Contributor Author

@andlem74 das sollte soweit nun passen, teste das doch gern mal bei Dir.

Die HTTP URL wird nur einmal aufgerufen sofern range und soc auf die identische URL zeigen. Im Log taucht das doppelt auf, wenngleich tatsächlich nur ein HTTP Aufruf stattfindet. Konnte ich in meinen HTTP Server logs bestätigen. Doppelte Protokollierung ist wohl ein fall für ein anderen PR.

Copy link
Contributor

@LKuemmel LKuemmel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich stimme @andlem74 zu, dass ein json-Objekt abgefragt und ausgewertet wird. die Angabe von separaten URLs macht es unnötig kompliziert. Kannst Du das Modul bitte so ändern, dass analog zum json-Modul für Geräte eine URL angegeben werden kann?

@MartinRinas MartinRinas requested a review from LKuemmel December 17, 2024 08:14
@MartinRinas
Copy link
Contributor Author

@LKuemmel habe ich geändert, UI ist auch angepasst.

@MartinRinas MartinRinas changed the title json soc module JSON SoC Modul Dec 17, 2024
@benderl benderl added enhancement New feature or request ui depends on changes in ui repository labels Dec 17, 2024
packages/modules/vehicles/json/config.py Outdated Show resolved Hide resolved
packages/modules/vehicles/json/soc.py Outdated Show resolved Hide resolved
@LKuemmel LKuemmel merged commit 671fcd8 into openWB:master Dec 19, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request ui depends on changes in ui repository
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants