OpenHAB MQTT Auto-Discovery

Ihre INSTAR 2K+/WQHD 4K/UHD Kamera unterstützt ab sofort das Home Assistant MQTT Auto-Discovery, das auch von OpenHAB unterstützt wird.

Im Prinzip könnte man hier einfach der oben verlinkten Home Assistant Anleitung folgen - jedoch wird zum aktuellen Zeitpunk die „Device“ Klasse noch nicht unterstützt:

OpenHAB MQTT Discovery für INSTAR Kameras

Wie Sie in dem Screenshot sehen, wird im Falle von Home Assistant ein „Gerät“ (device) registriert und dieses bringt dann eine Konfiguration für alle untergeordneten Funktionen des Gerätes mit sich.

Sobald dies von OpenHAB unterstützt wird, müssen Sie nur noch das „Discovery Präfix“ (s. Home Assistant MQTT Auto-Discovery) mit dem abgleichen, was Sie in OpenHAB verwenden.

Bis dahin stellen wir die einzelnen Funktionen der Kamera über das „Discovery Präfix“ openhab_discovery bereit. Sie können also einfach eine neue Entität, z.B. einen Button, über MQTT mit dem entsprechenden Topic hinzufügen.

MQTT Broker

Wenn man bereits einen MQTT Broker in OpenHAB konfiguriert hat, kann man die Kamera einfach mit diesem verbinden und zum nächsten Schritt springen.

Sollte noch kein Broker vorhanden sein, kann die Kamera selbst als Broker verwendet werden. In OpenHAB braucht man dafür zuerst das MQTT Binding:

OpenHAB MQTT Discovery für INSTAR Kameras

Nach der Installation geht man auf die Konfigurationsseite des Bindings:

OpenHAB MQTT Discovery für INSTAR Kameras

Und wählt dort zuerst MQTT Broker, um die Kamera als Broker hinzuzufügen:

OpenHAB MQTT Discovery für INSTAR Kameras

An dieser Stelle sollte man sicherstellen, dass der MQTT Dienst in der Kamera aktiv ist und die Kamera als MQTT Broker konfiguriert ist:

OpenHAB MQTT Discovery für INSTAR Kameras

OpenHAB MQTT Discovery für INSTAR Kameras

Zurück in OpenHAB kann man jetzt die ensprechenden Daten hinterlegen:

OpenHAB MQTT Discovery für INSTAR Kameras

Die Broker IP ist die IP Adresse der Kamera und der Port - wenn nicht in der Kamera angepasst - ist 1883.

OpenHAB MQTT Discovery für INSTAR Kameras

Das Login hier ist das Login, das man bei der MQTT Broker Konfiguration in der Kamera hinterlegt hat (nicht das Kamera Login!).

Nach dem Speichern der Einstellungen ist der Broker verbunden:

OpenHAB MQTT Discovery für INSTAR Kameras

Hinzufügen der Kamera

Zurück in der Konfiguration des MQTT Bindings müssen wir jetzt eine „Home Assistant MQTT Komponente“ hinzufügen. Diese setzt den bereits vorhandenen MQTT Broker vorraus:

OpenHAB MQTT Discovery für INSTAR Kameras

Wie oben beschrieben kann man (zur Zeit) leider nicht die device Klassen verwenden, die unter dem Home Assistant Discovery Topic homeassistant bereitgestellt wird. Daher verwenden wir hier das openhab_discovery Präfix und eine Reihe von Kamera Funktionen, die darüber zugänglich sind:

OpenHAB MQTT Discovery für INSTAR Kameras

Achten Sie hier darauf, dass Sie als „Parent Bridge“ den MQTT Broker auswählen, mit dem die Kamera verbunden ist (bzw. den sie selbst bereitstellt). Das „MQTT Basis-Präfix“ ist openhab_discovery und die Konfiguration-Topics müssen OHNE die /config Endung eingetragen werden!

Beispiel

Man möchte einen Button einfügen, der die Kamera auf die gespeicherte Position 1 fahren lässt.

Um das entsprechende Topic zu finden kann man z.B. den MQTT Explorer verwenden:

OpenHAB MQTT Discovery für INSTAR Kameras

Das benötiget Topic lautet demnach:

  • openhab_discovery/button/203/goto_preset_one/config

Davon benötigt man nur den button/203/goto_preset_one Teil in der Liste der MQTT Topics:

OpenHAB MQTT Discovery für INSTAR Kameras

Man kann sich jetzt frei in an den vorhandenen Topics bedienen und hinzufügen was man benötigt.

Nach dem Speichern sind jetzt sowohl der MQTT Broker als auch die Kamera (als Home Assistant Komponente) in OpenHAB hinzugefügt:

OpenHAB MQTT Discovery für INSTAR Kameras

Nutzung der Kamera

In der hinzugefügten Kamera (als Home Assistant MQTT Komponente) stehen einem danach alle Funktionen als Kanäle zur Verfügung, die man während der Konfiguration hinzugefügt hatte:

OpenHAB MQTT Discovery für INSTAR Kameras

Diese können dann mit „Items“ verknüpft werden:

OpenHAB MQTT Discovery für INSTAR Kameras

Und stehen danach als Schaltflächen in der OpenHAB Oberfläche zur Nutzung bereit:

OpenHAB MQTT Discovery für INSTAR Kameras