Hi @rogrun,
great binding. I am experimenting a few days and it’s awesome.
Currently there is one issue which I cannot solve. When using the setSchedule for heatingcircuit I get a bad request error (details see below). I traced the logs and found following:
20:28:00.065 [TRACE] [g.viessmann.internal.api.ViessmannApi] - API: Post request json is {"newSchedule":" {"mon":[{"start":" .....
I guess the quotas are not correct and the payload itself do not need to be send in quotas.
It should be changed to
'{"newSchedule": {"mon":[{"start":" .....
Or am I wrong? If so, what else could be the problem?
I join marbon87 and would like to invite you to a virtual beer.
Thanks…
complete trace:
20:28:00.063 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'ViessmannDevice_HeatingscheduleCircuit0' received command {"mon":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"tue":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"wed":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"thu":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"fri":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"sat":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"20:00","end":"21:30","mode":"normal","position":1}],"sun":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}]}
20:28:00.064 [INFO ] [openhab.event.ItemStatePredictedEvent] - Item 'ViessmannDevice_HeatingscheduleCircuit0' predicted to become {"mon":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"tue":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"wed":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"thu":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"fri":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"sat":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"20:00","end":"21:30","mode":"normal","position":1}],"sun":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}]}
20:28:00.064 [TRACE] [ssmann.internal.handler.DeviceHandler] - ChannelUID: {setScheduleUri=https://api.viessmann.com/iot/v1/equipment/installations/xxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule, setScheduleParams=newSchedule, feature=heating.circuits.0.heating.schedule, command=setSchedule}
20:28:00.065 [TRACE] [ssmann.internal.handler.DeviceHandler] - Received StringType Command for Channel org.openhab.core.thing.binding.builder.ChannelBuilder$ChannelImpl@7937cdeb
20:28:00.065 [TRACE] [g.viessmann.internal.api.ViessmannApi] - API: Post request json is '{"newSchedule":" {"mon":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"tue":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"wed":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"thu":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"fri":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"sat":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"20:00","end":"21:30","mode":"normal","position":1}],"sun":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}]}"}'
20:28:00.065 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ViessmannDevice_HeatingscheduleCircuit0' changed from {"mon":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"tue":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"wed":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"thu":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"fri":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"sat":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"20:00","end":"21:30","mode":"normal","position":1}],"sun":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}]} to {"mon":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"tue":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"wed":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"thu":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"fri":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}],"sat":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"20:00","end":"21:30","mode":"normal","position":1}],"sun":[{"start":"06:00","end":"10:00","mode":"normal","position":0},{"start":"16:00","end":"21:30","mode":"normal","position":1}]}
20:28:00.069 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ViessmannConnectBridge_CountAPICalls' changed from 76 to 77
20:28:00.417 [TRACE] [g.viessmann.internal.api.ViessmannApi] - API: Response took 351 msec: {"viErrorId":"req-db53ba0442284b1aa25b09484fc2ff5e","statusCode":400,"errorType":"BAD_REQUEST","message":"Request has wrong structure in URL or provided parameters","extendedPayload":{"reason":"Invalid request payload JSON format"}}
20:28:00.418 [WARN ] [g.viessmann.internal.api.ViessmannApi] - ViError: Request has wrong structure in URL or provided parameters | Reason: Invalid request payload JSON format