Testers for Verisure openHAB 2 binding

Where can I find a copy of the binding to be able to test it out?

Thanks!
Thomas

I have created an updated version, please see how this works for you guys. This now also includes Door state and User Presence. Also to get near instant updates, please refer to the post above with the email and ifttt approach.

If someone can provide the JSON response from the smartplug request I could add it to the binding also (I don’t have any smartplugs myself).

Where can i download the latest version?

/Mike

I have also started the process of getting this into the Addons Repo (actually someone else triggered the pull request)

i added the dropbox download too adding but it docent show up ?

Strange, are there any errors in the log ?

" GNU nano 2.7.5 File: openhab.log.1

    at org.eclipse.osgi.container.Module.start(Module.java:457)[org.eclipse$
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incSt$
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incSt$
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doCon$
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispa$
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispa$
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(Event$

org.osgi.framework.BundleException: Could not resolve module: org.openhab.bindi$
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.$
at org.openhab.core.service.AbstractActiveServerisure hThread.run(Abs$
Caused by: java.net.NoRouteToHostException: No route to host (Host unreachable)
Unresolved requirement: Import-Package: com.google.gson.annotations; version=$

    at org.eclipse.osgi.container.Module.start(Module.java:434)[org.eclipse$
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incSt$
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incSt$
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doCon$
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispa$
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispa$

"

I dont know og it makes any sense. Tried to look at the logs over the iPhone

Is your Openhab connected to internet ?, it seems to be missing the gson package. I think it is trying to download it. Anyway can you get more of the error message ?

I receive error

Stable 2.2 RPI3

 12:40:12.943 [INFO ] [ng.verisure.internal.VerisureSession] - Failed to get all /settings/smartplug?_=
java.lang.NullPointerException: null

/Mike

Do you have more stacktrace ?

Do you have a smartplug ?

Yes.

/Mike

2017-12-19 22:15:59.234 [INFO ] [ng.verisure.internal.VerisureSession] - Failed to get all /settings/smartplug?_=
java.lang.NullPointerException: null
        at org.openhab.binding.verisure.internal.VerisureSession.updateVerisureObjects(VerisureSession.java:95) [257:org.openhab.binding.verisure:2.2.0.201712111643]
        at org.openhab.binding.verisure.internal.VerisureSession.updateStatus(VerisureSession.java:82) [257:org.openhab.binding.verisure:2.2.0.201712111643]
        at org.openhab.binding.verisure.internal.VerisureSession.initialize(VerisureSession.java:72) [257:org.openhab.binding.verisure:2.2.0.201712111643]
        at org.openhab.binding.verisure.handler.VerisureBridgeHandler.initialize(VerisureBridgeHandler.java:185) [257:org.openhab.binding.verisure:2.2.0.201712111643]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
        at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [109:org.eclipse.smarthome.core:0.10.0.b1]
        at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [109:org.eclipse.smarthome.core:0.10.0.b1]
        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) [?:?]

Any news on this binding?

/Mike

Do you know enough about web development to get me the json response for the smartplug Request ?
If you ca get the request and reply when you change a smartplug State I could maybe integrate on/off

Can you try this, I made some changes based on info I found online. Also please enable debug for the versiure binding
Do this in the console
log:set DEBUG org.openhab.binding.verisure

Receive this but i can not find the items in inbox.

2017-12-25 15:58:09.925 [DEBUG] [overy.VerisureObjectDiscoveryService] - VerisureObjectDiscoveryService:startScan
2017-12-25 15:58:09.930 [ERROR] [nternal.DiscoveryServiceRegistryImpl] - Cannot trigger scan for thing types '[verisure:bridge, verisure:climatesensor, verisure:doorwindow, verisure:lock, verisure:userpresence, verisure:VerisureAlarm, verisure:smartplug]' on 'VerisureObjectDiscoveryService'!
java.lang.NullPointerException: null
        at org.openhab.binding.verisure.discovery.VerisureObjectDiscoveryService.startScan(VerisureObjectDiscoveryService.java:62) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        at org.eclipse.smarthome.config.discovery.AbstractDiscoveryService.startScan(AbstractDiscoveryService.java:222) [104:org.eclipse.smarthome.config.discovery:0.10.0.b1]
        at org.eclipse.smarthome.config.discovery.internal.DiscoveryServiceRegistryImpl.startScan(DiscoveryServiceRegistryImpl.java:409) [104:org.eclipse.smarthome.config.discovery:0.10.0.b1]
        at org.eclipse.smarthome.config.discovery.internal.DiscoveryServiceRegistryImpl.startScans(DiscoveryServiceRegistryImpl.java:385) [104:org.eclipse.smarthome.config.discovery:0.10.0.b1]
        at org.eclipse.smarthome.config.discovery.internal.DiscoveryServiceRegistryImpl.startScan(DiscoveryServiceRegistryImpl.java:241) [104:org.eclipse.smarthome.config.discovery:0.10.0.b1]
        at org.eclipse.smarthome.io.rest.core.internal.discovery.DiscoveryResource.scan(DiscoveryResource.java:97) [126:org.eclipse.smarthome.io.rest.core:0.10.0.b1]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
        at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) [178:org.glassfish.jersey.core.jersey-common:2.22.2]
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) [178:org.glassfish.jersey.core.jersey-common:2.22.2]
        at org.glassfish.jersey.internal.Errors.process(Errors.java:315) [178:org.glassfish.jersey.core.jersey-common:2.22.2]
        at org.glassfish.jersey.internal.Errors.process(Errors.java:297) [178:org.glassfish.jersey.core.jersey-common:2.22.2]
        at org.glassfish.jersey.internal.Errors.process(Errors.java:267) [178:org.glassfish.jersey.core.jersey-common:2.22.2]
        at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) [178:org.glassfish.jersey.core.jersey-common:2.22.2]
        at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) [179:org.glassfish.jersey.core.jersey-server:2.22.2]
        at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) [175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2]
        at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) [175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2]
        at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) [175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2]
        at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) [175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2]
        at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) [175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2]
        at com.eclipsesource.jaxrs.publisher.internal.ServletContainerBridge.service(ServletContainerBridge.java:76) [15:com.eclipsesource.jaxrs.publisher:5.3.1.201602281253]
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848) [88:org.eclipse.jetty.servlet:9.3.22.v20171030]
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:584) [88:org.eclipse.jetty.servlet:9.3.22.v20171030]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) [193:org.ops4j.pax.web.pax-web-jetty:6.0.7]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) [87:org.eclipse.jetty.server:9.3.22.v20171030]
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) [85:org.eclipse.jetty.security:9.3.22.v20171030]
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) [87:org.eclipse.jetty.server:9.3.22.v20171030]
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180) [87:org.eclipse.jetty.server:9.3.22.v20171030]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:284) [193:org.ops4j.pax.web.pax-web-jetty:6.0.7]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512) [88:org.eclipse.jetty.servlet:9.3.22.v20171030]
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) [87:org.eclipse.jetty.server:9.3.22.v20171030]
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) [87:org.eclipse.jetty.server:9.3.22.v20171030]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) [87:org.eclipse.jetty.server:9.3.22.v20171030]
        at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) [193:org.ops4j.pax.web.pax-web-jetty:6.0.7]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) [87:org.eclipse.jetty.server:9.3.22.v20171030]
        at org.eclipse.jetty.server.Server.handle(Server.java:534) [87:org.eclipse.jetty.server:9.3.22.v20171030]
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333) [87:org.eclipse.jetty.server:9.3.22.v20171030]
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) [87:org.eclipse.jetty.server:9.3.22.v20171030]
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283) [79:org.eclipse.jetty.io:9.3.22.v20171030]
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) [79:org.eclipse.jetty.io:9.3.22.v20171030]
        at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) [79:org.eclipse.jetty.io:9.3.22.v20171030]
        at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) [90:org.eclipse.jetty.util:9.3.22.v20171030]
        at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148) [90:org.eclipse.jetty.util:9.3.22.v20171030]
        at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) [90:org.eclipse.jetty.util:9.3.22.v20171030]
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) [90:org.eclipse.jetty.util:9.3.22.v20171030]
        at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589) [90:org.eclipse.jetty.util:9.3.22.v20171030]
        at java.lang.Thread.run(Thread.java:748) [?:?]

