Hallo,
ich schreibe z.Zt. eine Applikation für einen ESP32 mit touch-display (Sprache C, ohne ioBroker).
Es sollen Werte ausgelesen und angezeigt sowie ein potentialfreier Kontakt bei einer Störung geschaltet werden, das klappt alles !
Nun muss ich auch Werte verändern können, z.B. die Vorgabetemperatur für den reduzierten Betrieb:
dafür POSTe ich:
[HTTP] BEGIN: 'https://api.viessmann.com/iot/v1/equipment/installations/xxxx/gateways/xxxx/devices/0/features/heati...
mit dem Header:
httpClient.addHeader("Content-Type", "application/json");
httpClient.addHeader("Authorization", "Bearer " + vsmAccessToken);
-->> responce = 1 ok !
[HTTP] POST:
StaticJsonDocument:
{
"commandName": "update",
"commandBody": {
"setTemperature": 15
}
}
-> responce = 502 !
Leider komme ich hier nicht weiter und brauche Hilfe. Was ist der Fehler.
Viele Dank !!!!
Hallo @Nunu62,
in unserer Postman Collection findest du einen Beispiel Befehl, wie man die Zieltemperatur verändern kann. Schau daher gerne einmal in die Collection rein oder schau in das Beispiel hier, um die Temperatur des Warmwasserspeichers zu ändern:
curl --location -g --request POST 'https://api.viessmann.com/iot/v1/equipment/installations/{{installationId}}/gateways/{{gatewaySerial...'
--header 'Authorization: Bearer {{access_token}}'
--header 'Content-Type: application/json'
--data-raw '{
"temperature": 60
}'
Ich hoffe das hilft dir weiter.
Gruß,
Michael
Hallo, vielen Dank für die Antwort.
Leider komme ich jetzt erst dazu, es auszuprobieren.
Es klappt! Vielen Dank!
Aber ich habe schon wieder eine neue Frage:
bei unserer alten Eurola (Bj 1996) gab es eine ‚Partytaste‘, mit der die Steuerung in Dauerheizmodus geschaltet werden konnte.
Ich habe die Funktion HolidayAtHome gefunden, kann sie auch ein- und ausschalten (Start- Enddatum) setzen, alles ok.
Wie kann ich aber bei diesem Modus eine Temperatur vorgeben?
(in diesem Punkt habe ich die Doku nicht kapiert …)
Viele Grüße
Jürgen