2d floor plan

Is there an easy way to make the sitemap look like a 2d floor plan so that by hovering over a sensor of a room , a pop-up window will inform you about the measurement??
Thank You

1 Like

Not at the moment AFAIK. I’m planning on designing a custom house ‘map’ (which will actually be a vertical cross section rather than a plan).

I’m planning to use the REST API to trigger some custom CSS that will sit over a background image of the house section.

This is available in HABmin 2.

It probably needs a bit of work as things have moved on a bit in the core ESH since I wrote this…

I’ve done the ‘simple’ 2D floorplans for OpenHAB with CometVisu. Although it lacks some OpenHAB compatibility (setpoints are not natively supported) it works very nicely and is fully customizable. Not only could you (as with the default UI) render a(n) (i)frame and show an external floorplan, you can also simply set a page background and provide coordinates for the switches and sensor readings, contact states, etc. This can be done with a static image or SVG. See these links for more info:

Demo:

http://demo.wiregate.de/visu-svn_neu_bak/?config=demo

They also had a nice animated HVAC flow diagram here, http://demo.wiregate.de/visu-svn_neu_bak/?design=pure, but it seems to be broken. The version number displaying 1.6 is odd.

Cheers,

Pel

1 Like

Nice 3D picture, @chris! Which software did you use to create it?

Thanks a lot guys for your help

@chris: How can I access this floorplan editor ? I’m using openhab2 with habmin2, but didnt find it ?

You should be able to select configuration, floorplan editor. From here, you can upload an image as the background, and then click on the image to set hotspots. This will then allow you to select items that are displayed at that point.

To actually use it, you need to drop that into a dashboard panel. Go to Dashboard, create a new dashboard, add a new widget - select dashboard and add your saved dashboard.

nope… there is no “floorplan editor” under configuration. I’m using 0.0.16, 2016-01-23T23:20:23.

Strange - there is in my version…

You could try the latest one here.

thx, this works. It now looks completely different to the version i downloaded following the habmin2 github install links… before i had the menu on the top (both with the daily and the “release” version), not it is to the left. Is there some wrong link in the github page for habmin2 or was it my fault ?

The old version had menu on the top (ie the early/current version of HABmin 2). This still should have had the dashboard editor though (as can be seen in the image further up this post).

The version you now have is the new version that is for the OH2 ZWave (so it won’t work with OH1 ZWave binding).

From what i can see, it looks really great - Only thing is that i cant save the floorplan, i’m getting the following error messages:

