[V4.0 IP7] HTTP-API Selektor funktioniert nicht wie erwartet
Verfasst: Sa Feb 03, 2024 6:00 pm
Hallo miteinander,
um das Laden des Stromers auch direkt in der Garage triggern zu können, möchte ich den evcc-Lademodus via dessen REST-API setzen. Das ist ein POST-Request in folgender Form:
Wobei der Modus eines von "off/pv/minpv/now" ist. Somit habe ich unter "HTTP-API > Subsysteme" ein solches für evcc eingerichtet und dann unter "HTTP-API > Ressourcen Manager" einen entsprechenden HTTP-API-Server nebst Ressourcen angelegt.
Und hier an dieser Stelle habe ich ein Problem. Konkret steht bei "+ Objekt zu HTTP Anfrage hinzufügen" folgender Hilfstext beim Selektor:
Beim Selektor habe ich dementsprechend "MODUS" eingetragen. Das Problem ist nun, dass der Selektor nicht ersetzt, sondern als Key-Value-Paar angehängt wird!? Konkret sieht das dann so aus, was in dem Fall einen 404er zurück gibt:

Mein Verständnis ist so, dass das erste "MODUS" durch den zu übermittelnden Wert (in dem Fall "off") ersetzt und nicht als neuer Parameter angehängt wird. Selbiges Verhalten übrigens auch beim Format "text/plain". Offenbar verstehe ich die oben zitierte Doku nicht richtig und im Wiki gibt es dazu keine Informationen.
Hat jemand hier eine Idee resp. einen Hinweis, was ich falsch mache?
um das Laden des Stromers auch direkt in der Garage triggern zu können, möchte ich den evcc-Lademodus via dessen REST-API setzen. Das ist ein POST-Request in folgender Form:
Code: Alles auswählen
POST /api/loadpoints/<id>/mode/<mode>
Und hier an dieser Stelle habe ich ein Problem. Konkret steht bei "+ Objekt zu HTTP Anfrage hinzufügen" folgender Hilfstext beim Selektor:
Die entsprechende Ressource sieht damit wie folgt aus:Pflichtfeld Selektor: Definieren Sie hier Query-Parameter ODER Variablenname
Abhängig davon, OB Sie in der Ressource-URI Variablen angegeben haben (in der URI oder als Query-Parameter) oder nicht, geben Sie als Selektor den Variablennamen an, der bei JEDER Abfrage durch den aktuellen Objektwert ersetzt wird ODER dies ist die Bezeichnung des Query Parameters der dynamisch mit dem aktuellen Objektwert angefügt wird.
Code: Alles auswählen
/api/loadpoints/1/mode/MODUS

Mein Verständnis ist so, dass das erste "MODUS" durch den zu übermittelnden Wert (in dem Fall "off") ersetzt und nicht als neuer Parameter angehängt wird. Selbiges Verhalten übrigens auch beim Format "text/plain". Offenbar verstehe ich die oben zitierte Doku nicht richtig und im Wiki gibt es dazu keine Informationen.
Hat jemand hier eine Idee resp. einen Hinweis, was ich falsch mache?
