ioBroker (LINUX)

Note:

Dies ist eine aktualisierte Anleitung, die Docker zur Installation von ioBroker verwendet, anstatt die Software direkt auf dem Host-System zu installieren. Dieser Leitfaden wurde auch aktualisiert, um mit INSTAR-Kameras neuerer Bauart als der Full HD-Serie verwendet werden zu können.

Installation

ioBroker bietet jetzt ein Docker-Image , das aus dem Docker Hub gezogen werden kann:

docker pull iobroker/iobroker:latest

Um alle von ioBroker erzeugten Daten aufzubewahren, können wir Verzeichnisse erstellen , die später in den laufenden Container eingehängt werden können. Auf einem Linux-Hostsystem müssen Sie auch die richtigen Lese- und Schreibrechte setzen, z. B.:

(sudo) mkdir -p /opt/iobroker/home
(sudo) chmod -R 775 /opt/iobroker/

Der Container kann nun wie folgt gestartet werden:

docker run \
  --net=host \
  --privileged \
  --rm \
  --name iobroker \
  -v /opt/iobroker:/opt/iobroker \
  -v /opt/iobroker/home:/home/iobroker \
  --detach=true \
  iobroker/iobroker:latest

Und das Web-Frontend erscheint danach auf http://localhost:8081 und der lokalen IP des Host Systems:

ioBroker with Docker

Live Video

RTSP, MJPEG und JPG Streaming

Wir empfehlen, dass Sie den unten beschriebenen ONVIF-Dienst verwenden , um das Live-Video Ihrer Kamera hinzuzufügen. Sie können den Stream aber auch manuell hinzufügen unter Verwendung des Schnappschusses oder MJPEG-Streams.

WebRTC

In der Regel gilt es als stabiler , WebRTC für den Videostream Ihrer Kamera zu verwenden. Ihre Kamera stellt noch keinen WebRTC-Dienst zur Verfügung - aber Sie können go2RTC verwenden , um den RTSP-Stream Ihrer Kamera über WebRTC zu streamen. Diese Einrichtung ist etwas fortgeschrittener und erfordert das Starten eines Docker-Containers , der parallel zu Ihrem ioBroker-Container läuft.

Hinzufügen eines Kamera-Live-Streams über den ONVIF-Dienst

Stellen Sie zunächst sicher, dass der [ONVIF-Dienst]/Web_User_Interface/1440p_Serie/Netzwerk/ONVIF/) in der WebUI Ihrer Kamera tatsächlich aktiv ist. Wir benötigen die ONVIF WS-Security , um ioBroker die Verbindung zu ermöglichen - aber ich werde sie hier für den Admin-Benutzer deaktiviert lassen und im nächsten Schritt einen Benutzer mit eingeschränkten Rechten für die ONVIF-Security erstellen:

ioBroker with Docker

Um einen ONVIF-Benutzer zu erstellen, öffnen Sie das Benutzerverwaltung Menu und klicken Sie auf das Symbol + , um einen neuen Benutzer mit der Voreinstellung Gast und der Rolle __ONVIF (Admin) zu erstellen:

ioBroker with Docker

ioBroker with Docker

Zurück im ioBroker öffnen Sie das Menü Adapter und installieren Sie den ONVIF-Adapter:

ioBroker with Docker

Hier können wir nun eine neue ONVIF-Instanz hinzufügen und den zuvor erstellten ONVIF-Benutzer sowie die lokale IP und den ONVIF-Port Ihrer Kamera verwenden , um Ihre Kamera hinzuzufügen:

ioBroker with Docker

In der Objektstruktur sind nun alle Videopfade und Funktionen Ihrer Kameras sowie ein Ereigniskanal aufgeführt , über den Sie Ihre Kamera zu Ihrem ioBroker-Dashboard hinzufügen können:

ioBroker with Docker

Steuern Sie Ihre Kamera über MQTT

Verbinden Sie Ihren MQTT-Broker

Um loszulegen , verbinden Sie entweder Ihre Kamera mit Ihrer bereits konfigurierten MQTT-Broker-Instanz oder aktivieren Sie den MQTT v5-Broker auf Ihrer Kamera und verwenden Sie die MQTT-Client-Integration in ioBroker. Im folgenden Beispiel möchte ich ioBroker als MQTT-Broker für alle meine Kameras aus dem Nework verwenden. Beginnen wir also mit der Installation des MQTT Adapter:

