Startseite Hunde

Instar Kamera IN6001HD mit Agent DVR und ioBroker verbinden

In diesem Bericht möchte ich euch einmal zeigen wie ich auf meinem Testsystem eine Camera der Marke Instar, die IN6001HD, wobei die Kamera eigentlich egal ist, mit dem Programm Agent DVR verbinde, und Daten über den MQTT Server in ioBroker empfange. Ich werde dafür den Agent DVR wieder mit einer festen IP-Adresse in einem eigenen Container starten. 

Allerdings setze ich voraus das die Kamera schon im Netz vorhanden ist, die Software für diese Kamera installiert ist, und das ioBroker installiert ist.  Dazu starte ich wie immer erst einmal  den Docker Container Portainer. Hier erstelle ist mir 3 Volumes, wo ich nachher meine Daten finden kann, die mir auch nicht abhanden kommen können. 

Volume 01:        agent_commands_data             hier sind später die Befehlsdateien

Volume 02:        agent_media_data                     hier sind die Bilder und Videodateien

Volume 03:        agent_video_data                      hier sind die Konfigurationsdateien

Dazu klicken ich im linken Menü auf „Volumes“, dann oben rechts auf „+ Add volume“

Jetzt gebe ich oben bei Name, den Namen für das Volumes ein, agent_commands_data, und dann ein Klick auf „Create the volume“ erstellt sofort das erste Daten-Volumes.

Das wiederhole ich nun für die beiden Anderen Volumes, agent_media_data und agent_video_data.

Hier sieht man die neu erstellten Volumes, die noch unbenutzt sind.

Als nächstes erstelle ich den Container Agent DVR, den ich mit einer festen IP-Adresse aus meinem MacVLAN Testnetzwerk versehen werde. Dazu klicke ich links im Menü auf Containers. Hier können wir sehen welche Container schon existieren. Dann wähle ich rechts oben + Add container an, und befinde mich im Fenster Create container, und hier mache ich die Konfiguration.

Bei Name gebe ich Agent_DVR ein, bei Image wird das Image eingegeben welches ich installieren will, in diesem Fall,  doitandbedone/ispyagentdvr:latest.  Always pull the image ist hier auf EIN, das bedeutet das wir das Image erst runter laden bevor es installiert wird. Das Image kann im Menü links unter Images auch schon vorher runter geladen werden, dann kann Always pull the image hier auf AUS sein.

Jetzt scrolle ich weiter runter und beginne die restlichen Konfigurationen. Wir müssen 3 Portweiterleitungen machen. Dazu klicken wir 3 mal auf  +publish a new network port. Hier gebe ich die Ports wie im untern Bild ein. Bitte auf UDP und TCP achten.

Jetzt binde ich die vorhin erstellten Volumes ein, bei container können wir die Pfade unten kopieren, bei volume auf den kleinen Pfeil klicken, zur Auswahl der Volume.

container:           /agent/Media/WebServerRoot/Media

volume:               agent_media_data_local

container:           /agent/Media/XML

volume:               agent_video_data_local

container:           /agent/Commands

volume:               agent_commands_data_local

Jetzt konfigurieren wir unser Netzwerk, dazu ein klick auf Network. Hier wählen wir unter Network das macvlan aus, und bei der iPv4 Address trage ich meine Test IP-Adresse 192.168.44.105, die im Bereich meines Test konfigurierten MacVLAN Netzwerkes ist. Das war es hier auch schon wieder. Sollte keine feste IP gewünscht sein, kann man hier auch nur bridge eingeben und keine IP Adresse. Dann ist Agent DVR aber nur über den Host zu erreichen.

Nun geben wir bei ENV, die evironment Variablen (Umgebungsvariablen) ein, dazu auf + Add an environment variable.

Hier geben wir bei Name, TZ, für die Zeitzone ein, und bei value, Europe/Berlin, ein, siehe unten.

Zum Schluss gehen wir noch auf Restart policy, und geben unser Startverhalten nach einem Neustart ein.

