Mit openHAB 2.4 wurde das neue MQTT 2 Binding eingeführt. Hier geht es zur Anleitung für das neue MQTT Binding.

OpenHAB unterstützt MQTT – Message Queuing Telemetry Transport – ein Nachrichtenprotokoll für Machine to Machine Kommunikation. Damit können Daten und Befehle empfangen und gesendet werden. Wie du das MQTT Binding in openHAB nutzen kannst erfährst du hier.

MQTT Binding installieren

Das MQTT Binding kann komfortabel über die Paper UI installiert werden. Unter Add-ons – Bindings nach MQTT suchen und das MQTT Binding installieren.

MQTT Binding über Paper UI installieren

MQTT Binding über Paper UI installieren

Sobald das Binding installiert wurde, muss es noch konfiguriert werden. Da es sich um ein 1.11.0 Binding handelt, muss das in der entsprechenden mqtt.cfg Datei erfolgen. Diese findest du unter: /openHAB-conf/services/mqtt.cfg

So sieht die mqtt.cfg aus. Alle Einstellungen sind auskommentiert. In der einfachsten Konfiguration muss nur eine Zeile durch entfernen der # aktiviert und angepasst werden.

Diese Zeile definiert den Namen und die URL des Brokers. Im Beispiel hat der Broker den Namen „meinbroker“. Dieser wird später bei der Erstellung von Items wichtig werden. Die URL des Brokers ist in diesem Fall broker.hivemq.com mit dem Port 1883. hivemq ist ein Cloud Broker, der kostenlos genutzt werden kann. Das entsprechende Dashboard des Brokers ist unter http://broker.mqtt-dashboard.com erreichbar.

Item anlegen

Nun ist das Binding installiert. Wenn du bereits ein Gerät hast, das per MQTT Daten sendet, kannst du diese nun mittels Items in openHAB einbinden. Ich habe bereits Temperatur- und Feuchtigkeitssensoren und einen Ultraschall-Abstandssensor im Einsatz. Die Anleitung zum Ultraschallsensor findest du hier. Am Beispiel des Ultraschallsensors sieht das Item so aus:

Hier finden wir den in der mqtt.cfg vergebenen Namen des brokers meinbroker.

Jetzt ist der Wert vom Sensor in openHAB verfügbar und kann in Regeln oder der Sitemap nach Belieben verwendet werden.