{"id":7289,"date":"2016-07-30T20:30:36","date_gmt":"2016-07-30T18:30:36","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=7289"},"modified":"2024-05-24T15:10:08","modified_gmt":"2024-05-24T13:10:08","slug":"wie-koennen-flugdaten-von-mqtt-servern-empfangen-und-in-openhab-angezeigt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=7289","title":{"rendered":"Wie k\u00f6nnen Flugdaten von MQTT Servern empfangen und in openHAB angezeigt werden?"},"content":{"rendered":"<p>Wie k\u00f6nnen Flugdaten von MQTT Servern empfangen und in openHAB angezeigt werden? Hier ein Beispiel, wie von einem \u00f6ffentlichen Testserver (test.mosquitto.org) die Anzahl von Flugzeuge in Hannover per MQTT empfangen, und alle 5 Minuten in realtime in openHAB angezeigt wird.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-mqtt.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-mqtt-1024x724.png\" alt=\"openhab-mqtt\" width=\"640\" height=\"453\" class=\"aligncenter size-large wp-image-7295\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-mqtt-1024x724.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-mqtt-300x212.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/openhab-mqtt-768x543.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Das geht ganz einfach mit dem <a href=\"https:\/\/github.com\/openhab\/openhab1-addons\/wiki\/MQTT-Binding\" target=\"_blank\" rel=\"noopener noreferrer\">MQTT-Binding<\/a> das in das <strong>addon<\/strong> Verzeichnis kopiert werden muss ( Datei: org.openhab.binding.mqtt-1.8.3.jar ). Dann den MQTT-Broker in der <strong>openhab.cfg<\/strong> eintragen:<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\n#######################################################################################\r\n#####                       Transport configurations                              #####\r\n#######################################################################################\r\n\r\n################################# MQTT Transport ######################################\r\n#\r\n# Define your MQTT broker connections here for use in the MQTT Binding or MQTT\r\n# Persistence bundles. Replace &lt;broker&gt; with a id you choose.\r\n#\r\n\r\n# URL to the MQTT broker, e.g. tcp:\/\/localhost:1883 or ssl:\/\/localhost:8883\r\n# Zu diesem Testbroker werden die Fluginformationen von einem Raspberry Pi gesendet\r\nmqtt:mosquitto.url=tcp:\/\/test.mosquitto.org:1883\r\n<\/pre>\n<p>Dann brauchen wir noch eine <strong>\/items\/Mqtt.items<\/strong> Datei mit einer Zeile<\/p>\n<pre class=\"lang:default decode:true \" >\r\n\/\/\r\n\/\/ Steuerung des Fluginformationen via OpenHAB\r\n\/\/\r\n\/\/ (c) 2016 Thomas Wenzlaff http:\/\/www.wenzlaff.info \r\n\/\/\r\n\r\n\/\/ die Anzahl der Flugzeuge in Hannover\r\nString flugAnzahl \"MQTT: Anzahl Flugzeuge [%s]\" {mqtt=\"&lt;[mosquitto:\/Anzahl\/Flugzeuge\/Hannover:state:default]\"} \r\n<\/pre>\n<p>Dann noch in der <strong>sitemaps\/Haus.sitemap<\/strong> einen Eintrag<\/p>\n<pre class=\"lang:default decode:true \" >\r\nFrame {\r\n\tGroup item=gFlug label=\"Fluginfos\" icon=\"flugzeug\"{ \t\r\n\t\t\r\n    \tFrame label=\"Hannover HAJ (EDDV)\" {\t \r\n\t\t       \tText \titem=flugAnzahl      \t\t\r\n\t\t}      \t\t\r\n\t} \r\n}<\/pre>\n<p>Dann ein Restart von openHAB, mit  <\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo service openhab restart\r\n<\/pre>\n<p>Und schon werden die Flugdaten per MQTT vom Testserver empfangen und alle 5 Minuten aktualisiert:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-19.59.20.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-19.59.20-1024x265.png\" alt=\"openhab mqtt beispiel\" width=\"640\" height=\"166\" class=\"aligncenter size-large wp-image-7290\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-19.59.20-1024x265.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-19.59.20-300x78.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-19.59.20-768x199.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-19.59.20.png 1601w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Das sind auch die gleichen Daten, die an <a href=\"https:\/\/x.com\/twusb\/status\/759450367126016000\" target=\"_blank\" rel=\"noopener noreferrer\">Twitter<\/a> gepostet werden. Kennt ihr noch Server, die &#8222;gute&#8220; Daten f\u00fcr die Anzeige haben?<\/p>\n<p>In einem anderen Blogeintrag, hatte ich schon gezeigt, wie man die Daten auch mit MQTT.fx empfangen kann:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-20.28.13.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-20.28.13-1024x549.png\" alt=\"mqtt.fx\" width=\"640\" height=\"343\" class=\"aligncenter size-large wp-image-7302\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-20.28.13-1024x549.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-20.28.13-300x161.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-20.28.13-768x412.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-30-um-20.28.13.png 1047w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie k\u00f6nnen Flugdaten von MQTT Servern empfangen und in openHAB angezeigt werden? Hier ein Beispiel, wie von einem \u00f6ffentlichen Testserver (test.mosquitto.org) die Anzahl von Flugzeuge in Hannover per MQTT empfangen, und alle 5 Minuten in realtime in openHAB angezeigt wird. Das geht ganz einfach mit dem MQTT-Binding das in das addon Verzeichnis kopiert werden muss &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=7289\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie k\u00f6nnen Flugdaten von MQTT Servern empfangen und in openHAB angezeigt werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,2426,1023],"tags":[1298,2576,2549,2086,1799,2359,1687],"class_list":["post-7289","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-openhab","category-raspberry-pi","tag-anzahl","tag-binding","tag-broker","tag-fluginfos","tag-flugzeuge","tag-mqtt","tag-openhab"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7289","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=7289"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7289\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7289"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}