Ich wähle Always an, damit Agent DVR nach einem Neustart automatisch mit gestartet wird. Das war alles was gemacht werden muss. Jetzt kommt der spannende Moment, ein Klick auf Deploy the container.

Wenn alles richtig eingegeben wurde wird das Image runter geladen was natürlich eine Zeit dauert. Dann sollte aber nach einiger Zeit alles fertig sein und ungefähr so aussehen wie im oberen Bild. Man sieht den Container Agent_DVR in grün, und man sieht auch die IP-Adresse die ich ausgewählt habe, 192.168.44.105. Es sei denn jemand hat das bridge Netzwerk ausgewählt, dann ist keine IP-Adresse vorhanden.

Wenn ich jetzt auf Volumes klicke, zeigt mir an das die vorhin erzeugten Volumes nicht mehr unbenutzt sind.

Jetzt geben wir mal folgendes in unseren Browser ein: 192.168.44.105, gefolgt von :8090,

nun sollte sich der Agent DVR öffnen, und mit folgendem Bild auf den Bildschirm zu sehen sein.

Jetzt einmal auf OK klicken, und man kann die Kamera installieren. Dazu ein klick auf das mittlere Sybol, und es öffnet sich das Installations Menü, siehe unten.

Hier klicken wir auf Gerät hinzufügen, um unsere Kamera auszuwählen, dann mitten ins Bild auf Netzwerkmonitor, oder auf das + oben rechts ins Bild, dann auf den IP-Kamera-Assistent.

Jetzt alles auf Einschalten anwählen und wieder OK.

Nun müssen die Kameradaten eingegeben werden, Marke, in meinem Fall IN-6001HD, Benutzername und Passwort. Die Kamera, wenn bekannt, wird dann auch schon erkannt. Der Kanal kann bei der ersten Kamera auf 0 stehen bleiben. Jetzt ein Klick auf Nächster.

An der Stelle vielleicht noch ein Hinweis, hier noch ein Link, mit welchen Kameras Agent DVR zusammen arbeitet. Wenn der Kameratyp gefunden wird, und man klickt auf die Kamera öffnet sich ein Fenster, klickt man dann auf generate URL, sieht man einen Link als Copy, den man dann für ioBroker nutzen kann. Aber da gehe ich evtl. noch in einem anderen Beitrag drauf ein.

Agent DVR Einstellungen IP Adresse

Hier muss die IP-Adresse der Kamera eingegeben werden und wieder auf Nächster klicken. Hier wähle ich Network Camera aus und klicke einmal auf prüfen. Dann sollte oben links Prüfen erscheinen und dann OK. Dann klicken wir auf Benutzen und es erscheint ein neues Fenster zur Konfiguration der vielen Möglichkeiten des Programmes, und es sollte das aktuelle Bild der Kamera erscheinen.

Die markierte Einstellung habe ich aus der Liste des Links oben für die Instar IN6001HD entnommen, siehe Bild unten.

Jetzt werden wir noch ein paar Einstellungen der Kamera machen, die erst mal wichtig sind, dazu klicken wir mal oben links auf das mittlere Symbol, Server-Menü.

Hier klicken wir erst mal auf Geräte, Geräte bearbeiten.

Wenn jetzt schon mehrere Kameras installiert wären, könnte hier eine Kamera ausgewählt werden. Um in die Einstellungen zu kommen, müssen wir auf den Stift klicken.

Hier geben wir einen Ort ein und schalten MQTT-Ereignisse ein. Das Andere können wir erst mal so lassen. Klickt man oben rechts auf Allgemein, öffnet sich ein Menü mit einer großen Auswahl weiterer Möglichkeiten. Hier auf alles einzugehen würde den Rahmen sprengen. Deshalb werden wir nur bestimmte Einstellungen vornehmen.

Zum Einen schalten wir Detektor ein, falls nicht schon geschehen. Hier können einzelne Zonen festgelegt werden, später einfach mal mit herum experimentieren. Wir belassen es mal beim Aktivieren des Detektors. Die Aufnahmen könnten auch per FTP übertragen werden. Bei FTP aktiveren wir aber die Videofunktion.

