Einbindung von UniFi-Kameras

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

Antworten
womey
Beiträge: 13
Registriert: 28. Dez 2017 19:22

Einbindung von UniFi-Kameras

Beitrag 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
1x SH-Zentrale2, innogy
1x Openhab 2.4 auf XenServer (XCP-ng), innogy-binding
Openhab-Anbindung von Asterisk Telefonanlage | Homematic | Plex Server| UniFi Kameras
12 Zwischenstecker | 7 Wandschalter | 2 Bewegungsmelder (innen) | 1 Bewegungsmelder (außen) | 8 Thermostate | 3 Raumthermostate, 18 Tür-/Fenstersensoren | 4 Rauchmelder | Funkrouter | 8 Philips Hue

Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Re: Einbindung von UniFi-Kameras

Beitrag von seppy »

Hi Wolfgang,

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

Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren

- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung

womey
Beiträge: 13
Registriert: 28. Dez 2017 19:22

Re: Einbindung von UniFi-Kameras

Beitrag 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
1x SH-Zentrale2, innogy
1x Openhab 2.4 auf XenServer (XCP-ng), innogy-binding
Openhab-Anbindung von Asterisk Telefonanlage | Homematic | Plex Server| UniFi Kameras
12 Zwischenstecker | 7 Wandschalter | 2 Bewegungsmelder (innen) | 1 Bewegungsmelder (außen) | 8 Thermostate | 3 Raumthermostate, 18 Tür-/Fenstersensoren | 4 Rauchmelder | Funkrouter | 8 Philips Hue

ibot1989
Beiträge: 99
Registriert: 30. Jul 2016 19:51
Wohnort: östlich von Hamburg, südlich von Lübeck, nördlich von Geesthacht

Re: Einbindung von UniFi-Kameras

Beitrag 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



womey
Beiträge: 13
Registriert: 28. Dez 2017 19:22

Re: Einbindung von UniFi-Kameras

Beitrag 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.
1x SH-Zentrale2, innogy
1x Openhab 2.4 auf XenServer (XCP-ng), innogy-binding
Openhab-Anbindung von Asterisk Telefonanlage | Homematic | Plex Server| UniFi Kameras
12 Zwischenstecker | 7 Wandschalter | 2 Bewegungsmelder (innen) | 1 Bewegungsmelder (außen) | 8 Thermostate | 3 Raumthermostate, 18 Tür-/Fenstersensoren | 4 Rauchmelder | Funkrouter | 8 Philips Hue

anongustav00
Beiträge: 2
Registriert: 29. Mär 2018 17:08

Re: Einbindung von UniFi-Kameras

Beitrag 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?

womey
Beiträge: 13
Registriert: 28. Dez 2017 19:22

Re: Einbindung von UniFi-Kameras

Beitrag 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....
1x SH-Zentrale2, innogy
1x Openhab 2.4 auf XenServer (XCP-ng), innogy-binding
Openhab-Anbindung von Asterisk Telefonanlage | Homematic | Plex Server| UniFi Kameras
12 Zwischenstecker | 7 Wandschalter | 2 Bewegungsmelder (innen) | 1 Bewegungsmelder (außen) | 8 Thermostate | 3 Raumthermostate, 18 Tür-/Fenstersensoren | 4 Rauchmelder | Funkrouter | 8 Philips Hue

anongustav00
Beiträge: 2
Registriert: 29. Mär 2018 17:08

Re: Einbindung von UniFi-Kameras

Beitrag 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.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten