Seite 1 von 1

Einbindung von UniFi-Kameras

Verfasst: 28. Dez 2017 19:32
von womey
Hi,

habe meine Openhab-Installation um UniFi-Webcams erweitert (https://www.ubnt.com/unifi-video/unifi-video-camera-g3/).

So kann ich in der Sitemap von aktuell drei Kameras mir die aktuellen Bilder anzeigen lassen.
Bei Bewegung auf einer der Kameras kann ich in OH alles mögliche antriggern. Z.B. bei Abwesenheit eine Mail mit Bild im Anhang, Alarm auslösen usw..

Sollte sich vor der Haustür etwas ereignen und der Fernseher ist eingeschaltet, wird das Programm angehalten und auf die Kamera-Übersicht geschaltet (ebenfalls mit einem RASPI). Nach 10 Sekunden geht das wieder zum normalen Programm zurück, das dann weiterläuft. Alles via OH, Harmony und den Unifi-Kameras.

Viele Grüße

Wolfgang

Re: Einbindung von UniFi-Kameras

Verfasst: 29. Dez 2017 13:10
von seppy
Hi Wolfgang,

vielleicht hast Du Lust ein paar Codesnippets von Dir zu posten?

Grüße,
Seppy

Re: Einbindung von UniFi-Kameras

Verfasst: 29. Dez 2017 17:13
von womey
Hier dazu ein Ausschnitt aus der item-Konfiguration:

Code: Alles auswählen

// Haustür
String	unifi_cam_haustuer_last		"Letze Startzeit [%s]"		<camera>	{ http="<[http://192.168.10.37:7080/api/2.0/camera?apiKey=APIKEY:6000:JSONPATH($.data[0].lastRecordingId)]" }
String	unifi_cam_haustuer_name		"Gerätename Haustür [%s]"	<cam>	{ http="<[http://192.168.10.37:7080/api/2.0/camera?apiKey=APIKEY:60000:JSONPATH($.data[0].name)]" }
String	unifi_cam_haustuer_status	"Status [%s]"		<camera>	{ http="<[http://192.168.10.37:7080/api/2.0/camera?apiKey=APIKEY:60000:JSONPATH($.data[0].state)]" }
Für die gesamte Geschichte muss die Unifi-NVR-Software auf einem MAC-, WIN- oder Linux-Rechner installiert werden (https://www.ubnt.com/download/unifi-video/unifi-nvr). Die Software ist übrigens kostenfrei.
Damit ist es z.B. auch möglich, via APP von remote auf die Kameras zuzugreifen. Der Haken dabei: das geht nur mit Ubiquiti-Kameras.

In der Administration der Video-Software kann man einen API-Zugriff freischalten und einen API-Key generieren.
Damit sind dann in Openhab die obigen Items abzufragen.

Wenn eine Bewegung erkannt wird und eine Aufnahme startet, ändert sich z.B. der String "unifi_cam_haustuer_last". Damit lässt sich dann alles mögliche anstossen.

Funktioniert ganz wunderbar :D

Re: Einbindung von UniFi-Kameras

Verfasst: 29. Dez 2017 17:45
von ibot1989
Software die man via APP steuern kann.

Also kommuniziert die Software schön mit der Cloud vom Anbieter und schickt alle Bilder und Daten der Kamera zum Hersteller?

Oder erfolgt der Zugriff der APP auf die Lokal laufende Software?

Gruß iBot

Gesendet von meinem ONE A2003 mit Tapatalk



Re: Einbindung von UniFi-Kameras

Verfasst: 29. Dez 2017 18:01
von womey
Bei der Anzeige der Bilder in der Sitemap werden die Bilder vom lokalen Rechner generiert. Inwieweit beim Remotezugriff der Hersteller mithört entzieht sich im Detail meiner Kenntnis.
So wie ich das sehe, liegen die Daten ausschließlich auf dem Rechner im lokalen Netzwerk.

Re: Einbindung von UniFi-Kameras

Verfasst: 29. Mär 2018 17:11
von anongustav00
womey hat geschrieben: 29. Dez 2017 17:13 Hier dazu ein Ausschnitt aus der item-Konfiguration:

Code: Alles auswählen

// Haustür
String	unifi_cam_haustuer_last		"Letze Startzeit [%s]"		<camera>	{ http="<[http://192.168.10.37:7080/api/2.0/camera?apiKey=APIKEY:6000:JSONPATH($.data[0].lastRecordingId)]" }
String	unifi_cam_haustuer_name		"Gerätename Haustür [%s]"	<cam>	{ http="<[http://192.168.10.37:7080/api/2.0/camera?apiKey=APIKEY:60000:JSONPATH($.data[0].name)]" }
String	unifi_cam_haustuer_status	"Status [%s]"		<camera>	{ http="<[http://192.168.10.37:7080/api/2.0/camera?apiKey=APIKEY:60000:JSONPATH($.data[0].state)]" }
Für die gesamte Geschichte muss die Unifi-NVR-Software auf einem MAC-, WIN- oder Linux-Rechner installiert werden (https://www.ubnt.com/download/unifi-video/unifi-nvr). Die Software ist übrigens kostenfrei.
Damit ist es z.B. auch möglich, via APP von remote auf die Kameras zuzugreifen. Der Haken dabei: das geht nur mit Ubiquiti-Kameras.

In der Administration der Video-Software kann man einen API-Zugriff freischalten und einen API-Key generieren.
Damit sind dann in Openhab die obigen Items abzufragen.

Wenn eine Bewegung erkannt wird und eine Aufnahme startet, ändert sich z.B. der String "unifi_cam_haustuer_last". Damit lässt sich dann alles mögliche anstossen.

Funktioniert ganz wunderbar :D
Danke für den Code, leider mag das bei mir nicht so ganz funktionieren - wenn ich den URL
http://xxx:7080/api/2.0/camera?apiKey=A ... cordingId) nehme funktioniert dieser nur wenn ich mich vorher ins Unifi Video system eingeloggt habe, wenn ich nicht eingeloggt bin, bekomm ich einen fehler Error 401

Hat jemand eine Idee was ich falsch mache?

Re: Einbindung von UniFi-Kameras

Verfasst: 29. Mär 2018 17:15
von womey
Du musst vorher in der Administrations einen API-Key generieren und dann in den Link eintragen:

Code: Alles auswählen

...?apiKey=hier der API-Key:6000....

Re: Einbindung von UniFi-Kameras

Verfasst: 30. Mär 2018 11:22
von anongustav00
das habe ich bereits (siehe anhang)


leider wird mir bei der Sitemap nichts angezeigt hab dort folgendes drinnen:


item:
String cameraFront "Camera Status [%s]" <camera> { http="<[http://xxx:7080/api/2.0/camera/idderkam ... [0].state)]" }

sitemap:
Text item=cameraFront valuecolor=[CONNECTED="green",DISCONNECTED="red"]


nach löschen des Browsercaches wird mir zumindest im Browser etwas angezeigt.