/Mike

More errors

2017-12-25 16:23:07.177 [INFO ] [ng.verisure.internal.VerisureSession] - Failed to get all /overview/usertrackingcontacts?_=
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 39 column 1 path $
        at com.google.gson.Gson.fromJson(Gson.java:899) [22:com.google.gson:2.7.0]
        at com.google.gson.Gson.fromJson(Gson.java:852) [22:com.google.gson:2.7.0]
        at com.google.gson.Gson.fromJson(Gson.java:801) [22:com.google.gson:2.7.0]
        at com.google.gson.Gson.fromJson(Gson.java:773) [22:com.google.gson:2.7.0]
        at org.openhab.binding.verisure.internal.VerisureSession.callJSONRest(VerisureSession.java:198) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        at org.openhab.binding.verisure.internal.VerisureSession.updateVerisureObjects(VerisureSession.java:83) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        at org.openhab.binding.verisure.internal.VerisureSession.updateStatus(VerisureSession.java:73) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        at org.openhab.binding.verisure.internal.VerisureSession.refresh(VerisureSession.java:290) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        at org.openhab.binding.verisure.handler.VerisureBridgeHandler$1.run(VerisureBridgeHandler.java:75) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        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_ARRAY but was STRING at line 39 column 1 path $
        at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350) ~[?:?]
        at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:70) ~[?:?]
        at com.google.gson.Gson.fromJson(Gson.java:887) ~[?:?]
        ... 15 more
