Dear Support,
I don’t succeed to create the Thing: Viessman Account. The error Message is “Index 0 out of bounds for length”
I successfully created a Client ID in the Viessmann Developer Portal
Installation
Operating System: Obuntu
OpenHAB 5.1.4
Viessmann Binding
Release-Viessmann-Binding-5.2.0.202603201903
Log when saving Viessmann Account Thing:
2026-06-29 14:24:08.637 [DEBUG] [rnal.handler.ViessmannAccountHandler] - Initialize Viessmann Account service
2026-06-29 14:24:08.638 [DEBUG] [.viessmann.internal.api.ViessmannApi] - API: Creating OAuth Client Service for viessmann:account:4a170f22ec
2026-06-29 14:24:08.640 [DEBUG] [viessmann.internal.api.ViessmannAuth] - ViessmannAuth: State is NEED_AUTH: Executing step: ‘authorize’
2026-06-29 14:24:08.640 [TRACE] [viessmann.internal.api.ViessmannAuth] - ViessmannAuth: Getting authorize URL= Login
2026-06-29 14:24:09.517 [DEBUG] [ng.viessmann.internal.BindingServlet] - doGet Authcode: dZIeGdr3_mhgYMaiWW8wVfVqM3uO1spYRYmN7_6yF-s
2026-06-29 14:24:09.518 [DEBUG] [viessmann.internal.api.ViessmannAuth] - Response body: {“code”: “dZIeGdr3_mhgYMaiWW8wVfVqM3uO1spYRYmN7_6yF-s”}
2026-06-29 14:24:09.518 [TRACE] [viessmann.internal.api.ViessmannAuth] - ViessmannAuth: Auth response: {“code”: “dZIeGdr3_mhgYMaiWW8wVfVqM3uO1spYRYmN7_6yF-s”}
2026-06-29 14:24:09.518 [DEBUG] [viessmann.internal.api.ViessmannAuth] - ViessmannAuth: Change state from NEED_AUTH to NEED_TOKEN
2026-06-29 14:24:09.518 [DEBUG] [viessmann.internal.api.ViessmannAuth] - ViessmannAuth: State is NEED_TOKEN: Executing step: ‘getToken’
2026-06-29 14:24:09.518 [TRACE] [viessmann.internal.api.ViessmannAuth] - ViessmannAuth: Posting token URL=https://iam.viessmann-climatesolutions.com/idp/v3/token?grant_type=authorization_code&client_id=efb798a842e58fe524429df9056f621e&redirect_uri=http://localhost:8080/viessmann/authcode/&code_verifier=rk7Ul32ZNweqF539yQBccybMcBsCCkZxcQ3XHK7YQKU&code=dZIeGdr3_mhgYMaiWW8wVfVqM3uO1spYRYmN7_6yF-s
2026-06-29 14:24:09.863 [DEBUG] [viessmann.internal.api.ViessmannAuth] - ViessmannAuth: Got a valid token response: {“access_token”:“eyJraWQiOiI0YzBhZGFhYy1mMzY3LTRlNWItYTU5ZC02MmFjNWNhZTk2ZTgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiIyZWExZDI5OC0yN2UyLTRhNzEtOWZiYi1jYmQxNWRjOWNlNjAiLCJjaC5hZG5vdnVtLm5ldmlzaWRtLnByb2ZpbGVJZCI6IjI4OTU3ODEiLCJuYmYiOjE3ODI3MzU4NDksInNjb3BlIjoiSW9UIFVzZXIgb2ZmbGluZV9hY2Nlc3MiLCJpc3MiOiJodHRwczovL2lhbS52aWVzc21hbm4tY2xpbWF0ZXNvbHV0aW9ucy5jb20iLCJleHAiOjE3ODI3Mzk0NDksImlhdCI6MTc4MjczNTg0OSwiY2xpZW50X2lkIjoiZWZiNzk4YTg0MmU1OGZlNTI0NDI5ZGY5MDU2ZjYyMWUifQ.Brzk6T5ir71-r4EFMR2tSMAe4HjrmUxLpGCBokzoO0RSrBlhEIsAlnJ04oENFJyU4q5jFIULFJd4Ms33JtR8y6J5bUUeDapzcmFkee4Kw_aiTkNAEKLOKhdwqDO15szBrnww85W0P8ph-XHC8KDwEu50qBzS_oswRqxBBezm6xezhwytO3L5wKsH5oiWr_Da1KEG1JRt3I2lcoQCQmYUxoMjmwS_NTaN0IOUUUM3GR0dRFub7WWPcCm_cqKCi_fwuJ_rJiwuYCc4Rb3yLTkjxnug1RcVx5X-Y4tWvBsxG-dQPs_cT8n4iUcrmlle_tXUVPzE4AI-gUfhTtOzHi3FAc6KJY-Z24X_44CESnnBOgls0N7jcmWYR9UR20NRTQ5v3Fbc_AsHZS6WGvp1RdV9g6sp53IrNKtQzss3KBJ9Y3TinPSHmVXVJKsvuRocuRTAeoDTK0pt4SSnp953jb01XN72YZyYtBTrJGiYRHq866uJc2LOjJX199j6_S_nweCg_YRr_s4c5zFZ5DHVd6Zgpb2vtHsy5NQRlgHJKHnjNYmGJ06vZ0sv3T2_V3QbeQ-LhQyFt-Widy0hUSwxLdD-VKCbzzaRMHG2Z0n0u3iph1BeA9F02whb1zDQ8e_rTRkuFY_1pC25OQK7dlsIbyFh1wdwcaHXEIjOqi3cpY73PMM”,“refresh_token”:“f6c201b94054694745df2aa2a5a43079”,“token_type”:“Bearer”,“expires_in”:3600}
2026-06-29 14:24:09.863 [DEBUG] [viessmann.internal.api.ViessmannAuth] - ViessmannAuth: Change state from NEED_TOKEN to COMPLETE
2026-06-29 14:24:09.864 [TRACE] [rnal.handler.ViessmannAccountHandler] - Loading Gateway List from Viessmann Account
2026-06-29 14:24:09.864 [DEBUG] [.viessmann.internal.api.ViessmannApi] - [Requesting Installations and Gateway]
2026-06-29 14:24:09.864 [DEBUG] [.viessmann.internal.api.ViessmannApi] - API: GET Request URL is ‘https://api.viessmann-climatesolutions.com/iot/v2/equipment/installations?includeGateways=true’
2026-06-29 14:24:10.058 [TRACE] [.viessmann.internal.api.ViessmannApi] - API: Response took 194 msec: {
“cursor”: {
“next”: “”
},
“data”:
}
What is wrong?
Added on June 30, 2026:
Why do I get the communication error after a successful authentification? See message: Change state from NEED_TOKEN to COMPLETE.
What is expected next?
Can someone compare his log with mine?