-
-
Notifications
You must be signed in to change notification settings - Fork 712
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
FeatureRequest/API: liste aller loadpoints / loadpoint-id #8646
Comments
Es leitet sich alles aus der Reihenfolge in der Konfiguration ab. |
Ja, es ist genau so wie du schreibst. Aktuell ist die Loadpoint-ID der Index (1-basiert) in der Liste der Loadpoints. Das ist so auch stabil. Wir sind gerade dabei Stück für Stück auf DB-basierte Konfiguration umzustellen. Dadurch bekommen die Entities auch eineindeutige IDs die unabhängig von einer Reihenfolge bestehen bleiben. Für Fahrzeuge ist das hier bereits der Fall #6199 Nach dem gleichen Muster werden wir das auch für Loadpoints umsetzen. Um Verwirrung zu vermeiden würde ich davon absehen dem Loadpoint für den Übergang ein id Feld zu verpassen was inhaltlich lediglich ein Index (aus yaml abgeleitet) ist. Ich hab den Punkt aber mal in den Epic #6029 übertragen. |
Hallo zusammen. Darf ich hier nochmal einhaken? |
ich interagiere mittlerweile via script produktiv mit evcc und habe das Mapping-Problem über den title vom Loadpoint gelöst. Das heisst, dass der title eigentlich meine unique id geworden ist - muss ich halt selber im Griff behalten, aber das kann ich immerhin. Also, ich merke mir "ich will den loadpoint mit title 'pp20' konfigurieren".
Diese Methode belastet die API zusätzlich, weil ich dauernd zuerst GET /api/state machen muss, dafür darf ich in der evcc config loadpoint-Reihenfolge ändern. In meinem Fall flippe ich den Lademodus je nach Tarif des Netzbetreibers. Bei günstigen Tarifen schalte ich auf now (/api/loadpoints/index+1/mode/now), bei hohen Tarifen auf pv (/api/loadpoints/index+1/mode/pv). Last but not least kann der VNB mich auch auffordern, alles Laden sofort einzustellen. In dem Fall setze ich alle loadpoints auf off. |
Mit den Arbeiten an der Config UI wird es diesen Endpoint bald geben. Für |
Ein GET-Request auf /api/state gibt uns u.A. eine liste aller
loadpoints
. Um dann via API mit einemloadpoint
zu interagieren, ist dieloadpoint-id
nötig. Diese ist aber im /api/state JSON nicht enthalten.Ich vermute dass die
loadpoint-id
die Position im JSON-Array + 1 ist, wobei ich in der Doku nicht gefunden habe, dass das garantiert wäre. Es ist aus Sicht der Doku nicht einmal klar, ob dieloadpoint-id
über restarts von evcc konsistent ist.Aus meiner Sicht wäre das schönste, die loadpoints-objects von /api/state zusäztlich noch die loadpoint-id drinnen hätten.
Alternativ müsste man prüfen und dann dokumentieren, dass die loadpoint-id
loadpoint id = array-index + 1
Auch wäre überlegenswert, ob man nicht auch einen endpoint GET /api/loadpoints machen möchte, der eine Liste an loadpoints (inkl. der id) zurückgibt. Das ist aber aus meiner sicht sekundär, da diese Liste via /api/state verfügbar ist.
The text was updated successfully, but these errors were encountered: