abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 
Beantwortet! Gehe zur Lösung.

API setTemperatur

Hallo,

 

ich möchte gerne bei meiner Heizung die Zieltemperatur des Boilers ändern. Folgenden CURL Befehl schicke ich hin, leider erhalte ich den Fehlercode 500 als Antwort. Das Auslesen der Werte klappt per API.

 

curl -X POST "https://api.viessmann.com/iot/v1/equipment/installations/5062/gateways/7571381618856107/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" --data '{"commandName": "setTargetTemperature","commandBody": {"setTemperature": "55"}}' -H "Authorization: Bearer ey..."

 

 

Das Feature wird von meiner Heizung unterstützt, das habe ich per API geprüft.

 

Danke für die Hilfe!

1 AKZEPTIERTE LÖSUNG

Akzeptierte Lösungen

Hallo Thomas2000m

das hat funktioniert. Habe mittlerweile aber die Lösung gefunden, korrekt ist der Befehl so:


curl -X POST "https://api.viessmann.com/iot/v1/equipment/installations/5062/gateways/7571381618856107/devices/0/fe..." --header 'Content-Type: application/json' --data-raw '{"temperature": 55}' -H "Authorization: Bearer ey..."

 

Header musste ich anpassen und der Aufbau der Daten war auch nicht korrekt.

Lösung in ursprünglichem Beitrag anzeigen

2 ANTWORTEN 2

Hallo,

Funktioniert denn ein GET, also zB

curl -X GET "https://api.viessmann.com/users/v1/users/me?sections=identity" -H "Authorization: Bearer...."

Hier sollte als Antwort deine Registrierungsdaten kommen, etwa

{"id":"xxxx-xxxx-xxx-xxx-xxx","loginId":"email@domain","userState":"ACTIVE","sex":"MALE","gender":"MALE","name":{"firstName":"Vorname","familyName":"Nachname"},"address":{"addressline1":"Strasse","addressline2":"Hausnummer","postalCode":"PLZ","city":....

Wenn du hier auch den 500er Fehler bekommst stimmt der Token nicht - der läuft regelmäßig ab.

Hängt meinem Verständnis auch davon ab ob du offline_access angegeben hast oder nicht - https://documentation.viessmann.com/static/authentication

lg Thomas

Hallo Thomas2000m

das hat funktioniert. Habe mittlerweile aber die Lösung gefunden, korrekt ist der Befehl so:


curl -X POST "https://api.viessmann.com/iot/v1/equipment/installations/5062/gateways/7571381618856107/devices/0/fe..." --header 'Content-Type: application/json' --data-raw '{"temperature": 55}' -H "Authorization: Bearer ey..."

 

Header musste ich anpassen und der Aufbau der Daten war auch nicht korrekt.

Top-Lösungsautoren