2017-12-25 16:23:07.311 [DEBUG] [ng.verisure.internal.VerisureSession] - HTTP Response (200) Body:

The body is an verisure mypages login html page

2017-12-25 16:23:07.329 [INFO ] [ng.verisure.internal.VerisureSession] - Failed to get all /settings/smartplug?_=
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 39 column 1 path $
        at com.google.gson.Gson.fromJson(Gson.java:899) [22:com.google.gson:2.7.0]
        at com.google.gson.Gson.fromJson(Gson.java:852) [22:com.google.gson:2.7.0]
        at com.google.gson.Gson.fromJson(Gson.java:801) [22:com.google.gson:2.7.0]
        at com.google.gson.Gson.fromJson(Gson.java:773) [22:com.google.gson:2.7.0]
        at org.openhab.binding.verisure.internal.VerisureSession.callJSONRest(VerisureSession.java:198) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        at org.openhab.binding.verisure.internal.VerisureSession.updateVerisureObjects(VerisureSession.java:83) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        at org.openhab.binding.verisure.internal.VerisureSession.updateStatus(VerisureSession.java:74) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        at org.openhab.binding.verisure.internal.VerisureSession.refresh(VerisureSession.java:290) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        at org.openhab.binding.verisure.handler.VerisureBridgeHandler$1.run(VerisureBridgeHandler.java:75) [265:org.openhab.binding.verisure:2.3.0.201712220952]
        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_ARRAY but was STRING at line 39 column 1 path $
        at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350) ~[?:?]
        at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:70) ~[?:?]
        at com.google.gson.Gson.fromJson(Gson.java:887) ~[?:?]
        ... 15 more

After restart and re-installation this is the only remaining error:
I have a 6 digit pin.

2017-12-25 23:58:29.799 [WARN ] [.smarthome.config.core.Configuration] - Could not set field value for field 'pin': Can not set java.lang.String field org.openhab.binding.verisure.internal.VerisureBridgeConfiguration.pin to java.math.BigDecimal
java.lang.IllegalArgumentException: Can not set java.lang.String field org.openhab.binding.verisure.internal.VerisureBridgeConfiguration.pin to java.math.BigDecimal
        at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) [?:?]
        at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) [?:?]
        at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81) [?:?]
        at java.lang.reflect.Field.set(Field.java:764) [?:?]
        at org.apache.commons.lang.reflect.FieldUtils.writeField(FieldUtils.java:523) [41:org.apache.commons.lang:2.6.0]
        at org.apache.commons.lang.reflect.FieldUtils.writeField(FieldUtils.java:500) [41:org.apache.commons.lang:2.6.0]
        at org.apache.commons.lang.reflect.FieldUtils.writeField(FieldUtils.java:560) [41:org.apache.commons.lang:2.6.0]
        at org.eclipse.smarthome.config.core.Configuration.as(Configuration.java:106) [103:org.eclipse.smarthome.config.core:0.10.0.b1]
        at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.getConfigAs(BaseThingHandler.java:284) [116:org.eclipse.smarthome.core.thing:0.10.0.b1]
        at org.openhab.binding.verisure.handler.VerisureBridgeHandler.initialize(VerisureBridgeHandler.java:150) [266:org.openhab.binding.verisure:2.3.0.201712220952]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
        at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [109:org.eclipse.smarthome.core:0.10.0.b1]
        at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [109:org.eclipse.smarthome.core:0.10.0.b1]
        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) [?:?]

/Mike