ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Q: Ich möchte meine IN-9408 2k+ mit der neuen Version 7 von ioBroker verwenden. Der Kamera MQTT Broker unterstützt das neue MQTTv5. Wie kann ich diese Schnittstelle nutzen, um meine Kamera zu steuern?

A: Installieren Sie zunächst den MQTT-Client Adapter (den MQTT Broker/Client benötigen Sie nicht):

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Konfigurieren Sie nun Ihren Kamera-MQTT-Broker so, dass er im Broker-Modus arbeitet - damit wird er zum primären MQTT-Broker in Ihrem Netzwerk:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Jetzt können wir den ioBroker MQTT Client Adapter mit der IP-Adresse der Broker-Kamera, dem Broker-Port und dem Login konfigurieren. Vergessen Sie nicht, die MQTT Version auf 5 zu setzen. Optional können Sie ein Topic definieren, das der Client verwenden soll, um mitzuteilen, dass er sich verbunden hat oder die Verbindung trennen wird - z.B. iobroker/state mit den Werten alive und dead:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Der Client wird versuchen, eine Verbindung herzustellen, wenn Sie Ihre Einstellungen speichern. Im folgenden Screenshot habe ich den MQTT Explorer verbunden, um zu überprüfen, ob das Thema iobroker/state erscheint:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Jetzt kann ich zurück zur ioBroker MQTT-Client-Konfiguration gehen und ein zusätzliches Abonnement hinzufügen. Alle meine Kameras sind so konfiguriert, dass sie das MQTT-Präfix cameras gefolgt von einer Camera ID verwenden. Um alle meine Kamera-Topics zu abonnieren, benötige ich ein Wildcard-Abonnement für cameras/#:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Nach dem Speichern der Konfiguration kann ich nun den Objektbaum überprüfen und sehen, ob die Kamera-Topics ankommen. Beachten Sie, dass die Themen, die Sie hier sehen, die retained Status-Topics sind, die Ihren aktuellen Kamerazustand widerspiegeln - und nicht die Befehls-Topics, die Sie benötigen, um den Zustand Ihrer Kamera zu ändern:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Wir können jetzt ioBroker verwenden, um die Kontrolle über unsere Kamera zu übernehmen. Jedes aufgelistete Topic kann aktualisiert werden - entweder manuell über die ioBroker-Oberfläche oder durch ein Automatisierungsskript. Als Beispiel werde ich die Privatsphäre Maske verwenden - damit kann man dann schnell sehen, ob es funktioniert:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Aber wie bereits erwähnt, können wir das Status Topic nicht direkt aktualisieren. Wir brauchen das Befehl Topic, um unserer Kamera mitzuteilen, dass sie diese Masken ein- oder ausschalten soll. Wieder werde ich den MQTT Explorer verwenden - dieses Mal, um diese Befehle an meine Kamera zu senden - im Anschluß werden sie dann auch im ioBroker Object Tree angezeigt werden.

Die Kamera, die ich verwende, hat das Präfix cameras und die Kamera-ID 118 - das Status- und Befehlsthema für die Privatsphärenmaske 1 ist entsprechend:

  • Status Topic: cameras/118/status/multimedia/privacy/region4/enable
  • Befehl Topic: cameras/118/multimedia/privacy/region4/enable
  • RAW Befehl Topic: cameras/118/multimedia/privacy/region4/enable/raw

HINWEIS: Das RAW-Topic erlaubt es uns, anstelle des regulären JSON-Ausdrucks Zeichenkettenwerte für den Befehl zu verwenden - also nur 0, 1 anstelle von {"val":"0"}, {"val":"1"}

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Außerdem möchte ich eine einzelne Variable haben, die ich umschalten kann und die dann alle Bereiche auf einmal umschaltet. Ich werde das Topic cameras/privacy verwenden, das entweder eine 0 oder 1 erwartet, um alle Privatsphärenmasken auf einmal umzuschalten:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Stellen Sie sicher, dass ioBroker die neuen Topics auch mitbekommen hat:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Und stellen Sie sicher, dass ioBroker sowohl das Abonnement als auch das Recht zur Aktualisierung des Topics hat. Diese Einstellung finden Sie unter dem Zahnrad Symbol ganz rechts neben dem Listeneintrag:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Aktivieren Sie hier sowohl die Option Abonnieren als auch die Option Publish:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Wechseln Sie nun zum `Skripte'-Adapter - eventuell müssen Sie ihn erst über das Menü Adapter installieren. und wählen Sie die if-then-else Rules:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Hier müssen wir nun einen Zustand Block in die falls Spalte auf der linken Seite ziehen. Hier klicken wir auf den Button mit den 3 Punkten und wählen den Toggle cameras/privacy aus den MQTT-Client Objekten:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Im dann Block auf der rechten Seite müssen wir 4 Zustand setzen Blöcke platzieren und die 4 RAW Befehl Topics für die 4 Privacy Masks hinzufügen:

  • cameras/118/multimedia/privacy/region1/enable/raw
  • cameras/118/multimedia/privacy/region2/enable/raw
  • cameras/118/multimedia/privacy/region3/enable/raw
  • cameras/118/multimedia/privacy/region4/enable/raw

Stellen Sie sicher, dass die Option use trigger value aktiviert ist. Dadurch wird die vom Topic cameras/privacy empfangene 1 oder 0 weitergeleitet und jede Maske wird automatisch ein- oder ausgeschaltet:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Das vollständige Skript sieht nun so aus:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Ich verwende jetzt den MQTT Explorer, um das Topic cameras/privacy zu aktualisieren. Das Senden des Wertes 1 löst das Skript aus, und der Wert wird an jedes RAW-Befehls-Topic weitergeleitet, um alle Datenschutzbereiche auf einmal zu aktivieren:

ioBroker v7 mit Ihrem 2k+ (WQHD) INSTAR MQTTv5 Broker

Jetzt müssen Sie nur noch das Topic cameras/privacy in einem Automatisierungsskript einbinden, das Sie bereits verwenden, oder es in Form einer Schaltfläche zu Ihrem ioBroker Vis hinzufügen.

Und natürlich kann das Privacy Mask Topic multimedia/privacy/region1/enable durch eines der vielen MQTT Topics aus der MQTTv5 API ersetzt werden. Schalten Sie den Alarm ein, verschieben Sie Alarmbereiche oder schwenken Sie Ihre Pan&Tilt-Kamera in eine andere Position. Alles über MQTT!