Frithboxtr064 binding fails after running a few hours

Hi all,

I’m running the fritzboxtr064 binding on OpenHAB-2.2 SNAPSHOT.
After starting OpenHAB, all configured Switches, e.g. Wifi24, work without any problems.

When a few hours have passed, I get errors like this in openhab.log:
2017-12-03 12:42:19.142 [WARN ] [org.apache.karaf.services.eventadmin] - EventAdmin: Exception during event dispatch [org.osgi.service.event.Event [topic=openhab/command/fboxAB0Switch] {bridgemarker=true, item=fboxAB0Switch, command=OFF} | {org.osgi.service.event.EventHandler}={event.topics=openhab/command/*, service.pid=org.openhab.fritzboxtr064, user=fbxyz, url=http://192.168.178.1:49000, refresh=60000, pass=ABCDEFGHIJK, component.name=org.openhab.binding.fritzboxtr064.binding, component.id=194, service.id=331, service.bundleid=209, service.scope=bundle} | Bundle(org.openhab.binding.fritzboxtr064_1.11.0.201712020209 [209])] java.lang.IllegalArgumentException: Auth scheme may not be null at org.apache.http.util.Args.notNull(Args.java:54) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.apache.http.impl.client.AuthenticationStrategyImpl.authSucceeded(AuthenticationStrategyImpl.java:215) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.apache.http.impl.client.TargetAuthenticationStrategy.authSucceeded(TargetAuthenticationStrategy.java:43) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.apache.http.impl.auth.HttpAuthenticator.isAuthenticationRequested(HttpAuthenticator.java:88) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.apache.http.impl.execchain.MainClientExec.needAuthentication(MainClientExec.java:562) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:292) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.openhab.binding.fritzboxtr064.internal.Tr064Comm.readSoapResponse(Tr064Comm.java:456) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.openhab.binding.fritzboxtr064.internal.Tr064Comm.setTr064Value(Tr064Comm.java:329) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.openhab.binding.fritzboxtr064.internal.FritzboxTr064Binding.internalReceiveCommand(FritzboxTr064Binding.java:251) [209:org.openhab.binding.fritzboxtr064:1.11.0.201712020209] at org.openhab.core.binding.AbstractBinding.receiveCommand(AbstractBinding.java:94) [210:org.openhab.core.compat1x:2.2.0.201712011716] at org.openhab.core.events.AbstractEventSubscriber.handleEvent(AbstractEventSubscriber.java:45) [210:org.openhab.core.compat1x:2.2.0.201712011716] at org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415) [3:org.apache.karaf.services.eventadmin:4.1.3] at org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:70) [3:org.apache.karaf.services.eventadmin:4.1.3] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?] 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) [?:?]

After this has happened for the first time, no access to any binding functions is possible. If I restart OpenHAB, it works again for a while, but then the same error happens.

I can’'t find any other case where this happens. Does anyone have an idea where I could look for possible solutions?

Thanks in advance!
Daniel

Hi Daniel,

It is very likely that my fix solves this behavior:

I’m currently looking for users to verify the fix is working.
I’ll upload a patch today evening. It would be great if you could also test if the fix is working.

I uploaded it to dropbox: https://www.dropbox.com/s/j29naz1h5mkmc2p/org.openhab.binding.fritzboxtr064-1.12.0-SNAPSHOT.jar?dl=0
Place it in the ‘addons’ folder and the newer version should be loaded on next startup.

I know this topic is a bit older, but it would be great if you or someone else got the time to test the fix.