Bei Maske, aktivieren wir diese falls noch nicht geschehen. Dann aktivieren wir Schnappschüsse, und in Lagerung schalten wir das Archivieren ein, und das Speichermanagement.

Das soll es bei den Geräteeinstellungen erst mal gewesen sein.

Das soll es bei den Geräteeinstellungen erst mal gewesen sein. Nun schauen wir uns mal an ob auch schon irgendwelche Aufzeichnungen gemacht worden sind.

Dazu stellen wir ein Verbindung zu den erstellten drei Volumes auf unserem Server her. Ich mache das wieder mit WinSCP. Wir erinnern uns,

Bei den 3 Mount points im oberen Bild sollten nun auch schon Daten sein.

Schauen wir uns mal den Ordner /var/lib/docker/volumes/agend_media_data/_data/video an, dort gibt es einen Ordner JABVK. Wenn wir bei der Konfiguration der Kamera in die Einstellung Lagerung schauen, sehen wir das da die Mappe JABVK angelegt wurde. Hier sind jetzt folgende Daten.

/grabs

/thumbs

*.mkv

In thumbs sind die Fotos bei Erkennung von Bewegung in zwei verschiedenen Größen, einmal *.jpg, und einmal *large.jpg.

Die *.mkv Dateien sind aufgezeichnete Videos bei erkannter Bewegung. Die Aufzeichnungslänge kann auch in der Geräte Konfiguration geändert werden, wie so vieles andere, einfach mal ausprobieren.  

Ich hoffe das es bei euch auch so ähnlich aussieht. Nun schauen wir mal was wir in ioBroker alles machen müssen.

Als erstes installieren wir den Adapter MQTT Broker/Client, dazu geben wir bei nach Namen filtern mal MQTT ein.

Mit klick auf die drei Punkte und dann auf + wird der Adapter installiert. Jetzt sind wir automatisch in der Konfiguration.

In der Konfiguration nehmen wir folgende Einstellungen vor wie im unteren Bild. Benutzer z.b. admin und ein Passwort, das Passwort wieder holen, dann auf Speichern und schließen.

Jetzt müssen wir noch mal in den Agent DVR, unter Server-Menü, dann Aufbau, in Einstellungen, über Allgemein nach MQTT. Hier müssen wir die Funktion einschalten, bei Server, die IP Adresse von ioBroker, oder die Host Adresse von ioBroker. Bei Port, 1883 das sollte im Adapter von ioBroker genau so sein, und den Benutzer und das Passwort was wir im ioBroker vergeben haben. Einmal auf OK, das sollte es gewesen sein.

Wenn wir nun in ioBroker schauen, sollte der MQTT Adapter grün sein und bei Bewegung Daten von unserer Kamera aus Agent DVR mit bekommen.

Dazu gehen wir im ioBroker mal in die Objekte unter MQTT. Da gibt es einen Ordner 0, Agent, cameras, darunter unsere Kamera instar_6001_hd. Wenn wir nun einen Alarm auslösen in Form einer Bewegung vor der Kamera, sollten die Variablen uns das jetzt anzeigen, wie im unteren Bild.

Im Bild sehen wir alert = true, connected = treu, motion = true und recording = true. Was soviel bedeutet, die Kamera hat eine Verbindung, es ist ein Alarm durch eine Bewegung ausgelöst worden und es ist eine Aufnahme gestartet worden. Diesen Variablen kann man jetzt in ioBroker Scripte einbauen, z.B. wie ich es gemacht habe, Kamera bei aktivierung der Alarmanlage einschalten und dann bei Bewegung erkannt, komplette Außenbeleuchtung an, Rollos runter…

Ich hoffe das bei euch auch alles funktioniert hat, und wünsche euch viel Spaß beim Erweitern eures Smarthomes. Über einen Daumen hoch oder einem Kommentar würde ich mich sehr freuen. Bei Fragen, einfach in den Kommentar oder eine E-Mail an mich.

Nach oben scrollen
Consent Management Platform von Real Cookie Banner