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!
Gelöst! Gehe zu Lösung.
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.
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.