{"id":976,"date":"2017-05-25T22:49:33","date_gmt":"2017-05-25T20:49:33","guid":{"rendered":"https:\/\/joergnapp.de\/?p=976"},"modified":"2017-05-25T22:49:33","modified_gmt":"2017-05-25T20:49:33","slug":"openhab-2-pilight","status":"publish","type":"post","link":"https:\/\/joergnapp.de\/blog\/openhab-2-pilight\/","title":{"rendered":"openHAB 2 und pilight"},"content":{"rendered":"<p>openHAB ist Anfang des Jahres in der Version 2 erschienen. In der Dokumentation findet man zwar nach wie vor eine <a href=\"http:\/\/docs.openhab.org\/addons\/bindings\/pilight1\/readme.html\" target=\"_blank\" rel=\"noopener noreferrer\">Dokumentation<\/a> zum pilight-Binding, allerdings fehlt das entsprechende Add-On in den Repositories. Das liegt daran, dass die Entwicklung offenbar eingestellt wurde (ebenso wie es um die pilight-Entwicklung auch etwas still geworden ist).<\/p>\n<p>Nun habe ich aber eine pilight-Installation am Start, und es w\u00e4re nett, diese auch mit openHAB steuern zu k\u00f6nnen. Geht tats\u00e4chlich, allerdings bleibt die gesamte Konfiguration wie auch das Binding selbst in der Paper UI unsichtbar.\u00a0<!--more--><\/p>\n<p>Als erstes ben\u00f6tigt man das Add-On. Im <a href=\"https:\/\/bintray.com\/openhab\/bin\/openHAB\/1.8.3\/view\" target=\"_blank\" rel=\"noopener noreferrer\">Paket zur Version 1.8.3<\/a> steckt es drin, eine neuere Version gibt es <a href=\"https:\/\/openhab.ci.cloudbees.com\/view\/All\/job\/openHAB1-Addons\/lastSuccessfulBuild\/\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a>.<\/p>\n<p>Die Datei (in meinem Falle\u00a0org.openhab.binding.pilight-1.10.0-SNAPSHOT.jar) legt man in das\u00a0addons-Verzeichnis direkt unterhalb des openHAB-Roots.<\/p>\n<p>In das Verzeichnis conf\/services legt man eine pilight.cfg mit einem Inhalt \u00e4hnlich dem folgenden:<\/p>\n<pre><code># pilight:&lt;instance name&gt;.&lt;parameter&gt;=&lt;value&gt;\r\n\r\n# IP address of the pilight daemon \r\npilight:rpi.host=192.168.1.12\r\n\r\n# Port of the pilight daemon\r\npilight:rpi.port=5000\r\n\r\n# Optional delay (in millisecond) between consecutive commands. \r\n# Recommended value without band pass filter: 1000 \r\n# Recommended value with band pass filter: somewhere between 200-500 \r\n#pilight:rpi.delay=1000<\/code><\/pre>\n<p>Damit wird festgelegt, wie openHAB mit pilight kommuniziert. Damit das klappt, muss in der config.json von pilight port:5000 eingetragen sein (siehe <a href=\"https:\/\/www.pilight.org\/configuring\/settings\/\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a>).<\/p>\n<p>Nach einem Neustart von openHAB m\u00fcsste nun die Kommunikation laufen, wie man in der openhab.log sehen kann:<\/p>\n<pre><code>2017-05-25 19:22:12.200 [INFO ] [ng.pilight.internal.PilightConnector] - Established connection to pilight server at 192.168.1.12:5000<\/code><\/pre>\n<p>In das Verzeichnis conf\/items erstellt man nun eine Datei mit den zu steuernden pilight-Ger\u00e4ten. Bei mir sieht das so aus:<\/p>\n<pre><code>Group gPilight\r\n\r\nSwitch pilightIntertechno_0 \"Intertechno_0\" (gPilight) {pilight=\"rpi#Intertechno_0\"}\r\nSwitch pilightIntertechno_1 \"Intertechno_1\" (gPilight) {pilight=\"rpi#Intertechno_1\"}\r\nSwitch pilightIntertechno_2 \"Intertechno_2\" (gPilight) {pilight=\"rpi#Intertechno_2\"}\r\n\r\nNumber pilightTemperatur \"Temperatur: [%s \u00b0C]\" (gPilight) {pilight=\"rpi#Temperatur,property=temperature\"}<\/code><\/pre>\n<p>Um die Ger\u00e4te nun in der GUI sichtbar zu haben, m\u00fcssen sie noch in eine Sitemap unter conf\/sitemaps eingetragen werden:<\/p>\n<pre><code>Switch   item=pilightIntertechno_0   label=\"Schalter 0\"\r\nSwitch   item=pilightIntertechno_1   label=\"Schalter 1\"\r\nSwitch   item=pilightIntertechno_2   label=\"Schalter 2\"\r\n\t\r\nText     item=pilightTemperatur      label=\"Au\u00dfentemperatur\"   icon=\"temperature\"<\/code><\/pre>\n<p>Anschlie\u00dfend lassen sich die pilight-Ger\u00e4te mit openHAB steuern.<\/p>\n<p>Viele Informationen, die ich hier verwendet habe, stammen aus <a href=\"https:\/\/community.openhab.org\/t\/pilight-binding-installation\/28132\" target=\"_blank\" rel=\"noopener noreferrer\">diesem Beitrag<\/a> im openHAB-Forum.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>openHAB ist Anfang des Jahres in der Version 2 erschienen. In der Dokumentation findet man zwar nach wie vor eine Dokumentation zum pilight-Binding, allerdings fehlt das entsprechende Add-On in den Repositories. Das liegt daran, dass die Entwicklung offenbar eingestellt wurde (ebenso wie es um die pilight-Entwicklung auch etwas still geworden ist). Nun habe ich aber &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/joergnapp.de\/blog\/openhab-2-pilight\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eopenHAB 2 und pilight\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-976","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/posts\/976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/comments?post=976"}],"version-history":[{"count":0,"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/posts\/976\/revisions"}],"wp:attachment":[{"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/media?parent=976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/categories?post=976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/tags?post=976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}