Tado authentication

Indeed. So who knows if it might become so again? (But that is why that selection is hidden under Advanced Settings..)

Indeed. The binding provides the http(s)://<YOUROPENHAB>:<YOURPORT> placeholder and OH WebUI magically converts it to a real url at runtime :slight_smile: – however that feature is only in OH from v5.0.x so there is no magic applied in v4.3.4 :frowning:

https://github.com/openhab/openhab-webui/pull/2996

Aha. Then the problem will solve itself in a few months. :slight_smile:

Yes, you are right. At the website it is.
But I mean directly at the thing error messsage for better understanding, that it is not only a message from the system. It should be clearly understand, that it is a call for participation to the user.
I thought, that “Try authenticating at http(s):…” is only a message, not a todo for the user. :flushed_face:
In the Add-on Store under tado I didn’t found any hint in this direction, that there is anything else to do for authentification. Only username and password is required.

You are on v4.3.4 and the new documentation is not (yet?) backported into that. However when users migrate to v5.0.x the Add-on Store will pull in the new documentation.

I must thank you as you were correct, I am running OH 4.3.4 on a Debian VM, 4gb of ram and 20 cores, but its resources are dynamically handled by my hypervisor.

Error was "Status: Exception while starting httpClient, tokenUrl: oauth-rfc8628" when visiting http://10.0.0.1:8080/tado

For anyone reading over this, to fix the error, I edited the following
/etc/openhab/services/runtime.cfg

I then commented out the lines under the ### WEBCLIENT ### heading:

I set the following values as a test:

org.openhab.webclient:minThreadsShared = 4
org.openhab.webclient:maxThreadsShared = 16
org.openhab.webclient:minThreadsCustom = 4
org.openhab.webclient:maxThreadsCustom = 16

Saved, and rebooted the VM and visited the URL again which now went through the oAuth procedure correctly and brought my bridge back online.

Very much thanks to everyone in this thread for the help, I very much appreciate it, as I doubt I would have figured this out on my own at all. :smiling_face_with_three_hearts:

1 Like

Hi all,

thanks for implementing this quick fix! Much appreciated :slight_smile:

After upgrading to 4.3.4. this did initially work perfectly, but I have just noticed that the bridge is now offline with “config pending”. When I try to re-authenticate, I get the following:

image

and in the log I see:

2025-04-03 16:53:53.940 [ERROR] [oauth2client.internal.OAuthConnector] - grant type refresh_token to URL https://login.tado.com/oauth2/token failed with error code invalid_grant, description The refresh_token is invalid.

Any idea how to troubleshoot this?

Please turn on log:set TRACE org.openhab.binding.tado and log:set TRACE org.openhab.core.auth and tell me what you see.

Hi Andrew,

thank you very much for your quick reply.

This is the TRACE logging output when I try to re-authenticate. Note that I have replaced all tokens and client ID’s by XXXX:

2025-04-03 20:52:47.426 [DEBUG] [lient.internal.OAuthStoreHandlerImpl] - Decrypting: AccessTokenResponse [accessToken=XXXX, tokenType=Bearer, expiresIn=600, refreshToken=XXXX, scope=offline_access, state=null, createdOn=2025-04-02T18:56:21.569534043Z]
2025-04-03 20:52:47.428 [DEBUG] [lient.internal.OAuthStoreHandlerImpl] - Decrypting: AccessTokenResponse [accessToken=XXXX, tokenType=Bearer, expiresIn=600, refreshToken=XXXX, scope=offline_access, state=null, createdOn=2025-04-02T18:56:21.569534043Z]
2025-04-03 20:52:47.433 [DEBUG] [oauth2client.internal.OAuthConnector] - Oauth request parameter grant_type, value refresh_token
2025-04-03 20:52:47.435 [DEBUG] [oauth2client.internal.OAuthConnector] - Oauth request parameter refresh_token, value XXXX
2025-04-03 20:52:47.435 [DEBUG] [oauth2client.internal.OAuthConnector] - Oauth request parameter scope, value offline_access
2025-04-03 20:52:47.437 [DEBUG] [oauth2client.internal.OAuthConnector] - Setting authentication for clientId XXXX. Using basic auth false
2025-04-03 20:52:47.621 [ERROR] [oauth2client.internal.OAuthConnector] - grant type refresh_token to URL https://login.tado.com/oauth2/token failed with error code invalid_grant, description The refresh_token is invalid.
2025-04-03 20:52:47.626 [DEBUG] [.internal.handler.TadoHandlerFactory] - getAccessTokenResponse() error null
org.openhab.core.auth.client.oauth2.OAuthResponseException: null
        at jdk.internal.reflect.GeneratedConstructorAccessor203.newInstance(Unknown Source) ~[?:?]
        at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
        at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:481) ~[?:?]
        at com.google.gson.internal.ConstructorConstructor$9.construct(ConstructorConstructor.java:262) ~[?:?]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.createAccumulator(ReflectiveTypeAdapterFactory.java:427) ~[?:?]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:383) ~[?:?]
        at com.google.gson.Gson.fromJson(Gson.java:1227) ~[?:?]
        at com.google.gson.Gson.fromJson(Gson.java:1137) ~[?:?]
        at com.google.gson.Gson.fromJson(Gson.java:1047) ~[?:?]
        at com.google.gson.Gson.fromJson(Gson.java:982) ~[?:?]
        at org.openhab.core.auth.oauth2client.internal.OAuthConnector.doRequest(OAuthConnector.java:340) ~[?:?]
        at org.openhab.core.auth.oauth2client.internal.OAuthConnector.grantTypeRefreshToken(OAuthConnector.java:200) ~[?:?]
        at org.openhab.core.auth.oauth2client.internal.OAuthClientServiceImpl.refreshToken(OAuthClientServiceImpl.java:318) ~[?:?]
        at org.openhab.core.auth.oauth2client.internal.OAuthClientServiceImpl.getAccessTokenResponse(OAuthClientServiceImpl.java:352) ~[?:?]
        at org.openhab.binding.tado.internal.handler.TadoHandlerFactory.getAccessTokenResponse(TadoHandlerFactory.java:205) ~[?:?]
        at org.openhab.binding.tado.internal.servlet.TadoAuthenticationServlet.serveStatusPage(TadoAuthenticationServlet.java:109) ~[?:?]
        at org.openhab.binding.tado.internal.servlet.TadoAuthenticationServlet.doGet(TadoAuthenticationServlet.java:83) ~[?:?]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) ~[bundleFile:4.0.4]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) ~[bundleFile:4.0.4]
        at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedServlet.service(OsgiInitializedServlet.java:102) ~[bundleFile:?]
        at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1450) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656) ~[bundleFile:9.4.54.v20240208]
        at org.ops4j.pax.web.service.spi.servlet.OsgiFilterChain.doFilter(OsgiFilterChain.java:113) ~[bundleFile:?]
        at org.ops4j.pax.web.service.jetty.internal.PaxWebServletHandler.doHandle(PaxWebServletHandler.java:334) ~[bundleFile:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:234) ~[bundleFile:9.4.54.v20240208]
        at org.ops4j.pax.web.service.jetty.internal.PrioritizedHandlerCollection.handle(PrioritizedHandlerCollection.java:96) ~[bundleFile:?]
        at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:731) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.Server.handle(Server.java:516) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487) ~[bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) [bundleFile:9.4.54.v20240208]
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) [bundleFile:9.4.54.v20240208]
        at java.lang.Thread.run(Thread.java:840) [?:?]

*** EDIT ***
Every 5 minutes following the above logging, there is an additional log line at the end which is probably important:

2025-04-03 21:06:10.809 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.ExecutionException: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: Authentication challenge without WWW-Authenticate header

Thanks for the trace logs. I don’t know what caused the problem. But it highlights an error condition that I had not previously encountered. Namely the auth server had delivered a perfectly valid refresh token, but it has now decided not to honour it. I guess this is a server side error. The only solution is to delete the refresh token from cache and restart the full auth process. Currently the binding has no mechanism to do that. But I am working on that.

Not really. It is a consequence not a cause.

Thanks Andrew.

That was my first idea yesterday, but I was not able to figure out where the token is stored… Can you point me to the location where the token is stored?

Umm. No. :frowning: .. But I am working on it. :slight_smile:

EDIT @mstehle there is a file \\OPENHABIAN\openHAB-userdata\jsondb\StorageHandler.For.OAuthClientService.json where you could probably delete the tado:home entries. I did not try it so I can’t guarantee it. You probably should stop OH then edit the file, then restart again. Make a backup just in case.

Thanks! I’ll try it tonight.

Many thanks.

Also there is a new trial version of the binding that should overcome the issue here [tado] Support multiple homes & accounts, and bug fixes by andrewfg · Pull Request #18481 · openhab/openhab-addons · GitHub

Continuing the discussion from Tado authentication:

When I click on “click to autenticate” in the page http://myopenhabip:8080/tado I receive this error >


Any ideas how fix it ?

