Ankündigung

Einklappen
Keine Ankündigung bisher.

Erste Schritte in OpenHAB - Item-Switch für 433MHz Sender

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

    Erste Schritte in OpenHAB - Item-Switch für 433MHz Sender

    Hallo zusammen,

    ich habe in den letzten Tagen eine Menge über OpenHAB gelesen, da ich plane eine Automation mit Z-WAVE aufzubauen. Nun habe ich vorab jedoch mal einen Testlauf gewagt und unter OpenHAB versucht meine Funksteckdosen zu steuern (nur so zum "reinkommen").

    Ich habe die Configurations Datei unter /items/default.items wie folgt erstellt; auf der Kommandozeile laufen diese Befehle sauber um die Steckdosen ein- und auszuschalten.
    Code:
    Group All
    
    Group lv_Wohnzimmer (All)
    
    Group rWohnzimmer "Wohnzimmer" <video> (lv_Wohnzimmer)
    
    # Wohnzimmer-Items
    Switch steckdose1 <socket> (rWohnzimmer) { exec="ON:/scripts/remote-power.sh 00110 1 1 , OFF:/scripts/remote-power.sh 00110 1 0" }
    
    String harmonyActivity "activity [%s]" <network> (rWohnzimmer)      { harmonyhub="<[currentActivity]" }
    und eine entsprechende sitemap namens default.sitemap:
    Code:
    sitemap default label="Main Menu"
    {
            Frame label="ELRO Stecker" {
                    Switch item=steckdose1 label="Expedit-Lampe" icon="socket"  mappings=[ON="An", OFF="Aus"]
            }
    
    }
    Der OpenHAB startet sauber durch. Die Datei ist auch als "UTF-8 without BOM" formatiert. Er meldet dann aber folgenden Fehler, wenn man die Web-Seite startet... Es sieht aus, wie es soll, aber der Switch ist ohne Funktion, da das Item wohl nicht in der Sitemap "ankommt".
    Code:
    root@home-control:/opt/openhab# ./start.sh
    Launching the openHAB runtime...
    osgi> 2015-05-09 13:08:02.649 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.6.2).
    2015-05-09 13:08:07.402 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
    2015-05-09 13:08:07.573 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
    2015-05-09 13:08:15.799 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'default.sitemap'
    2015-05-09 13:08:16.550 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'default.items'
    2015-05-09 13:08:17.199 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
    2015-05-09 13:08:22.804 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /openhab.app
    2015-05-09 13:08:29.941 [INFO ] [.o.io.habmin.HABminApplication] - Started HABmin REST API at /services/habmin
    2015-05-09 13:08:55.422 [WARN ] [.o.u.w.i.render.SwitchRenderer] - Cannot determine item type of 'steckdose1'
    org.openhab.core.items.ItemNotFoundException: Item 'steckdose1' could not be found in the item registry
            at org.openhab.core.internal.items.ItemRegistryImpl.getItem(ItemRegistryImpl.java:80) ~[na:na]
            at org.openhab.ui.internal.items.ItemUIRegistryImpl.getItem(ItemUIRegistryImpl.java:531) ~[na:na]
            at org.openhab.ui.webapp.internal.render.SwitchRenderer.renderWidget(SwitchRenderer.java:57) ~[org.openhab.ui.webapp_1.6.2.jar:na]
            at org.openhab.ui.webapp.internal.render.PageRenderer.renderWidget(PageRenderer.java:158) [org.openhab.ui.webapp_1.6.2.jar:na]
            at org.openhab.ui.webapp.internal.render.PageRenderer.processChildren(PageRenderer.java:121) [org.openhab.ui.webapp_1.6.2.jar:na]
            at org.openhab.ui.webapp.internal.render.PageRenderer.processChildren(PageRenderer.java:138) [org.openhab.ui.webapp_1.6.2.jar:na]
            at org.openhab.ui.webapp.internal.render.PageRenderer.processPage(PageRenderer.java:86) [org.openhab.ui.webapp_1.6.2.jar:na]
            at org.openhab.ui.webapp.internal.servlet.WebAppServlet.service(WebAppServlet.java:126) [org.openhab.ui.webapp_1.6.2.jar:na]
            at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61) [org.eclipse.equinox.http.servlet_1.1.300.v20120522-1841.jar:na]
            at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128) [org.eclipse.equinox.http.servlet_1.1.300.v20120522-1841.jar:na]
            at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60) [org.eclipse.equinox.http.servlet_1.1.300.v20120522-1841.jar:na]
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) [javax.servlet_3.0.0.v201112011016.jar:na]
            at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598) [org.eclipse.jetty.servlet_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:486) [org.eclipse.jetty.servlet_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413) [org.eclipse.jetty.servlet_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.Server.handle(Server.java:350) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:890) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:944) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630) [org.eclipse.jetty.http_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230) [org.eclipse.jetty.http_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77) [org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606) [org.eclipse.jetty.io_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46) [org.eclipse.jetty.io_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603) [org.eclipse.jetty.util_8.1.3.v20120522.jar:8.1.3.v20120522]
            at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538) [org.eclipse.jetty.util_8.1.3.v20120522.jar:8.1.3.v20120522]
            at java.lang.Thread.run(Thread.java:744) [na:1.8.0]
    2015-05-09 13:08:55.430 [ERROR] [o.u.i.items.ItemUIRegistryImpl] - Cannot retrieve item 'steckdose1' for widget org.openhab.model.sitemap.Switch
    2015-05-09 13:08:55.433 [ERROR] [o.u.i.items.ItemUIRegistryImpl] - Cannot retrieve item 'steckdose1' for widget org.openhab.model.sitemap.Switch
    2015-05-09 13:08:55.437 [ERROR] [o.u.i.items.ItemUIRegistryImpl] - Cannot retrieve item 'steckdose1' for widget org.openhab.model.sitemap.Switch
    2015-05-09 13:08:55.438 [ERROR] [o.u.i.items.ItemUIRegistryImpl] - Cannot retrieve item 'steckdose1' for widget org.openhab.model.sitemap.Switch
    Ich finde nun auch nach stundenlangem hin und her formatieren und suchen keinen Fehler. Kann mir da jemand helfen?
    Zuletzt geändert von Tom1984; 09.05.2015, 12:10.

    #2
    Die Fehlermeldung deuet es hja schon an, mit der Itemdefinition stimmt was nicht. Mein erster Tipp wäre, dass er die Leerzeichen nicht mag. Mein zweiter, dass der Pfad nicht volständig ist. Im Wiki gibt es folgenden Eintrag, um Leerzeichen zu escapen:
    Code:
    exec="OFF:some command, ON:'some other\, more \'complex\' \\command\\ to execute', *:fallback command"
    Dementsprechend sollte die Itemdefinition bei Dir also so aussehen:
    Code:
    Switch steckdose1 <socket> (rWohnzimmer) { exec="ON:'./configurations/scripts/remote-power.sh 00110 1 1', OFF:'./configurations/scripts/remote-power.sh 00110 1 0'" }
    Ist allerdings nur eine Vermutung.

    Kommentar

    Lädt...
    X