Ankündigung

Einklappen
Keine Ankündigung bisher.

Anfänger - - Cannot determine item type of

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Anfänger - - Cannot determine item type of

    Hallo,

    ich hab openHAB2 in den letzten Tagen unter Ubuntu installiert und habe KNX über den Tunnelmodus angebunden. Das scheint auch zu funktionieren.

    Mein Problem ist folgendes:

    ich habe eine knx.cfg (unter /etc/openhab2/items)

    PHP-Code:
    Switch test "Test" knx="3/1/40" 
    und eine knx.sitemap (unter /etc/openhab2/sitemaps)


    PHP-Code:
    sitemap knx label="KNX"
    {    Switch item=test

    Die Sitemap wird auch korrekt angezeigt, aber ich bekomme im log die Fehlermeldung

    PHP-Code:
    2017-11-22 20:43:26.481 [WARN ] [basic.internal.render.SwitchRenderer] - Cannot determine item type of 'test'
    org.eclipse.smarthome.core.items.ItemNotFoundExceptionItem 'test' could not be found in the item registry
            at org
    .eclipse.smarthome.core.internal.items.ItemRegistryImpl.getItem(ItemRegistryImpl.java:60)[98:org.eclipse.smarthome.core:0.9.0.b5]
            
    at org.eclipse.smarthome.ui.internal.items.ItemUIRegistryImpl.getItem(ItemUIRegistryImpl.java:658)[136:org.eclipse.smarthome.ui:0.9.0.b5]
            
    at org.eclipse.smarthome.ui.basic.internal.render.SwitchRenderer.renderWidget(SwitchRenderer.java:50)[196:org.eclipse.smarthome.ui.basic:0.9.0.b5]
            
    at org.eclipse.smarthome.ui.basic.internal.render.PageRenderer.renderWidget(PageRenderer.java:164)[196:org.eclipse.smarthome.ui.basic:0.9.0.b5]
            
    at org.eclipse.smarthome.ui.basic.internal.render.PageRenderer.processChildren(PageRenderer.java:129)[196:org.eclipse.smarthome.ui.basic:0.9.0.b5]
            
    at org.eclipse.smarthome.ui.basic.internal.render.PageRenderer.processPage(PageRenderer.java:92)[196:org.eclipse.smarthome.ui.basic:0.9.0.b5]
            
    at org.eclipse.smarthome.ui.basic.internal.servlet.WebAppServlet.service(WebAppServlet.java:152)[196:org.eclipse.smarthome.ui.basic:0.9.0.b5]
            
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)[81:org.eclipse.jetty.servlet:9.2.19.v20160908]
            
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[81:org.eclipse.jetty.servlet:9.2.19.v20160908]
            
    at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71)[172:org.ops4j.pax.web.pax-web-jetty:4.3.0]
            
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[80:org.eclipse.jetty.server:9.2.19.v20160908]
            
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[79:org.eclipse.jetty.security:9.2.19.v20160908]
            
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[80:org.eclipse.jetty.server:9.2.19.v20160908]
            
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[80:org.eclipse.jetty.server:9.2.19.v20160908]
            
    at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:287)[172:org.ops4j.pax.web.pax-web-jetty:4.3.0]
            
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[81:org.eclipse.jetty.servlet:9.2.19.v20160908]
            
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[80:org.eclipse.jetty.server:9.2.19.v20160908]
            
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[80:org.eclipse.jetty.server:9.2.19.v20160908]
            
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[80:org.eclipse.jetty.server:9.2.19.v20160908]
            
    at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)[172:org.ops4j.pax.web.pax-web-jetty:4.3.0]
            
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[80:org.eclipse.jetty.server:9.2.19.v20160908]
            
    at org.eclipse.jetty.server.Server.handle(Server.java:499)[80:org.eclipse.jetty.server:9.2.19.v20160908]
            
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)[80:org.eclipse.jetty.server:9.2.19.v20160908]
            
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[80:org.eclipse.jetty.server:9.2.19.v20160908]
            
    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)[71:org.eclipse.jetty.io:9.2.19.v20160908]
            
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[83:org.eclipse.jetty.util:9.2.19.v20160908]
            
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[83:org.eclipse.jetty.util:9.2.19.v20160908]
            
    at java.lang.Thread.run(Thread.java:748)[:1.8.0_151]
    2017-11-22 20:43:26.483 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'test' for widget org.eclipse.smarthome.model.sitemap.Switch
    2017-11-22 20:43:26.485 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Switch
    2017-11-22 20:43:26.485 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Switch
    2017-11-22 20:43:26.487 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Switch
    2017-11-22 20:43:26.487 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'test' for widget org.eclipse.smarthome.model.sitemap.Switch
    2017-11-22 20:43:26.489 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'test' for widget org.eclipse.smarthome.model.sitemap.Switch
    2017-11-22 20:43:26.489 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'test' for widget org.eclipse.smarthome.model.sitemap.Switch 
    ich such jetzt schon seit Stunden, finde aber meinen Fehler nicht.

    Ich weiß, das das gleiche Szenario hier schon mal unter Windows durch genommen wurde. Aber das scheint nicht meine Lösung zu sein. Ich hab die Datei mit gedit und UTF8 editiert.
    Ich bin für jede Hilfe dankbar.

    #2
    Alle Dateien mit Item-Definitionen liegen im Verzeichnis /etc/openhab2/items/ soweit hast Du es schon richtig gemacht. Aber alle diese Dateien haben alle die Endung .items, nicht .cfg.

    Die Konfiguration für das knx1 Binding liegt unterhalb /etc/openhab2/services/ und hat den Namen knx.cfg (deshalb vielleicht der Irrtum mit dem Dateinamen...)

    Du kannst beliebig viele .items Dateien anlegen. Ob Du dann Items nach Bindings sortierst, nach Funktionen, nach Räumen... ist letztlich Geschmackssache.

    Im Gegensatz dazu kannst Du zwar auch beliebig viele Sitemaps anlegen, aber die sollten weder nach Bindings noch nach Funktionen sortiert sein, denn man kann nicht beliebig zwischen Sitemaps hin und her wechseln. Verschiedene Sitemaps sind dazu gedacht, z.B. eine Sitemap "für Alle" und eine Sitemap "für den Chef" einzurichten, über die dann mehr möglich ist, oder z.B. unterschiedliche Sitemaps für unterschiedliche Endgeräte...
    Entsprechend wäre es besser, von Anfang an eine Sitemap eher home.sitemap oder zuhause.sitemap zu nennen

    Kommentar


      #3
      ich hatte die Endung für die item-Datei nicht cfg genannt ( das hatte ich nur falsch gepostet), aber dafür hab ich sie "knx.item" genannt. Man kann es sich auch schwer machen ;-)
      Danke für die schnelle Hilfe.

      Kommentar

      Lädt...
      X