TA2k / ioBroker.viessmannapi

ioBroker Adapter for Viessmann API
MIT License
22 stars 10 forks source link

Fehler beim Setzen von features.heating.dhw.temperature.commands.setTargetTemperature.setValue -> command not found #4

Closed xdaamg closed 2 years ago

xdaamg commented 2 years ago

Das Setzen der Warmwassertemperatur viessmannapi.0.xxx.0.features.heating.dhw.temperature.commands.setTargetTemperature.setValue wird seit heute nicht wie erwartet ausgeführt. Ich habe heute allerdings zusätzlich ein Update auf nodejs 14 durchgeführt. Ich vermute aber, es liegt an der Viessmann API und dass dort wieder etwas geändert wurde? Funktioniert bei euch das Setzen dieses Werts noch?

js-controller: 3.3.19 nodejs: 14.18

Setzen des Werts über: setState('viessmannapi.0.55488.0.features.heating.dhw.temperature.commands.setTargetTemperature.setValue', warmwasser_zieltemperatur);

Protokoll:

2021-11-19 09:22:40.101 error   Data: {"temperature":48}
2021-11-19 09:22:40.100 error   URL: https://api.viessmann.com/iot/v1/equipment/installations/xxx/gateways/7571381706599107/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature
2021-11-19 09:22:40.099 error   {"viErrorId":"req-808c9616c4f24b81af6dbc6ecd374658","statusCode":502,"errorType":"DEVICE_COMMUNICATION_ERROR","message":"DEVICE_COMMUNICATION_ERROR","extendedPayload":{"code":"404","reason":"COMMAND_NOT_FOUND"}}
2021-11-19 09:22:40.097 error   Error: Request failed with status code 502
2021-11-19 09:22:34.850 error   {"viErrorId":"req-7637eb70ad2a4dd99b0666ff9f851af5","statusCode":502,"errorType":"DEVICE_COMMUNICATION_ERROR","message":"DEVICE_COMMUNICATION_ERROR","extendedPayload":{"code":"404","reason":"COMMAND_NOT_FOUND"}}
2021-11-19 09:22:29.277 error   {"viErrorId":"req-2df5a77dc2d8485ca41424a819ae13a9","statusCode":502,"errorType":"DEVICE_COMMUNICATION_ERROR","message":"DEVICE_COMMUNICATION_ERROR","extendedPayload":{"code":"404","reason":"COMMAND_NOT_FOUND"}}
2021-11-19 09:22:23.966 error   {"viErrorId":"req-9d6a19b0b5c348a3bfe34a96c2df9655","statusCode":502,"errorType":"DEVICE_COMMUNICATION_ERROR","message":"DEVICE_COMMUNICATION_ERROR","extendedPayload":{"code":"404","reason":"COMMAND_NOT_FOUND"}}
2021-11-19 09:22:18.620 error   {"viErrorId":"req-4b4522d0b6124460a1d15be3ed8a1653","statusCode":502,"errorType":"DEVICE_COMMUNICATION_ERROR","message":"DEVICE_COMMUNICATION_ERROR","extendedPayload":{"code":"404","reason":"COMMAND_NOT_FOUND"}}
2021-11-19 09:22:13.185 error   {"viErrorId":"req-cdea64b68a1d472db7d0b1a2d2e155d1","statusCode":502,"errorType":"DEVICE_COMMUNICATION_ERROR","message":"DEVICE_COMMUNICATION_ERROR","extendedPayload":{"code":"404","reason":"COMMAND_NOT_FOUND"}}

Zusätzlich wird auch der nachfolgende Wert in den Objekten nicht mehr aktualisiert (entspricht nicht dem tatsächlich an der Heizung eingestellten Wert): viessmannapi.0.xxx.0.features.heating.dhw.temperature.properties.value.value

Das Setzen anderer Werte funktioniert fehlerfrei. Auch die Warmwasser-Ist-Temperatur wird korrekt angezeigt.

TA2k commented 2 years ago

Meine Empfehlung wäre /gateways/7571381706599107/devices/0/features/heating/dhw/temperature zu löschen und den adapter neu zu starten und zu schauen ob er neu erstellt wird. Wenn ja dann abwarten. Fehler 502 spricht dafür das Viessmann ein Problem hat

xdaamg commented 2 years ago

Danke für den Tipp. Ich habe den Pfad wie angegeben gelöscht. Die Struktur unterhalb dieses Pfads wurde nach einem Adapter-Neustart in geändertem Aufbau neu erzeugt.

Die Datenpunkte heißen jetzt etwas anders und der Pfad wurde geändert. Anscheinend hat Viessmann hier auch eine Erweiterung vorgenommen (vielleicht war die Änderung auch schon länger drin, aber der alte Datenpunkt hat trotzdem noch funktioniert). Jetzt ist es jedenfalls möglich, die "Main"-Wassertemperatur, eine "Temp2"-Wassertemperatur und die Hysterese auszulesen/zu ändern.