ioBroker with Docker

Konfigurieren Sie den Broker nach Ihren Bedürfnissen mit einer Netzwerkschnittstelle, einem MQTT-Port und einem Broker-Login. Dieses Login muss später in Ihrer Kamerakonfiguration verwendet werden:

ioBroker with Docker

ioBroker with Docker

Beachten Sie , dass die Einstellung, dass ioBroker seinen eigenen Status veröffentlicht , wenn ein Client verbunden wird, zu einem gewünschten oder unerwünschten Verhalten führen kann. Wenn Sie z. B. die Konfiguration Ihrer Kamera über die Web-Benutzeroberfläche oder eine mobile App ändern , während die Verbindung zum MQTT-Broker unterbrochen ist, können diese Änderungen überschrieben werden , sobald die MQTT-Verbindung wiederhergestellt ist, da ioBorker diese nicht mitbekommen hat. Wenn Sie hingegen Änderungen an der Kamerakonfiguration über ioBroker vornehmen , während die MQTT-Verbindung unterbrochen ist, sorgt diese Option dafür , dass diese Änderungen nicht verloren gehen. Wenn Sie diesbezüglich ein unerwünschtes Verhalten beobachten - einfach diese Option deaktivieren:

ioBroker with Docker

Sobald Sie Ihre Einstellungen gespeichert haben , sehen Sie ein gelbes Warnsymbol neben dem MQTT-Adapter , das Ihnen anzeigt , dass er zwar läuft , aber keine Klienten verbunden sind:

ioBroker with Docker

Fügen wir also unsere MQTT-Brokerkonfiguration im MQTT Menü der Kamera hinzu:

ioBroker with Docker

ioBroker with Docker

Zurück in ioBroker ist die Warnung nun verschwunden und unsere Kamera verbunden:

ioBroker with Docker

Wenn Sie ein MQTT-Debugging-Tool mit Ihrem Broker verbunden haben, werden Sie auch sehen , dass alle Kamerastatus-Topics jetzt ausgefüllt werden , so dass Sie Zugriff auf den gesamten Kamerastatus haben:

ioBroker with Docker

ioBroker with Docker

Sie können zum Beispiel die Testfunktion des MQTT Alarmserver verwenden (oder einfach vor Ihre Kamera gehen , um einen Alarm auszulösen ):

ioBroker with Docker

Das Alarmserver-Topic wird mit der Alarm-Payload aktualisiert werden:

ioBroker with Docker

Zurück in ioBroker können Sie sehen, dass alle Status-Topics auch im Objektbaum registriert sind und das MQTT Alarmserver Topic auch jeden eingehenden Alarm registriert - bereit für die Verwendung innerhalb einer Automatisierung:

ioBroker with Docker

Lovelace UI

In later I used the official Vis UI. Let's take a look at one of the alternatives - Lovelace. Open the Adapters page and install the Lovelace Adapter:

ioBroker with Docker

Here I changed the port for the UI to 8123 and left the rest default:

ioBroker with Docker

Click on the button to open the UI in a new tab or just open localhost:8123 inside your browser:

ioBroker with Docker

Here you can click to edit the dashboard:

ioBroker with Docker

Website Card

Click on Add a card and seach for website:

ioBroker with Docker

And add your camera's MJPEG streaming URL to add the live video:

ioBroker with Docker

ioBroker with Docker

ioBroker with Docker

If you set up go2RTC to re-stream your camera's RTSP stream you can also add the WebRTC stream which will run a lot smoother:

ioBroker with Docker

Picture Card

To add a still image you can select a Picture Glance card:

![ioBroker with Docker](./ioBroker_Lovelace_10 .png)

And add your camera's JPG URL:

ioBroker with Docker

You can also use the ONVIF Service to grap the snapshot URL:

ioBroker with Docker

To have the Snapshot Entity show up here you need to find the corresponding entry in the object tree and click on the settings cog symbol on the right:

ioBroker with Docker

And make sure that Lovelace is enabled:

ioBroker with Docker

Once added the card will show up on your dashboard showing a snapshot from your camera:

ioBroker with Docker

INSTAR Forum

Diskutieren Sie diesen Artikel auch im INSTAR Forum !