Somfy Tahoma Binding no longer connects

I’m running 2.5.0.M4 with the Somfy Tahoma bundled version. Following a Tahoma firmware upgrade to 2019.5.4-5 last night the binding fails to log in and [in Paper UI] responds with “Offline - Communication Error” Received Invalid Data.

Looking in the logs shows …

2019-12-03 23:58:09.525 [DEBUG] [nal.handler.SomfyTahomaBridgeHandler] - Refreshing Tahoma states...
2019-12-03 23:58:09.526 [DEBUG] [nal.handler.SomfyTahomaBridgeHandler] - Doing relogin
2019-12-03 23:58:09.629 [DEBUG] [nal.handler.SomfyTahomaBridgeHandler] - Received invalid data
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:224) ~[?:?]
	at com.google.gson.Gson.fromJson(Gson.java:888) ~[?:?]
	at com.google.gson.Gson.fromJson(Gson.java:853) ~[?:?]
	at com.google.gson.Gson.fromJson(Gson.java:802) ~[?:?]
	at com.google.gson.Gson.fromJson(Gson.java:774) ~[?:?]
	at org.openhab.binding.somfytahoma.internal.handler.SomfyTahomaBridgeHandler.login(SomfyTahomaBridgeHandler.java:153) ~[?:?]
	at org.openhab.binding.somfytahoma.internal.handler.SomfyTahomaBridgeHandler.reLogin(SomfyTahomaBridgeHandler.java:730) ~[?:?]
	at org.openhab.binding.somfytahoma.internal.handler.SomfyTahomaBridgeHandler.refreshTahomaStates(SomfyTahomaBridgeHandler.java:455) ~[?:?]
	at org.openhab.binding.somfytahoma.internal.handler.SomfyTahomaBridgeHandler.lambda$2(SomfyTahomaBridgeHandler.java:117) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
	at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:385) ~[?:?]
	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:213) ~[?:?]
	... 15 more

Has anyone seen this before? Any ideas how to resolve?

J.

I experience this issue since today on OpenHAB 2.4

2019-12-04 08:07:48.362 [ERROR] [oma.handler.SomfyTahomaBridgeHandler] - Received error code: 401
2019-12-04 08:07:48.462 [WARN ] [e.jetty.util.thread.QueuedThreadPool] - QueuedThreadPool[HttpClient@832c95]@e1cfc2{STOPPED,8<=8<=200,i=0,q=4}[org.eclipse.jetty.util.thread.TryExecutor$$Lambda$116/29236026@19e976e] rejected org.eclipse.jetty.util.SocketAddressResolver$Async$$Lambda$379/14932259@c06a89
2019-12-04 08:07:48.465 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: org.eclipse.jetty.util.SocketAddressResolver$Async$$Lambda$379/14932259@c06a89
java.util.concurrent.RejectedExecutionException: org.eclipse.jetty.util.SocketAddressResolver$Async$$Lambda$379/14932259@c06a89
        at org.eclipse.jetty.util.thread.QueuedThreadPool.execute(QueuedThreadPool.java:440) ~[?:?]
        at org.eclipse.jetty.util.SocketAddressResolver$Async.resolve(SocketAddressResolver.java:147) ~[?:?]
        at org.eclipse.jetty.client.HttpClient.newConnection(HttpClient.java:579) ~[?:?]
        at org.eclipse.jetty.client.HttpDestination.createConnection(HttpDestination.java:372) ~[?:?]
        at org.eclipse.jetty.client.HttpDestination.newConnection(HttpDestination.java:367) ~[?:?]
        at org.eclipse.jetty.client.AbstractConnectionPool.tryCreate(AbstractConnectionPool.java:123) ~[?:?]
        at org.eclipse.jetty.client.AbstractConnectionPool.acquire(AbstractConnectionPool.java:95) ~[?:?]
        at org.eclipse.jetty.client.HttpDestination.process(HttpDestination.java:302) ~[?:?]
        at org.eclipse.jetty.client.HttpDestination.send(HttpDestination.java:295) ~[?:?]
        at org.eclipse.jetty.client.HttpDestination.send(HttpDestination.java:270) ~[?:?]
        at org.eclipse.jetty.client.HttpDestination.send(HttpDestination.java:247) ~[?:?]
        at org.eclipse.jetty.client.HttpClient.send(HttpClient.java:573) ~[?:?]
        at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:727) ~[?:?]
        at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:680) ~[?:?]
        at org.openhab.binding.somfytahoma.handler.SomfyTahomaBridgeHandler.sendMethodToTahomaWithCookie(SomfyTahomaBridgeHandler.java:474) ~[?:?]
        at org.openhab.binding.somfytahoma.handler.SomfyTahomaBridgeHandler.sendGetToTahomaWithCookie(SomfyTahomaBridgeHandler.java:461) ~[?:?]
        at org.openhab.binding.somfytahoma.handler.SomfyTahomaBridgeHandler.getTahomaStatus(SomfyTahomaBridgeHandler.java:731) ~[?:?]
        at org.openhab.binding.somfytahoma.handler.SomfyTahomaBaseThingHandler.getTahomaStatus(SomfyTahomaBaseThingHandler.java:138) ~[?:?]
        at org.openhab.binding.somfytahoma.handler.SomfyTahomaGatewayHandler.updateChannelState(SomfyTahomaGatewayHandler.java:53) ~[?:?]
        at org.openhab.binding.somfytahoma.handler.SomfyTahomaGatewayHandler.handleCommand(SomfyTahomaGatewayHandler.java:45) ~[?:?]
        at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:233) ~[?:?]
        at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:300) ~[?:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
        at java.lang.Thread.run(Thread.java:748) [?:?]

Hi,

please see this to fix it:

Thanks
Ondrej

Hi Ondrej,

thank you very much for your support. The updated addon is working fine, even in OpenHab 2.4. I used the update of the manifest file that was proposed in Tahoma Binding compatible with OH2.

best regards,
Martin