Wow! Can you provide more information? Please turn on log:set TRACE org.openhab.binding.tado and log:set TRACE org.openhab.core.auth` and post the logs.

Also please try the test Jar from the following..

https://github.com/openhab/openhab-addons/pull/18481

1 Like

golden tip, this did work :slight_smile:

Also there is a new trial version of the binding that should overcome the issue

After that I have installed the new binding. So far all good!

Thanks again.

1 Like

I now see all my things are OFFLINE (except for tado:home, strangely…). In the logs, I see this already happened 4 days ago:

2025-04-01 12:30:42.132 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-01 12:30:42.154 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-01 12:30:42.176 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-01 12:30:42.216 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-01 12:30:42.227 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-01 12:30:42.320 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-01 12:31:21.628 [DEBUG] [ing.tado.internal.auth.OAuthorizerV2] - addAuthorization() => getAccessTokenResponse() error: Exception in oauth communication, grant type refresh_token
java.io.IOException: Exception in oauth communication, grant type refresh_token
	at org.openhab.core.auth.oauth2client.internal.OAuthConnector.doRequest(OAuthConnector.java:354) ~[?:?]
	at org.openhab.core.auth.oauth2client.internal.OAuthConnector.grantTypeRefreshToken(OAuthConnector.java:200) ~[?:?]
	at org.openhab.core.auth.oauth2client.internal.OAuthClientServiceImpl.refreshToken(OAuthClientServiceImpl.java:318) ~[?:?]
	at org.openhab.core.auth.oauth2client.internal.OAuthClientServiceImpl.getAccessTokenResponse(OAuthClientServiceImpl.java:352) ~[?:?]
	at org.openhab.binding.tado.internal.auth.OAuthorizerV2.addAuthorization(OAuthorizerV2.java:49) ~[?:?]
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.listMobileDevices(HomeApi.java:162) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoMobileDeviceHandler.getMobileDevice(TadoMobileDeviceHandler.java:121) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoMobileDeviceHandler.updateState(TadoMobileDeviceHandler.java:109) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.ExecutionException: java.net.SocketTimeoutException: Connect Timeout
	at org.eclipse.jetty.client.util.FutureResponseListener.getResult(FutureResponseListener.java:118) ~[?:?]
	at org.eclipse.jetty.client.util.FutureResponseListener.get(FutureResponseListener.java:101) ~[?:?]
	at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:732) ~[?:?]
	at org.openhab.core.auth.oauth2client.internal.OAuthConnector.doRequest(OAuthConnector.java:326) ~[?:?]
	... 13 more
Caused by: java.net.SocketTimeoutException: Connect Timeout
	at org.eclipse.jetty.io.ManagedSelector$Connect.run(ManagedSelector.java:955) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-01 12:31:26.635 [DEBUG] [rnal.handler.TadoMobileDeviceHandler] - Status update of mobile device with id 9290626 failed: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
2025-04-01 12:31:37.198 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:6, objectId:Zone
2025-04-01 12:31:37.198 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:2, objectId:Zone
2025-04-01 12:31:37.198 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:8, objectId:Zone
2025-04-01 12:31:37.198 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:3, objectId:Zone
2025-04-01 12:31:37.209 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:5, objectId:Zone
2025-04-01 12:31:37.210 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:9, objectId:Zone
2025-04-01 12:31:37.241 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:8, objectId:HeatingCapabilities
2025-04-01 12:31:37.241 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:2, objectId:HeatingCapabilities
2025-04-01 12:31:37.241 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:6, objectId:HeatingCapabilities
2025-04-01 12:31:37.244 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:3, objectId:HeatingCapabilities
2025-04-01 12:31:37.256 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:5, objectId:HeatingCapabilities
2025-04-01 12:31:37.256 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:9, objectId:HeatingCapabilities
2025-04-01 12:31:43.242 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:9, objectId:ZoneState
2025-04-01 12:31:43.242 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Updating state of home 1375166 and zone 9
2025-04-01 12:31:43.266 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:6, objectId:ZoneState
2025-04-01 12:31:43.266 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Updating state of home 1375166 and zone 6
2025-04-01 12:31:43.293 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:8, objectId:ZoneState
2025-04-01 12:31:43.293 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Updating state of home 1375166 and zone 8
2025-04-01 12:31:43.332 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Api response: homeId:1375166, zoneId:3, objectId:ZoneState
2025-04-01 12:31:43.332 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Updating state of home 1375166 and zone 3

And then days on end there are no errors, only these “updating state” statements. And then:

2025-04-04 17:42:14.857 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-04 17:42:14.855 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-04 17:42:14.855 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-04 17:42:14.892 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-04 17:42:14.962 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:334) ~[?:?]
	at org.eclipse.jetty.client.HttpConnection$RequestTimeouts.onExpired(HttpConnection.java:314) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-04 17:42:15.046 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
java.io.IOException: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.openhab.binding.tado.swagger.codegen.api.client.HomeApi.homeState(HomeApi.java:131) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.getHomeState(TadoHomeHandler.java:203) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoHomeHandler.updateHomeState(TadoHomeHandler.java:208) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler.updateZoneState(TadoZoneHandler.java:316) ~[?:?]
	at org.openhab.binding.tado.internal.handler.TadoZoneHandler$1.run(TadoZoneHandler.java:423) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
	at org.eclipse.jetty.client.HttpDestination$RequestTimeouts.onExpired(HttpDestination.java:631) ~[?:?]
	at org.eclipse.jetty.client.HttpDestination$RequestTimeouts.onExpired(HttpDestination.java:614) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.onTimeoutExpired(CyclicTimeouts.java:110) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts.access$100(CyclicTimeouts.java:50) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeouts$Timeouts.onTimeoutExpired(CyclicTimeouts.java:196) ~[?:?]
	at org.eclipse.jetty.io.CyclicTimeout$Wakeup.run(CyclicTimeout.java:298) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	... 3 more
2025-04-04 17:42:19.348 [DEBUG] [rnal.handler.TadoMobileDeviceHandler] - Status update of mobile device with id 9290626 failed: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
2025-04-04 17:42:19.401 [DEBUG] [rnal.handler.TadoMobileDeviceHandler] - Status update of mobile device with id 10318905 failed: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
2025-04-04 17:42:34.136 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
2025-04-04 17:42:34.170 [DEBUG] [ado.internal.handler.TadoHomeHandler] - Error accessing tado server: java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
2025-04-04 17:43:09.471 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Eetkamer' with id 2 (tado:zone:c711b5b546:2)
2025-04-04 17:43:09.472 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Studieruimte' with id 3 (tado:zone:c711b5b546:3)
2025-04-04 17:43:09.473 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Badkamer' with id 5 (tado:zone:c711b5b546:5)
2025-04-04 17:43:09.473 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Keuken' with id 6 (tado:zone:c711b5b546:6)
2025-04-04 17:43:09.474 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Gang gelijkvloers' with id 8 (tado:zone:c711b5b546:8)
2025-04-04 17:43:09.474 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Dressing' with id 9 (tado:zone:c711b5b546:9)
2025-04-04 17:43:09.528 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered mobile device 'Nietsfoon 2' with id 9290626 (tado:mobiledevice:c711b5b546:9290626)
2025-04-04 17:43:09.529 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered mobile device 'Nathalie' with id 10318905 (tado:mobiledevice:c711b5b546:10318905)
2025-04-04 17:43:13.365 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Eetkamer' with id 2 (tado:zone:192_168_1_70:2)
2025-04-04 17:43:13.366 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Studieruimte' with id 3 (tado:zone:192_168_1_70:3)
2025-04-04 17:43:13.367 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Badkamer' with id 5 (tado:zone:192_168_1_70:5)
2025-04-04 17:43:13.369 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Keuken' with id 6 (tado:zone:192_168_1_70:6)
2025-04-04 17:43:13.370 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Gang gelijkvloers' with id 8 (tado:zone:192_168_1_70:8)
2025-04-04 17:43:13.371 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered zone 'Dressing' with id 9 (tado:zone:192_168_1_70:9)
2025-04-04 17:43:13.422 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered mobile device 'Nietsfoon 2' with id 9290626 (tado:mobiledevice:192_168_1_70:9290626)
2025-04-04 17:43:13.423 [DEBUG] [ernal.discovery.TadoDiscoveryService] - Discovered mobile device 'Nathalie' with id 10318905 (tado:mobiledevice:192_168_1_70:10318905)
2025-04-05 00:24:41.569 [DEBUG] [ado.internal.handler.TadoZoneHandler] - Removing overlay of home 1375166 and zone 5

And then nothing.

image

http://192.168.1.9:8080/tado keeps loading, but no page is loaded. There’s also no logging of my attempt to load that page.

(This is all on OH 4.3.4)

I’ll now test your latest jar ([tado] Support multiple homes & accounts, and bug fixes by andrewfg · Pull Request #18481 · openhab/openhab-addons · GitHub), but I thought it might be worth sharing.

Do you have the useRFC-8628 config param set on?

image

Yes. The binding had also been operational for days…