Yes and no. Working with configuration files did only change in some details from OH1 to OH2. That’s great as a lot of example rules and rule problems discussed here in the forum stay the same. Still there were a few changes and whenever possible, you should look at the openHAB2 documentation. e.g.
But I have two problems.
1.: while trying to link my manually created items to the thing-channels in PaperUI I can’t find most of the items, just like this:
[URL=http://www.imagebam.com/image/56bb4b514229323][/URL]
2.: when trying to create a Slider element at the sitemap it crashes with an HTTP server error 500
[details=complete error message]HTTP ERROR 500
Problem accessing /classicui/app. Reason:
Server ErrorCaused by:java.lang.NullPointerException
at org.eclipse.smarthome.ui.classic.internal.render.AbstractWidgetRenderer.getStateAsNumber(AbstractWidgetRenderer.java:192)
at org.eclipse.smarthome.ui.classic.internal.render.SliderRenderer.renderWidget(SliderRenderer.java:59)
at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.renderWidget(PageRenderer.java:166)
at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.processChildren(PageRenderer.java:123)
at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.processChildren(PageRenderer.java:144)
at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.processPage(PageRenderer.java:86)
at org.eclipse.smarthome.ui.classic.internal.servlet.WebAppServlet.service(WebAppServlet.java:142)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:271)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:499)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:745)
You need to change the mode from “Simple” to “Advanced” in Configurations → System → Item Linking. Then you will be able to link your manually created Items.
However, for consistency I recommend doing all of this within the .items files instead. For now, it is more full proof and easier to maintain and you avoid having to manage Items is two different places and two different ways.
What is in the logs? 500 just means server error. the logs will have the cause of the error.
[quote=“rlkoshak, post:37, topic:15905”]
You need to change the mode from “Simple” to “Advanced” in Configurations -> System -> Item Linking. Then you will be able to link your manually created Items.[/quote]
The screenshot is from advanced mode, in simple mode there is no linking section.
[quote=“rlkoshak, post:37, topic:15905”]
However, for consistency I recommend doing all of this within the .items files instead.[/quote]
But how linking just within the files?
Log without Slider:
[details=Summary]09:43:36.360 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'default.sitemap' 09:43:42.723 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'cEZ_Licht' for widget org.eclipse.smarthome.model.sitemap.Colorpicker 09:43:42.726 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Colorpicker 09:43:42.730 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Colorpicker 09:43:42.735 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'cEZ_Licht' for widget org.eclipse.smarthome.model.sitemap.Colorpicker 09:43:42.738 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'cEZ_Licht' for widget org.eclipse.smarthome.model.sitemap.Colorpicker 09:43:42.741 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Selection 09:43:42.743 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'Light_scene' for widget org.eclipse.smarthome.model.sitemap.Selection 09:43:42.746 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'Light_scene' for widget org.eclipse.smarthome.model.sitemap.Selection 09:43:42.748 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'Light_scene' for widget org.eclipse.smarthome.model.sitemap.Selection 09:43:42.750 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'cFlur_Licht' for widget org.eclipse.smarthome.model.sitemap.Colorpicker 09:43:42.751 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Colorpicker 09:43:42.753 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Colorpicker 09:43:42.757 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'cFlur_Licht' for widget org.eclipse.smarthome.model.sitemap.Colorpicker 09:43:42.759 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'cFlur_Licht' for widget org.eclipse.smarthome.model.sitemap.Colorpicker 09:43:42.760 [WARN ] [assic.internal.render.SwitchRenderer] - Cannot determine item type of 'sFlur_Licht' org.eclipse.smarthome.core.items.ItemNotFoundException: Item 'sFlur_Licht' could not be found in the item registry at org.eclipse.smarthome.core.internal.items.ItemRegistryImpl.getItem(ItemRegistryImpl.java:148)[98:org.eclipse.smarthome.core:0.9.0.201610312128] at org.eclipse.smarthome.ui.internal.items.ItemUIRegistryImpl.getItem(ItemUIRegistryImpl.java:609)[136:org.eclipse.smarthome.ui:0.9.0.201610312128] at org.eclipse.smarthome.ui.classic.internal.render.SwitchRenderer.renderWidget(SwitchRenderer.java:57)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128] at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.renderWidget(PageRenderer.java:166)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128] at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.processChildren(PageRenderer.java:123)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128] at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.processChildren(PageRenderer.java:144)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128] at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.processPage(PageRenderer.java:86)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128] at org.eclipse.smarthome.ui.classic.internal.servlet.WebAppServlet.service(WebAppServlet.java:142)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)[81:org.eclipse.jetty.servlet:9.2.14.v20151106] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[81:org.eclipse.jetty.servlet:9.2.14.v20151106] at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[172:org.ops4j.pax.web.pax-web-jetty:4.2.4] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[80:org.eclipse.jetty.server:9.2.14.v20151106] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[79:org.eclipse.jetty.security:9.2.14.v20151106] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[80:org.eclipse.jetty.server:9.2.14.v20151106] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[80:org.eclipse.jetty.server:9.2.14.v20151106] at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:271)[172:org.ops4j.pax.web.pax-web-jetty:4.2.4] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[81:org.eclipse.jetty.servlet:9.2.14.v20151106] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[80:org.eclipse.jetty.server:9.2.14.v20151106] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[80:org.eclipse.jetty.server:9.2.14.v20151106] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[80:org.eclipse.jetty.server:9.2.14.v20151106] at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)[172:org.ops4j.pax.web.pax-web-jetty:4.2.4] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[80:org.eclipse.jetty.server:9.2.14.v20151106] at org.eclipse.jetty.server.Server.handle(Server.java:499)[80:org.eclipse.jetty.server:9.2.14.v20151106] at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)[80:org.eclipse.jetty.server:9.2.14.v20151106] at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[80:org.eclipse.jetty.server:9.2.14.v20151106] at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)[72:org.eclipse.jetty.io:9.2.14.v20151106] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[83:org.eclipse.jetty.util:9.2.14.v20151106] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[83:org.eclipse.jetty.util:9.2.14.v20151106] at java.lang.Thread.run(Thread.java:745)[:1.8.0_111] 09:43:42.771 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'sFlur_Licht' for widget org.eclipse.smarthome.model.sitemap.Switch 09:43:42.772 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Switch 09:43:42.774 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'sFlur_Licht' for widget org.eclipse.smarthome.model.sitemap.Switch 09:43:42.776 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'sFlur_Licht' for widget org.eclipse.smarthome.model.sitemap.Switch 09:43:42.778 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'sFlur_Licht' for widget org.eclipse.smarthome.model.sitemap.Switch 09:43:42.781 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Selection 09:43:42.783 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'Light_scene_Flur' for widget org.eclipse.smarthome.model.sitemap.Selection 09:43:42.786 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'Light_scene_Flur' for widget org.eclipse.smarthome.model.sitemap.Selection 09:43:42.787 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'Light_scene_Flur' for widget org.eclipse.smarthome.model.sitemap.Selection 09:43:53.633 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_serial_zstick_5b97d7f6_serial_sof changed from 2856 to 2857 09:43:53.649 [INFO ] [marthome.event.ItemStateChangedEvent] - zwave_device_5b97d7f6_node9_alarm_burglar changed from ON to OFF
[/details]
Log with Slider:
[details=Summary] 09:44:42.245 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'default.sitemap’
09:44:47.196 [WARN ] [eclipse.jetty.servlet.ServletHandler] - /classicui/app
java.lang.NullPointerException
at org.eclipse.smarthome.ui.classic.internal.render.AbstractWidgetRenderer.getStateAsNumber(AbstractWidgetRenderer.java:192)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128]
at org.eclipse.smarthome.ui.classic.internal.render.SliderRenderer.renderWidget(SliderRenderer.java:59)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128]
at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.renderWidget(PageRenderer.java:166)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128]
at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.processChildren(PageRenderer.java:123)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128]
at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.processChildren(PageRenderer.java:144)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128]
at org.eclipse.smarthome.ui.classic.internal.render.PageRenderer.processPage(PageRenderer.java:86)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128]
at org.eclipse.smarthome.ui.classic.internal.servlet.WebAppServlet.service(WebAppServlet.java:142)[186:org.eclipse.smarthome.ui.classic:0.9.0.201610312128]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)[81:org.eclipse.jetty.servlet:9.2.14.v20151106]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[81:org.eclipse.jetty.servlet:9.2.14.v20151106]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[172:org.ops4j.pax.web.pax-web-jetty:4.2.4]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[80:org.eclipse.jetty.server:9.2.14.v20151106]
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[79:org.eclipse.jetty.security:9.2.14.v20151106]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[80:org.eclipse.jetty.server:9.2.14.v20151106]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[80:org.eclipse.jetty.server:9.2.14.v20151106]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:271)[172:org.ops4j.pax.web.pax-web-jetty:4.2.4]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[81:org.eclipse.jetty.servlet:9.2.14.v20151106]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[80:org.eclipse.jetty.server:9.2.14.v20151106]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[80:org.eclipse.jetty.server:9.2.14.v20151106]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[80:org.eclipse.jetty.server:9.2.14.v20151106]
at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)[172:org.ops4j.pax.web.pax-web-jetty:4.2.4]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[80:org.eclipse.jetty.server:9.2.14.v20151106]
at org.eclipse.jetty.server.Server.handle(Server.java:499)[80:org.eclipse.jetty.server:9.2.14.v20151106]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)[80:org.eclipse.jetty.server:9.2.14.v20151106]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[80:org.eclipse.jetty.server:9.2.14.v20151106]
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)[72:org.eclipse.jetty.io:9.2.14.v20151106]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[83:org.eclipse.jetty.util:9.2.14.v20151106]
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[83:org.eclipse.jetty.util:9.2.14.v20151106]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_111]
[/details]
btw: there is no file “openhab.log” at userdata/Log/
just de_english-words.txt (empty), de_unknown.txt (empty) and server.txt
Define the Item per usual. Then at the end add {channel="<ID>"}. That is all there is to it. You can find the channel ID from the Karaf console, PaperUI, or Habmin pretty easily.
If you installed by apt-get the logs are located in /var/log/openhab. If you installed manually the log file should be <where ever you unzipped openHAB>/userdata/logs
################################ Milight Binding #################################
#Host of the first Milight bridge to control
milight:bridge1.host=192.168.178.49
milight:bridge1.port=8899
#Host of the second Milight bridge to control
milight:bridge2.host=192.168.178.73
milight:bridge2.port=8899
Hey Stefan,
I do not use the Milight Binding myself. You should have opened a new thread with a speaking title so users would actually see “milight” and say "Hey, I know that!"
Maybe @Kai or @hmerk can help, they are the authors of http://docs.openhab.org/addons/bindings/milight/readme.html
In the mean time you should look into other bindings. In the beginning I had to learn a lot of things by playing around… Look into astro, network or some weather binding to make progress.
@Stefanseiner on first sight, it looks as you are mixing configurations here, old openHAB 1.x binding configs and openHAB 2.0 channel configs for the same item.
What version of the milight binding are you using. If it is the 2.0 version, you don’t need a milight.cfg in conf/services. if it is the 1.x version, please remove the leading milight: in the config file.
As @ThomDietrich already pointed out, please open a new conversation for questions around a specific binding, or search if the same question already might have been asked and answered.
No, openHAB 1.x uses the prefix as it is a config in openhab.cfg.
Thats what the readme says.
Using a 1.x binding with seperate .cfg file, the prefix is not needed, thats by design of openHAB 2.
Edit : Sorry @ThomDietrich, just saw that you are refering to the openHAB 2 binding doku. I that case, you are right, this needs to be updated by @David_Graff.
In this case I believe your configs should look like:
services/milight.cfg
#Host of the first Milight bridge to control
bridge1.host=192.168.178.49
bridge1.port=8899
#Host of the second Milight bridge to control
bridge2.host=192.168.178.73
bridge2.port=8899
items/milight.items:
// Licht EZ
Dimmer dEZ_Licht "EZ Dimmer Brightness [%.0f]" {channel="milight:rgbLed:ACCF2353D5E4:7:ledbrightness"}
Color cEZ_Licht "EZ Colorpicker" {channel="milight:rgbLed:ACCF2353D5E4:7:ledcolor"}
//Switch wEZ_Licht "Weiss" {channel="milight:rgbLed:ACCF2353D5E4:7:ledcolor"}
Version 2.0 of milight Binding does not need services/milight.cfg at all.
Newer bridges can be discoverd in PaperUI. Configuration of old and new bridges can be done there as well, or in .things file, see discussion here.
Will try to update the V2.0 binding doku asap.
Thanks.
Actual I’m testing the PaperUI build-in rule module, because when I’m getting this running maybe I’ll won’t need confuguration files (and at PaperUI all milight functions including linking are working out of the box).