Wie können Flugdaten von MQTT Servern empfangen und in openHAB angezeigt werden?

Erstellt am 30. Juli 2016 von It_berater

Wie können Flugdaten von MQTT Servern empfangen und in openHAB angezeigt werden? Hier ein Beispiel, wie von einem öffentlichen 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 ( Datei: org.openhab.binding.mqtt-1.8.3.jar ). Dann den MQTT-Broker in der openhab.cfg eintragen:

#######################################################################################
#####                       Transport configurations                              #####
#######################################################################################

################################# MQTT Transport ######################################
#
# Define your MQTT broker connections here for use in the MQTT Binding or MQTT
# Persistence bundles. Replace <broker> with a id you choose.
#

# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
# Zu diesem Testbroker werden die Fluginformationen von einem Raspberry Pi gesendet
mqtt:mosquitto.url=tcp://test.mosquitto.org:1883

Dann brauchen wir noch eine /items/Mqtt.items Datei mit einer Zeile

//
// Steuerung des Fluginformationen via OpenHAB
//
// (c) 2016 Thomas Wenzlaff http://www.wenzlaff.info 
//

// die Anzahl der Flugzeuge in Hannover
String flugAnzahl "MQTT: Anzahl Flugzeuge [%s]" {mqtt="<[mosquitto:/Anzahl/Flugzeuge/Hannover:state:default]"}

Dann noch in der sitemaps/Haus.sitemap einen Eintrag

Frame {
	Group item=gFlug label="Fluginfos" icon="flugzeug"{ 	
		
    	Frame label="Hannover HAJ (EDDV)" {	 
		       	Text 	item=flugAnzahl      		
		}      		
	} 
}

Dann ein Restart von openHAB, mit

sudo service openhab restart

Und schon werden die Flugdaten per MQTT vom Testserver empfangen und alle 5 Minuten aktualisiert:

Das sind auch die gleichen Daten, die an Twitter gepostet werden. Kennt ihr noch Server, die „gute“ Daten für die Anzeige haben?

In einem anderen Blogeintrag, hatte ich schon gezeigt, wie man die Daten auch mit MQTT.fx empfangen kann:

Ähnliche Artikel:

  1. Flugdaten aus Hannover von einem Raspberry Pi per MQTT mit Mqtt-Spy empfangen
  2. Wie können mit einem Raspberry Pi aktuelle Flugdaten (aus HAJ) in OpenHAB angezeigt werden?
  3. Raspberry Pi: MQTT Server mosquitto installieren und Daten in Fhem über MQTT empfangen oder „Wie werte ich Haustür klingeln aus?“