> 19:47:37.483 [WARN ] [eclipse.jetty.servlet.ServletHandler] -
> javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64
>         at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:487)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at com.eclipsesource.jaxrs.publisher.internal.ServletContainerBridge.service(ServletContainerBridge.java:76)[12:com.eclipsesource.jaxrs.publisher:5.3.0.201512270850]
>         at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)[71:org.eclipse.jetty.servlet:9.2.10.v20150310]
>         at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[71:org.eclipse.jetty.servlet:9.2.10.v20150310]
>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[135:org.ops4j.pax.web.pax-web-jetty:4.2.3]
>         at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[69:org.eclipse.jetty.security:9.2.10.v20150310]
>         at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:271)[135:org.ops4j.pax.web.pax-web-jetty:4.2.3]
>         at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[71:org.eclipse.jetty.servlet:9.2.10.v20150310]
>         at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)[135:org.ops4j.pax.web.pax-web-jetty:4.2.3]
>         at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.Server.handle(Server.java:497)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)[62:org.eclipse.jetty.io:9.2.10.v20150310]
>         at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[73:org.eclipse.jetty.util:9.2.10.v20150310]
>         at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[73:org.eclipse.jetty.util:9.2.10.v20150310]
>         at java.lang.Thread.run(Thread.java:744)[:1.8.0]
> Caused by: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64
>         at org.glassfish.jersey.servlet.internal.ResponseWriter.rethrow(ResponseWriter.java:278)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.internal.ResponseWriter.failure(ResponseWriter.java:260)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:509)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:334)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.internal.Errors.process(Errors.java:315)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.internal.Errors.process(Errors.java:297)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.internal.Errors.process(Errors.java:267)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         ... 26 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64
>         at org.openhab.ui.habmin.internal.services.floorplan.FloorplanResource.putFloorplanBean(FloorplanResource.java:153)
>         at org.openhab.ui.habmin.internal.services.floorplan.FloorplanResource.httpPostFloorplan(FloorplanResource.java:64)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0]
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0]
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0]
>         at java.lang.reflect.Method.invoke(Method.java:483)[:1.8.0]
>         at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
>         at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
>         at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
>         at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)
>         at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
>         at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
>         at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
>         at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
>         at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         ... 35 more
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.binary.Base64 cannot be found by org.openhab.ui.habmin_2.0.0.201601311440
>         at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:432)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
>         at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
>         at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
>         at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0]
>         ... 50 more
> 19:47:37.665 [WARN ] [org.eclipse.jetty.server.HttpChannel] - /rest/habmin/floorplan
> javax.servlet.ServletException: javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64
>         at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:88)[135:org.ops4j.pax.web.pax-web-jetty:4.2.3]
>         at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.Server.handle(Server.java:497)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)[62:org.eclipse.jetty.io:9.2.10.v20150310]
>         at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[73:org.eclipse.jetty.util:9.2.10.v20150310]
>         at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[73:org.eclipse.jetty.util:9.2.10.v20150310]
>         at java.lang.Thread.run(Thread.java:744)[:1.8.0]
> Caused by: javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64
>         at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:487)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at com.eclipsesource.jaxrs.publisher.internal.ServletContainerBridge.service(ServletContainerBridge.java:76)[12:com.eclipsesource.jaxrs.publisher:5.3.0.201512270850]
>         at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)[71:org.eclipse.jetty.servlet:9.2.10.v20150310]
>         at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[71:org.eclipse.jetty.servlet:9.2.10.v20150310]
>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[135:org.ops4j.pax.web.pax-web-jetty:4.2.3]
>         at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[69:org.eclipse.jetty.security:9.2.10.v20150310]
>         at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:271)[135:org.ops4j.pax.web.pax-web-jetty:4.2.3]
>         at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[71:org.eclipse.jetty.servlet:9.2.10.v20150310]
>         at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[70:org.eclipse.jetty.server:9.2.10.v20150310]
>         at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)[135:org.ops4j.pax.web.pax-web-jetty:4.2.3]
>         ... 8 more
> Caused by: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64
>         at org.glassfish.jersey.servlet.internal.ResponseWriter.rethrow(ResponseWriter.java:278)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.internal.ResponseWriter.failure(ResponseWriter.java:260)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:509)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:334)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.internal.Errors.process(Errors.java:315)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.internal.Errors.process(Errors.java:297)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.internal.Errors.process(Errors.java:267)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)[10:com.eclipsesource.jaxrs.jersey-min:2.22.1]
>         ... 26 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64
>         at org.openhab.ui.habmin.internal.services.floorplan.FloorplanResource.putFloorplanBean(FloorplanResource.java:153)
>         at org.openhab.ui.habmin.internal.services.floorplan.FloorplanResource.httpPostFloorplan(FloorplanResource.java:64)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0]
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0]
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0]
>         at java.lang.reflect.Method.invoke(Method.java:483)[:1.8.0]
>         at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
>         at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
>         at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
>         at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)
>         at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
>         at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
>         at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
>         at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
>         at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
>         ... 35 more
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.binary.Base64 cannot be found by org.openhab.ui.habmin_2.0.0.201601311440
>         at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:432)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
>         at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
>         at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
>         at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0]
>         ... 50 more
> 19:47:37.822 [WARN ] [org.eclipse.jetty.server.HttpChannel] - Could not send response error 500: javax.servlet.ServletException: javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64

I also seem to have some issues with my zwave configuration, i might try a fresh install of my pi to further play around with this.

I’ll need to make sure this all still works after the recent OH2 changes :frowning:

You will - it won’t work since this version won’t work with the OH1 ZWave binding (as I mentioned previously).

Hi Chris, I just reached the habmin version, with floorplan editor.
I also got the error on saving the plan.
Since I want to experiment with KNX protovol and the floorplan editor (no other plugin needed), can you help me fix the save error ?
Regards
Paolo from Italy

Please grab the latest version from here and let me know if it’s still an issue.

Chris

Hi Chris,
no changes here, buto some more infos:

  • I started OH2 in both standard an diag mode, but got no message in java console
  • If I do create a new empty floorplan and I save it, it runs OK
  • If I create some hotspots (i.e. status, temp) and save, it’s OK
  • If I then select an image, when I try to save the floorplan, i get the orange error message.
    Now, is there something special to know about images ?
    Thanx & Regards
    Paolo

Hmmm - I know what the problem is, just not how to fix it it seems… The problem is that it’s not picking up the library used to encode the images. I found an error in the manifest file that I thought would have fixed it and it certainly worked here.

Are you sure that the new version is definitely running and that Karaf hasn’t kept the old version? Can you check this in the console?

hi,
the splash screen say version 0.0.16, dated 2016.02.20
to be sure, i deleted all the dirs under the openhab2/addons and re-exploded the zip.
is there any other check I can do, also in karaf ?
p.s. another detail: i am not using java dev kit, only jre…i dont know if it’s a problem…

regards
paolo

Edit, 'cause I can’t reply more than 3 times:

GREAT, Solved !
i was stuck with multiple versions !
Thanx so much !
I’ll go on testing…
Regards
Paolo

It doesn’t sound like the right version then… I would delete HABmin from addons, then go into Karaf, type list (which should confirm the fact that you have an old version) then uninstall the HABmin bundle (type ‘uninstall x’ where x is the bundle number for HABmin) then add the HABmin file back into the addons folder.

When you type ‘list’ you may also find there are multiple versions of HABmin running - uninstall them all to make sure you have a clean start.