{"id":4267,"date":"2014-10-05T19:32:11","date_gmt":"2014-10-05T17:32:11","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=4267"},"modified":"2021-11-22T17:15:14","modified_gmt":"2021-11-22T16:15:14","slug":"wie-kann-die-demo-anwendung-von-openhab-auf-dem-raspberry-pi-erweitert-und-von-einem-ipad-bzw-iphone-aufgerufen-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=4267","title":{"rendered":"Wie kann die Demo-Anwendung von OpenHab auf dem Raspberry Pi erweitert und von einem iPad bzw. iPhone aufgerufen werden?"},"content":{"rendered":"<p>In <a href=\"http:\/\/blog.wenzlaff.de\/?p=4248\" title=\"openhab-blog\" target=\"_blank\" rel=\"noopener\">diesem<\/a> Blog Beitrag habe ich beschrieben, wie OpenHab auf den rPi eingerichtet wird. Nun wollen wir analog zur Demo-Anwendung eine eigene Haus-Anwendung schreiben bzw. erstellen und sie nach und nach erweitern.<\/p>\n<p>So sieht die Demo-Anwendung aus:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-16.37.11.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-16.37.11.png\" alt=\"Bildschirmfoto 2014-10-03 um 16.37.11\" width=\"1029\" height=\"680\" class=\"aligncenter size-full wp-image-4268\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-16.37.11.png 1029w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-16.37.11-300x198.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-16.37.11-1024x676.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-16.37.11-900x594.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Die Demo-Anwendung wird wesentlich in zwei Dateien bearbeitet die man sich mal anschauen sollte:<br \/>\n1. \/configuration\/items\/demo.items<br \/>\n2. \/configuration\/sitemap\/demo.sitemap<br \/>\n<!--more--><\/p>\n<p>Analog dazu erstellen wir zwei neue Dateien:<\/p>\n<p>\/configuration\/items\/haus.items<\/p>\n<p>mit dem Inhalt:<\/p>\n<pre class=\"lang:sh decode:true \" >Group All\r\nGroup gruppeKz  (All)\r\nGroup gruppeFz  (All)\r\nGroup gruppeAz  (All)\r\nGroup gruppeBz  (All)\r\nGroup gruppeWz  (All)\r\nGroup gruppeSz  (All)\r\nGroup gruppeTz  (All)\r\n\r\nSwitch Light_Arbeitszimmer_Schreibtisch_Lampe           \"Schreibtisch Lampe\"    (gruppeAz, Lights)\r\nSwitch Light_Wohnzimmer_Decken_Lampe                    \"Decken Lampe\"          (gruppeWz, Lights)\r\n<\/pre>\n<p>und die<\/p>\n<p>\/configuration\/sitemap\/haus.sitemap<\/p>\n<pre class=\"lang:sh decode:true \" >sitemap haus label=\"Wohnung\"\r\n{\r\n        Frame {\r\n                Group item=gruppeKz label=\"K\u00fcche\" icon=\"firstfloor\"\r\n                Group item=gruppeFz label=\"Flur\" icon=\"firstfloor\"\r\n                Group item=gruppeAz label=\"Arbeitszimmer\" icon=\"firstfloor\"\r\n                Group item=gruppeBz label=\"Bad\" icon=\"firstfloor\"\r\n                Group item=gruppeWz label=\"Wohnzimmer\" icon=\"firstfloor\"\r\n                Group item=gruppeSz label=\"Schlafzimmer\" icon=\"firstfloor\"\r\n                Group item=gruppeTz label=\"Terrasse\" icon=\"garden\"\r\n        }\r\n}\r\n<\/pre>\n<p>Wenn die Dateien gespeichert werden, wird die neue Konfiguration automatisch eingelesen. Es braucht also der Server nicht immer neu restartet zu werden.<\/p>\n<p>Wenn wir nun die URL im Browser aufrufen:<\/p>\n<pre class=\"lang:default decode:true \" >http:\/\/pi-adresse:8080\/openhab.app?sitemap=haus<\/pre>\n<p>erhalten wir diese sch\u00f6ne GUI:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.03-1024x399.png\" alt=\"Bildschirmfoto 2014-10-05 um 18.47.03\" width=\"640\" height=\"249\" class=\"aligncenter size-large wp-image-4294\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.03-1024x399.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.03-300x117.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.03-900x351.png 900w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.03.png 1078w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Klicken wir dann z.B. auf Arbeitszimmer:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.20.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.20-1024x173.png\" alt=\"Bildschirmfoto 2014-10-05 um 18.47.20\" width=\"640\" height=\"108\" class=\"aligncenter size-large wp-image-4295\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.20-1024x173.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.20-300x50.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.20-900x152.png 900w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.47.20.png 1080w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Klicken wir dann auf AUS bzw. An werden die folgenden Events erzeugt und auf der Konsole ausgegeben:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.49.46.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.49.46-1024x61.png\" alt=\"Bildschirmfoto 2014-10-05 um 18.49.46\" width=\"640\" height=\"38\" class=\"aligncenter size-large wp-image-4297\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.49.46-1024x61.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.49.46-300x17.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.49.46-900x53.png 900w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.49.46.png 1224w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Die angezeigen Icons, werden in der <code>haus.sitemap<\/code> Datei angegeben. Die Icons die vorhanden sind, liegen im Verzeichnis <code>webapps\/images<\/code>, hier ein kleiner Auszug:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.19.53.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.19.53-1024x886.png\" alt=\"Bildschirmfoto 2014-10-05 um 18.19.53\" width=\"640\" height=\"553\" class=\"aligncenter size-large wp-image-4299\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.19.53-1024x886.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.19.53-300x259.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.19.53-900x779.png 900w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-18.19.53.png 1065w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Wenn wir in der Konsole auf &#8222;Return&#8220; dr\u00fccken, erscheint die <code>osgi<\/code> Konsole. \u00dcber die k\u00f6nnen wir auch eigene Befehle absetzen und den Status abfragen. Es gibt da die folgenden openhab Kommandos: send, update, status, items, say &#8230;<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-18.00.31.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-18.00.31-1024x202.png\" alt=\"Bildschirmfoto 2014-10-03 um 18.00.31\" width=\"640\" height=\"126\" class=\"aligncenter size-large wp-image-4303\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-18.00.31-1024x202.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-18.00.31-300x59.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-18.00.31-900x178.png 900w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-03-um-18.00.31.png 1055w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Wir fragen z.B. mal alle Gruppen ab mit:<\/p>\n<pre class=\"lang:default decode:true \" >openhab items *gruppe*<\/pre>\n<p>Und erhalten folgendes Ergebnis:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-19.01.52.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-19.01.52.png\" alt=\"Bildschirmfoto 2014-10-05 um 19.01.52\" width=\"665\" height=\"211\" class=\"aligncenter size-full wp-image-4304\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-19.01.52.png 665w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-19.01.52-300x95.png 300w\" sizes=\"auto, (max-width: 665px) 100vw, 665px\" \/><\/a><\/p>\n<p>Nun wollen wir den OpenHab Server auch noch von einem iPad bzw. iPhon aus bedienen. Daf\u00fcr gibt es einen kostenlosen OpenHab-Client.<\/p>\n<p>Jetzt laden wir noch die kostenlosse OpenHab App aus iTunes herunter,<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-19.13.09.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/Bildschirmfoto-2014-10-05-um-19.13.09.png\" alt=\"Bildschirmfoto 2014-10-05 um 19.13.09\" width=\"167\" height=\"178\" class=\"aligncenter size-full wp-image-4306\" \/><\/a> und k\u00f6nnen da, ohne gross was einzustellen unsere Anwendung und auch schon die Demo Anwendung sehen.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/image2-e1412530132874.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/image2-e1412530132874-1024x525.png\" alt=\"image2\" width=\"640\" height=\"328\" class=\"aligncenter size-large wp-image-4307\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/image2-e1412530132874-1024x525.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/image2-e1412530132874-300x153.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/image2-e1412530132874-900x461.png 900w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/10\/image2-e1412530132874.png 1536w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Wie wird nun der Schalter auf der GUI mit einem &#8222;echten&#8220; Ger\u00e4t verbunden? Das folgt in einer Fortsetzung. Habt ihr da einen bestimmten Wunsch? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Blog Beitrag habe ich beschrieben, wie OpenHab auf den rPi eingerichtet wird. Nun wollen wir analog zur Demo-Anwendung eine eigene Haus-Anwendung schreiben bzw. erstellen und sie nach und nach erweitern. So sieht die Demo-Anwendung aus: Die Demo-Anwendung wird wesentlich in zwei Dateien bearbeitet die man sich mal anschauen sollte: 1. \/configuration\/items\/demo.items 2. \/configuration\/sitemap\/demo.sitemap<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,852,2426,79,1023],"tags":[2184,1536,698,346,1693,1694,1687,2190],"class_list":["post-4267","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-heimautomatisierung","category-openhab","category-programmierung","category-raspberry-pi","tag-anleitung","tag-automatisch","tag-config","tag-console","tag-demoanwendung","tag-haus","tag-openhab","tag-raspberry-pi"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/4267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4267"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/4267\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4267"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}