Description
Ein GET-Request auf /api/state gibt uns u.A. eine liste aller loadpoints
. Um dann via API mit einem loadpoint
zu interagieren, ist die loadpoint-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 die loadpoint-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
- direkt abhängt von der Reihenfolge, wie der loadpoint in der evcc.yaml steht,
- die evcc.yaml-Reihenfolge mit der /api/state-Reihenfolge übereinstimmt und
- die loadpoints-id aus dem JSON von /api/state abgeleitet werden kann, da
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.