anbei eine aller erste preview version eines neuen moduls 74_UnifiVideo.pm für unifi video kameras.
ich würde gerne wissen ob es überhaupt anwender von unifi video hier gibt und welche wünsche es für ein solches modul gibt.
zuerst muss in der unifi video oberfläche unter admin->my account->api access ein api key erzeugt werden. mit diesem wird dann das device in fhem angelegt:define <nvr> UnifiVideo <ip> [<apiKey>]
den apiKey kann man auch nachträglich per set oder attribut setzen und ändern.
danach sollte es im device readings für die namen der einzelnen kameras und deren id geben. oben in der device detail ansicht werden kleine bilder aller kameras eingeblendet.
mit snapshot cam=<cam> [width=<width>] [fileName=<fileName>]
lässt sich ein aktueller snapshot (z.b. über bewegungsmelder getriggert) im filesystem speichern. es wird dabei auch ein event mit dem file namen erzeugt. <cam> kann die laufende nummer der kamera, die id oder eine regex die auf den namen gematched wird sein.
mit define <name> webLink htmlCode {UnifiVideo_2html('<nvr>','<cam>[,<cam2>,..]'[,<width>])}
kann man ein weblink device anlegen das das aktuelle video bild zeigt und z.b. auf einem floorplan verwendet werden kann. <camX> kann die gleichen dinge enthalten wie beim snapshot kommando. achtung: es ist ein string mit einer komma getrennten liste.
was noch kommen soll:
- mehr konfigurationsmöglichkeiten: bild größe, anzeigen der cams in der detail ansicht, file namen, ...
- ein UnifiVideoCam device statt des weblinks
- ein widget für ftui
- ... ?
einschränkungen: die jeweiligen video bilder werden nur 1x pro sekunde aktualisiert. mehr ist leider (zur zeit) nicht möglich da es kein echtes api gibt.
gruss
andre
edit 2017-09-13: erzeugen von motion events in fhem wenn es einträge im motion.log des nvr gibt.
voraussetzung: der user unter dem fhem läuft muss per ssh und ohne password auf das system kommen auf dem der nur läuft. im fhem nvr device ist das sshUser attribut zu setzen. dies ist der user mit dem das ssh kommando auf nvr seite aufschlagen soll. bei einem 'echten' nvr ist das der user ubnt.
also:
- ssh zugang einrichten. d.h. public key in .ssh/authorized_keys file auf nvr seite eintragen
- auf kommandozeile testen ob es geht
- sshUser attribut setzen
- set <nvr> reconnect
ich konnte noch nicht testen was passiert wenn das motion.log file auf nvr seite rotiert wird. müsste aber gehen.
edit 2017-10-02: kamera zählung repariert wenn es nur eine kamera gibt
edit 2018-01-12: das modul ist jetzt eingecheckt
hallo andre,
ich wagte es kaum zu hoffen und daher auch nie eine anfrage dazu von mir im forum aber genau das brauchte ich noch.
finde die lösung super, haber aber bisher erst eine cam und eine zweite zum testen und spielen.
Zitat von: justme1968 am 11 September 2017, 21:09:12
ich würde gerne wissen ob es überhaupt anwender von unifi video hier gibt und welche wünsche es für ein solches modul gibt.
dieses modul fehlte um hier weiter zu investieren, vielen dank :)
mein unifi video 3.8.0-beta5 mit der cam "UVC G3 Dome" funktioniert auf anhieb, die andere cam werde ich dann mal auch wieder anschließen und alles weitere testen.
Zitat von: justme1968 am 11 September 2017, 21:09:12
mit snapshot cam=<cam> [width=<width>] [fileName=<fileName>]
lässt sich ein aktueller snapshot (z.b. über bewegungsmelder getriggert) im filesystem speichern. es wird dabei auch ein event mit dem file namen erzeugt. <cam> kann die laufende nummer der kamera, die id oder eine regex die auf den namen gematched wird sein.
klappt, allerdings hätte ich gehofft, das die motion detection über die cam ein event in FHEM erzeugt, wäre das noch machbar?
Zitat von: justme1968 am 11 September 2017, 21:09:12
was noch kommen soll:
- mehr konfigurationsmöglichkeiten: bild größe, anzeigen der cams in der detail ansicht, file namen, ...
- ein UnifiVideoCam device statt des weblinks
- ein widget für ftui
- ... ?
ich mach mal wunschkonzert :)
- abruf der recordings
- abruf der alerts (low prio)
- motion event der cam in FHEM (wie schon oben erwähnt) - high prio
- live view in fhem (es gibt da einen RTSP Service für verschiedene Auflösungen je Cam, diese konnte ich bisher nicht in FHEM einbinden außer über irgend einen proxy, der aber auch nur schlecht lief. wenn das in FHEM direkt integrierbar ist, wäre mega :) sobald der RTSP service aktiviert ist, gibt es direkt URL's auf die jeweilige Auflösung der CAM allerdings braucht es da einen speziellen player (ich hatte es mal mit vlc getestet, lief in hohen auflösungen schlecht in mittlerer und kleiner auflösung ganz annehmbar)).
Zitat von: justme1968 am 11 September 2017, 21:09:12
einschränkungen: die jeweiligen video bilder werden nur 1x pro sekunde aktualisiert. mehr ist leider (zur zeit) nicht möglich da es kein echtes api gibt.
auch hier denke ich, das man nur über den RTSP Service gehen kann, hatte dazu auch mal was im UBNT-Forum zu gelesen, dass dies wohl "state of the art" ist und daher als ausreichend angesehen wird.
ich nutze keinen nvr sondern auf einem normalen debian stretch system einfach das .deb paket installiert.
nachdem ich das modul eingerichtet habe, taucht in der unifi video oberfläche ein neus device auf, keine ahnung warum.
wenn ich was testen soll oder weiteren input liefern soll, dann einfach bescheid geben.
vielen dank und grüße
christian
an den events bin ich noch am knobeln. das problem ist das es kein api gibt. d.h. man kommt nicht direkt an die events. es gibt aber die möglichkeit das log file auf dem nvr zu überwachen und darauf zu reagieren. ich weiss noch nur noch wie man das elegant hin bekommt.
das problem mit rtsp ist: es gibt keinen browser der das nativ unterstützt und kein kostenloses plugin und auch keinen sonstigen freien player der sich direkt in eine webseite integrieren lässt. das war früher (ziemlich lange her) mal besser.
es gibt die möglichkeit den rtsp stream per ffmpeg zu transcodieren. das verwende ich aktuell schon mit einem plugin für homekit. dort wird ffmpeg automatisch gestartet wenn es gebraucht wird und danach auch wieder beendet. etwas in der art könnte ich mir auch über fhem vorstellen. ich habe aber bis jetzt noch keine vernünftige einstellung für die erkennung auf unifi seite gefunden und noch ziemliche viele falsch positive und leider auch falsch negative.
ob nvr oder anderer linux rechner mit dem unifi video paket macht keinen unterschied. der nvr ist eigentlich auch nur ein rechner von der stange auf dem das deb paket fertig installiert ist.
das mit dem zusätzlichen gerät kann ich mir gerade nicht erklären. fhem schreibt nichts zur unify seite zurück. zeig mal bitte wie das ausschaut.
Zitat von: justme1968 am 11 September 2017, 22:17:17
zeig mal bitte wie das ausschaut.
wollte ich eh machen, habe den screenshot dann vergessen, hängt jetzt an diesem post.
du kannst es aber ignorieren, gut das ich den screen gemacht habe sonst würde ich mir selber nicht mehr glauben.
jetzt ist es weg und kommt auch anscheinend nicht wieder, hatte ich bisher vorher nicht aber ist mir jetzt auch egal :)
schau dir mal im ersten post den edit und die neue modul version an. mal sehen ob und wie gut es geht :)
habe ich zwar noch nicht eingebaut - aber die Kamera ist schon da und läuft auch im Testbetrieb (Kamera) :-)
Werde ich wohl nach meinem Urlaub mit Prio angehen müssen
Hi,
Zitat von: justme1968 am 13 September 2017, 17:51:56
schau dir mal im ersten post den edit und die neue modul version an. mal sehen ob und wie gut es geht :)
ist installiert und eingerichtet und nach dem reconnect habe ich auch im Logfile mit verbose = 5 folgendes entdeckt:
2017.09.13 19:44:22 3: SYS.unifi.VIDEO: using /usr/bin/ssh -q fhem@192.168.eg.al tail -n 0 -F /var/log/unifi-video/motion.log to watch logfile
2017.09.13 19:44:22 3: SYS.unifi.VIDEO: started logfile watcher
2017.09.13 19:44:22 5: SYS.unifi.VIDEO: received {"data":[{"name":"OG.fl.CAM.01","uuid":"geschwärzt","host":"192.168.eg.al","model":"UVC G3 Dome","uptime":1504550050904,"firmwareVersion":"v3.8.2-beta9","firmwareBuild":"639a843","protocolVersion":66,"systemInfo":{"cpuName":"ARMv7 Processor rev 1 (v7l)","cpuLoad":44.0,"memory":{"used":54706176,"total":392110080},"appMemory":null,"nics":[{"desc":"eth0","mac":"","ip":"","rxBps":11111,"txBps":458817}],"disk":null},"mac":"F09FC2147274","managed":true,"provisioned":true,"lastSeen":1505263473695,"internalHost":"192.168.eg.al","state":"CONNECTED","disconnectReason":null,"platform":"GEN3L","managementToken":null,"controllerHostAddress":"192.168.eg.al","controllerHostPort":7442,"username":"ubnt","lastRecordingId":"59b96db0e4b0dca2eaac3444","lastRecordingStartTime":1505324462257,"deviceSettings":{"name":"OG.fl.CAM.01","timezone":"GMT+2","persists":false},"enableSuggestedVideoSettings":true,"micVolume":100,"audioBitRate":40000,"channels":[{"id":"0","name":"video1","enabled":true,"isRtspEnabled":false,"rtspAlias":null,"width":1920,"height":1080,"fps":15,"bitrate":3016000,"minBitrate":32000,"maxBitrate":6000000,"fpsValues":[1,2,3,4,5,6,8,9,10,12,15,16,18,20,24,25,30],"idrInterval":1},{"id":"1","name":"video3","enabled":true,"isRtspEnabled":true,"rtspAlias":"59adb38ce4b0dca2eaabc678_1","width":1024,"height":576,"fps":15,"bitrate":1016000,"minBitrate":32000,"maxBitrate":2000000,"fpsValues":[1,2,3,4,5,6,8,9,10,12,15,16,18,20,24,25,30],"idrInterval":1},{"id":"2","name":"video2","enabled":true,"isRtspEnabled":false,"rtspAlias":null,"width":640,"height":360,"fps":15,"bitrate":516000,"minBitrate":32000,"maxBitrate":1000000,"fpsValues":[1,2,3,4,5,6,8,9,10,12,15,16,18,20,24,25,30],"idrInterval":1}],"ispSettings":{"brightness":50,"contrast":50,"denoise":50,"hue":50,"saturation":50,"sharpness":50,"flip":0,"mirror":0,"gamma":null,"wdr":1,"aeMode":"auto","irLedMode":"auto","irLedLevel":215,"focusMode":"ztrig","focusPosition":0,"zoomPosition":0,"icrSensitivity":0,"aggressiveAntiFlicker":0,"enable3dnr":1,"dZoomStreamId":4,"dZoomCenterX":50,"dZoomCenterY":50,"dZoomScale":0,"lensDistortionCorrection":1,"enableExternalIr":0,"irOnValBrightness":50,"irOnStsBrightness":0,"irOnValContrast":50,"irOnStsContrast":0,"irOnValDenoise":50,"irOnStsDenoise":0,"irOnValHue":50,"irOnStsHue":0,"irOnValSaturation":50,"irOnStsSaturation":0,"irOnValSharpness":50,"irOnStsSharpness":0},"osdSettings":{"tag":"","overrideMessage":false,"enableDate":1,"enableLogo":1},"recordingSettings":{"motionRecordEnabled":true,"fullTimeRecordEnabled":false,"channel":"0","prePaddingSecs":3,"postPaddingSecs":20,"storagePath":null},"scheduleId":null,"zones":[{"name":"UVC G3 Dome","sensitivity":20,"bitmap":null,"coordinates":[{"x":0.0,"y":0.0},{"x":0.0,"y":1.0},{"x":1.0,"y":1.0},{"x":1.0,"y":0.0}],"_id":"59adb3c3e4b0dca2eaabc679"}],"mapSettings":{"x":0.0,"y":0.0,"mapId":null,"angle":0.0,"radius":0.0,"rotation":0.0},"networkStatus":{"connectionState":2,"connectionStateDescription":"CONNECTED","essid":null,"frequency":0,"quality":0,"qualityMax":0,"signalLevel":0,"linkSpeedMbps":100,"ipAddress":"192.168.eg.al"},"status":{"recordingStatus":{"0":{"motionRecordingEnabled":true,"fullTimeRecordingEnabled":false},"1":{"motionRecordingEnabled":false,"fullTimeRecordingEnabled":false},"2":{"motionRecordingEnabled":false,"fullTimeRecordingEnabled":false}},"scheduledAction":null,"remoteHost":"192.168.eg.al","remotePort":7442},"authToken":{"authToken":"geschwärzt"},"certSignature":"geschwärzt","hasDefaultCredentials":false,"analyticsSettings":{"enableSoundAlert":false,"soundAlertVolume":100,"minimumMotionSecs":0,"endMotionAfterSecs":null},"enableStatusLed":false,"ledFaceAlwaysOnWhenManaged":true,"enableSpeaker":true,"speakerVolume":100,"deleted":false,"authStatus":"AUTHENTICATED","_id":"geschwärzt"}],"meta":{"totalCount":1,"filteredCount":1}}
aber das passiert nur beim manuelle reconnect und sonst passiert auch nichts.
Ausgeführt in unter 5 Sekunden nach einer erkannten Bewegung
Grüße
Christian
so lange es keine bewegung gibt passiert auch nichts weiter. die bewegung muss nach dem einrichten passieren. nicht vorher.
Hi,
Zitat von: justme1968 am 13 September 2017, 20:06:39
so lange es keine bewegung gibt passiert auch nichts weiter. die bewegung muss nach dem einrichten passieren. nicht vorher.
da habe ich mich wohl falsch ausgedrückt, ich hatte es eingerichtet und dann einmal vor die Cam gelaufen, im unifi video interface wurde auf grund der bewegung auch etwas aufgezeichnet.
aber sowohl im fhem device als auch im log mit verbose 5 ist nichts passiert.
dann habe ich eine bewegung vor die camera gemacht und ein set <UnifiVideo-device> reconnect ausgeführt.
da habe ich dann das log gesehen.
bei mir sieht es so aus, als ob das device sich nicht regelmäßig mit dem unifi-video server verbindet.
wenn ich in fhem nichts manuell mache, taucht trotz verbose 5 nie etwas im log auf.
die live bilder funktionieren aber.
wie ist denn das interval mit dem sich das modul mit dem unifi-video server verbindet und die daten abholt?
grüße
christian
wenn die verbindung steht siehst du nichts weiter. wenn sie abbricht steht eine meldung im fhem log.
schau mal bitte auf dem unifi-video server ob dein log file auch /var/log/unifi-video/motion.log heisst und ob die bewegung darin auftaucht.
wenn dein log anders heisst kannst du es über das logfile attribut konfigurieren.
ansonsten mach mal auf dem fhem system als fhem user ein ssh <nvr rechner> tail -f <nvr log>. geht das ?
hi,
Zitat von: justme1968 am 14 September 2017, 10:42:33
schau mal bitte auf dem unifi-video server ob dein log file auch /var/log/unifi-video/motion.log heisst und ob die bewegung darin auftaucht.
ja, das File heißt bei mir auch so und hat folgenden Inhalt:
1505378912.236 2017-09-14 10:48:32.236/CEST: INFO Camera[F09FC2147274] type:start event:1383 clock:828861333 (OG.fl.CAM.01) in app-event-bus-3
1505378921.537 2017-09-14 10:48:41.537/CEST: INFO Camera[F09FC2147274] type:stop event:1383 clock:828870654 (OG.fl.CAM.01) in app-event-bus-0
1505379179.433 2017-09-14 10:52:59.433/CEST: INFO Camera[F09FC2147274] type:start event:1384 clock:829128528 (OG.fl.CAM.01) in app-event-bus-2
1505379189.198 2017-09-14 10:53:09.198/CEST: INFO Camera[F09FC2147274] type:stop event:1384 clock:829138309 (OG.fl.CAM.01) in app-event-bus-1
Zitat von: justme1968 am 14 September 2017, 10:42:33
ansonsten mach mal auf dem fhem system als fhem user ein ssh <nvr rechner> tail -f <nvr log>. geht das ?
bingo, das war es. bei mir läuft ssh auf einem anderen port, das hatte ich schon wieder vergessen.
habe es jetzt zusätzlich auf port 22 aktiviert und schon klappt es.
wäre es möglich sshPort noch mit einzubauen, damit man auch mit anderen ssh ports nutzen kann?
das reading wird angelegt:
2017-09-14 11:07:06 cam0motion start
ich beobachte das jetzt mal ein weilchen, ob es passt.
gehe ich recht in der annahme, das immer bei erkannter bewegung, dieses reading aktualisiert wird?
wert ist dann immer start und der timestamp wird aktualisiert.
danke und grüße
christian
ein fehler ist mir gerade noch aufgefallen, ich wollte das verbose attribute löschen, da gab es im log diesen fehler:
Undefined subroutine &main::UnifiVideo_AttrDefaults called at fhem.pl line 3034.
wegen dem port: du kannst den port (und alle anderen ssh parameter) für diese verbindung im ssh_config file eintragen. dann ist es zentral und nicht fhem spezifisch.
zum reading: ja. momentan wird bei jedem start event das reading aktualisiert. die stop events werden explizit unterdrückt. sobald ich weiss ob und wie man an die files kommt wird es auch ein stop event am ende der aufnahme geben.
zur fehlermeldung: das ist ein copy&paste fehler. lösch bitte die zeile mit UnifiVideo_AttrDefaults (578) einfach. ich habe aber oben auch eine version ohne diese zeile angehängt.
Zitat von: justme1968 am 14 September 2017, 11:17:57
wegen dem port: du kannst den port (und alle anderen ssh parameter) für diese verbindung im ssh_config file eintragen. dann ist es zentral und nicht fhem spezifisch.
...
zur fehlermeldung: das ist ein copy&paste fehler. lösch bitte die zeile mit UnifiVideo_AttrDefaults (578) einfach. ich habe aber oben auch eine version ohne diese zeile angehängt.
danke, hat beides gut geklappt.
wenn ich noch was testen kann, einfach bescheid geben.
meine frau freut sich jetzt schon, dass sie die blöde unifi app hoffentlich bald nicht mehr nutzen muss :)
cooles Modul :-)
Danke
ein kleines Problem habe ich noch :-(
wenn ich folgenden Weblink einfüge
{UnifiVideo_2html('UnifiVideo','0','1024')}
egal ob mit oder ohne Gänsefüßchen und <>
bekomme ich immer ein 200 Pixel breites Bild. Sieht dass so im Source aus
<img width="200" class="unifiSnap" nvrip="fhemi3.heibox.intern" apikey="dIMfo7F15ZzSds2E0gSNmbvIMouhDbnt" cameraid="5908e82b2636cbf3cb6b3700" src="http://fhemi3.heibox.intern:7080/api/2.0/snapshot/camera/5908e82b2636cbf3cb6b3700?force=true&width=200&apiKey=dIMfo7F15ZzSds2E0gSNmbvIMouhDbnt&1507052291106">
es gibt keine kamera 0. die Zählung beginnt bei 1. statt der nummer kannst du auch die id oder den namen angeben.
die breite gibst solltest du auch ohne anführungszeichen angeben. es ist ja eine zahl.
Zitat von: justme1968 am 03 Oktober 2017, 19:59:52
es gibt keine kamera 0. die Zählung beginnt bei 1. statt der nummer kannst du auch die id oder den namen angeben.
die breite gibst solltest du auch ohne anführungszeichen angeben. es ist ja eine zahl.
Danke, funktioniert jetzt :-)
dieses hier hatte mich auf die falsche Fährte geschickt (ein Bild wurde ja angezeigt)
cam0id 5908e82b2636cbf3cb6b3700 2017-10-03 14:42:46
cam0name UVC Dome G3 Eingang 2017-10-03 14:42:46
totalCount 1 2017-10-03 14:42:46
du hast recht. es war etwas mit der zählung der kameras nicht in ordnung. es geht jetzt immer bei 0 los.
ich habe ganz oben eine neue version angehängt.
Zitat von: justme1968 am 03 Oktober 2017, 20:21:58
du hast recht. es war etwas mit der zählung der kameras nicht in ordnung. es geht jetzt immer bei 0 los.
ich habe ganz oben eine neue version angehängt.
Danke und läuft :-)
genial! das Modul ist die Lösung für ein Luxusproblem bei mir ;)
noch hängt leider meine UVC nicht an der finalen Stelle, aber der Plan ist durch den Homematic-Klingelsensor getriggert ein Snapshot über das Telegram Modul an mich zu schicken. Dann weiß ich, ob es sich lohnt zur Tür zu eilen 8)
Gibt es schon Erfahrungen / Empfehlungen, was der Nutzer auf dem Unifi-Video-Controller für Rechte haben muss oder sollte?
Ich habe einen extra "fhem"-Nutzer angelegt, der nur Rechte hat die Kamera-Bilder zu sehen. mehr bräuchte ich wohl erst mal nicht...
Danke für das Modul!
Grüße
1of16
das modul kennt und verwendet nur den apiKey. es weiß nichts von benutzern. ob man benutzerspezifische apiKeys anlegen kann und ob das auswirkungen auf zugriffsrechte hat habe ich noch nicht probiert.
Finde das Modul super.
Löst auch ein Luxusproblem.
Will eigentlich nur den Motionalarm.
Ist allerdings noch etwas umständlich einzubinden.
Werde es aber testen. DANKE
ich habe das modul eben mit einer korrektur für gelöschte kameras eingecheckt.
hier noch eine erster beta code für eine ftui popup integration. getestet nur mit einer alten 1.4 ftui version.
in den <head> abschnitt muss folgender code: <script>
function loadImages() {
var tags = document.getElementsByClassName('unifiSnap');
if( tags[0].parentNode.style.opacity != 1 ) {
setTimeout( function() {loadImages()}, 1000 );
return;
}
for(var i = 0;i < tags.length; i++) {
var img = tags[i];
var nvrIp = img.getAttribute('nvrIp');
var cameraId = img.getAttribute('cameraId');
var apiKey = img.getAttribute('apiKey');
var width = img.width;
tags[i].src='http://'+ nvrIp +':7080/api/2.0/snapshot/camera/'+cameraId+'?force=true&width='+width+'&apiKey='+apiKey+'&'+Date.now();
}
setTimeout( function() {loadImages()}, 1000 );
}
</script>
der <body> tag muss um onload="loadImages()" erweitert werden:<body onload="loadImages()">
ein popup mit dem 'live' bildern kann dann so eingebunden werden: <div data-type="popup" data-width="890" data-height="490" class="inline">
<div data-type="symbol" data-icon="oa-it_camera" data-background-icon="fa-circle-thin" xdata-background-icon="fa-circle" class="top-space-2x narrow"></div>
<div data-type="label" class="top-space">CAM</div>
<div class="dialog">
<header>VIDEO</header>
<img width="400" class="unifiSnap" nvrIp="10.0.1.170" apiKey="Y....r" cameraId="5....4">
<img width="400" class="unifiSnap" nvrIp="10.0.1.170" apiKey="Y....r" cameraId="5....4">
<img width="400" class="unifiSnap" nvrIp="10.0.1.170" apiKey="Y....r" cameraId="5....b">
<img width="400" class="unifiSnap" nvrIp="10.0.1.170" apiKey="Y....r" cameraId="5....0">
</div>
</div>
nvrIp, apiKey und cameraId sind jeweils passend zu setzen. die größe von popup und img kann man natürlich beliebig anpassen. wenn die verschachtelung von img im popup geändert wird muss in loadImages den richtigen parentNode suchen.
die loadImages routine geht aktuell von einem einzigen popup aus. das passe ich irgendwann noch an. vielleicht mache ich auch ein echtes ftui widget daraus.
Ach wie cool, gerade hab ich mir mal so eine Cam bestellt und der Andre hat ein Modul dafür parat.
Werd ich natürlich gleich testen und berichten sobald die Cam da ist.
Der Rest des Netzwerks wird heute auf Unifi umgebaut... ;)
Gruß
Dan
na dann viel spass :)
gruss
andre
Ja sehr fein. Ich nutze UVC schon seit Jahren und nun mit FHEM Modul kann es nur noch besser werden!! :) Danke für deine Arbeit und sieht schon mal gut aus.
Allerdings springt mir grade die Webansicht von FHEM wild durch die Gegend wegen den Bilderrefresh denke ich. Hier kannst du es dir mal anschauen:
https://owncloud.steingaesser.net/s/v19YA2Gkm0GMdWJ
Kannst du das reproduzieren? Nutze das aktuellste Modul via Update in Fhem.
Grüße
das kann ich leider nicht reproduzieren. welcher browser ist das auf welchem system?
Es ist Chrome 63.0.3239.132 unter Windows7 unter Firefox 57.0.64 ist es auch so. Was bei mir halt noch der Fall ist sind 2 nicht funktionierende Cams die ich mal resetten muss nach Server Wechsel. Das Modul versucht deren Bilder anzuzeigen und erzeugt dieses Symptom vermute ich.
ich kann es weder mit safari, chrome oder firefox unter mac os reproduzieren. windows verwende ich nicht. von den anderen 3 nutzern habe ich habe auch noch nichts in der art gehört.
leg mal wie ganz oben beschrieben einen weblink mit den funktionierenden cams an und schau ob es dann auch
auftritt.
kannst du mal http://<nvr>:7080/api/2.0/camera?apiKey=<key> aufrufen und schauen ob und in welchem knoten sich die funktionierenden cams von den nicht funktionierenden unterscheiden?
Hi, also ich habe nun erstmal die 2 nicht aktiven Cams wieder aktiviert. Und siehe da das Symptom war unter FHEM sofort verschwunden.
schade das du so schnell warst :)
falls du den vergleich dich noch machen kannst baue ich ins modul ein das nicht aktive cams ignoriert werden.
Ja da war ich wohl etwas zu eilig.
Ich habe es nun mal simuliert und hier die Kamera welche nun disconnected und unmanaged ist:
https://paste.linuxlounge.net/#/7QjXU7djFPoJBsh30v67JiOMGjE!7EvpvzKmZ9KhCJYM9K0qW3l9TNe_OmC9DtXyKUsw7lE
Grüße
Hallo miteinander,
ich setzte zwei der Cams ein, Tendenz steigend :)
Es ist wichtig, bei dem Modul die IP als Server einzugeben und nicht den Hostnamen...
Sonst sucht man wie ich, warum es nicht klappert :)
Aber cooles Modul... es macht richtig spass...
Gruß
Carsten
@Dersch: bist du sicher das die ausgabe von der richtigen kamera ist? dort steht "managed":true und "connectionStateDescription":"CONNECTED"
gruss
andre
Da habe ich wohl mehr rauskopiert als ich wollte. Schau mal weiter oben:
"192.168.10.53","state":"DISCONNECTED","disconnectReason":"003.Unauthorized Access","platform":"GEN2","m
grüße
stimmt. da ist es. ich baue es ein.
gruss
andre
ab morgen im update:
- ein neues reading camXstate
- in der detail ansicht werden kameras mit state DISCONNECTED nicht mehr als bild gezeigt
- der status wird alle 15 minuten neu ausgelesen (oder bei einem set reconnect)
Nach etwas Tüfteln läuft das Modul nun auch bei mir.
Ein Bild wollte über 127.0.0.1 nicht zustande kommen.
Hab's dann auf die LAN-IP geändert und seit dem läuft es.
Ich hab da ein paar Fragen/Wünsche.
Gibt es eine Möglichkeit auf die "Motion Detection" zuzugreifen, also wenn die Cam motion/nomotion meldet?
Das könnte man gut als Trigger für andere Automationen gebrauchen.
Gibt es eine Möglichkeit die "Motion Detection" zu (de)aktivieren?
Wenn die Cams schon in FHEM sind, wäre es doch schön wenn man abhängig vom Anwesenheitsstatus die "Motion Detection" (de)aktivieren könnte.
Vielen Dank für das Modul Andre.
Gruß
Dan
P.S. Wie sieht es eigentlich mit einem homebridgeMapping für Cams aus?
schau dir noch mal ganz genau den ersten post in diesem thread an :) da steht wie man an die motion events aktiviert. ob das für dich sinnvoll ist hängt davon ab wie viele falsch positive es gibt.
es gibt aktuell keine api und keine möglichkeit irgendetwas zu steuern oder zu aktivieren. es gibt bei ubiquiti mehrere requests so etwas zu ermöglichen. also vielleicht irgendwann einmal.
wenn jemand etwas zeit hat könnte man auch schauen ob man nicht das normale nvr frontend belauscht um rauszufinden wie es dort funktioniert.
die kameras über fhem in homekit einzubinden ist nicht sinnvoll da es um mehr als nur ein paar readings und events geht. aber das hier: https://github.com/gozoinks/homebridge-camera-ffmpeg-ufv (https://github.com/gozoinks/homebridge-camera-ffmpeg-ufv) funktioniert wunderbar.
wenn du einen MotionSensor in den gleichen homekit raum steckst bekommst du bei Motion automatisch eine homekit notification mit einem aktuellen snapshot. ich habe seit gestern meine haustürklingel dafür an fhem angebunden und erzeuge über ein user reading mit passendem homebridgeMapping 'fake' Motion events beim klingeln.
es gibt noch eine 'echte' klingel characteristic in homekit, wenn man die verwendet gibt es in der notification nicht nur den schnappschuss sondern es wird auch gleich der türöffner einer Door characteristic mit angezeigt. leider ist es aber inzwischen so das der Doorbell service nicht mehr in einem eigenen device stecken darf wie oben beim MotionSensor, sondern jeweils im kamera device stecken muss. deshalb bin ich gerade dabei den autor von homebridge-camera-ffmpeg-ufv zu überreden das er in seinem plugin noch eine externe trigger möglichkeit für so eine ProgrammableSwitchEvent characteristic einbaut die man dann z.b. aus fhem heraus triggern könnte :)
gruss
andre
Danke für die schnelle Antwort Andre.
Okay, das mit den Motion Events geht über SSH.
Was aber wenn Unifi-Video auf localhost läuft? Habe gerade keinen eigenen Server dafür.
Das homebridge Plugin habe ich schon laufen und das geht gut, hat aber eben leider auch keine Motion Events dabei.
Dachte da geht evtl. jetzt was direkt über FHEM.
Doorbell klingt auch interessant, ist aber doof wenn's eben nur mit Cam zusammen geht... :(
Gruß
Dan
die motion events werden durch zugriff auf die nvr log files erzeugt. wenn es lokal ist geht das im prinzip auch ohne ssh. aktuell ist im modul ist das aktivieren der überwachung aber an das ssh_user attribut geknüpft. d.h. du kannst einfach ssh nach localhost erlauben (der overhead sollte minimal sein) oder du baust es im modul um und schickst einen patch :). je nach dem wie die nvr software bei dir installiert ist kann es sein das du noch den pfad zu den logfiles anpassen musst.
wie oben geschrieben: es muss einfach ein MotionSensor im gleichen homekit raum sein. d.h. du legst dir über fhem einen MotionSensor mit passendem homebrideMapping und MotionDetected characteristic an und schiebst ihn in die den gleichen homekit raum wie eine kamera und alles andere geht automatisch.
für meine klingel mache ich mit einem notify auf press_short ein dummyMotion reading: setreading <name> dummyMotion 1; sleep 0.5; setreading <name> dummyMotion 0
und mit attr <name> genericDeviceType MotionSensor
attr <name> homebridgeMapping MotionDetected=dummyMotion
mache ich aus der klingel dann den fake MotionSensor.
Ich verstehe das mit den Motion Events noch nicht so ganz. SSH steht und mein FHEM liest das motion.log auf dem Server mit UVC aus. Nur was dann? Wie kann ich diese Information verwenden? Ich hatte erwartet, dass ein Reading dadurch entsteht aber ich stehe wohl grade auf dem Schlauch.
Grüße
Dirk
wenn alles passt sollten motion events ausgelöst werden. schau mal in den event monitor.
Guten Morgen,
die Tage ist mir aufgefallen, dass mein Fhem Server 100% CPU Last hat. Ich bin mal mit Apptime und Co auf die Suche gegangen und habe festgestellt, dass es an dem Unifi-Video Modul liegt, wenn der State "watching" ist.
Ist der State "Running" ist alle i.o.
Wann springt das Modul denn genau in den State "Watching" ?
Zumal, er bei mir nicht mehr aus diesem State raus kommt, bis ich entweder das Modul auf disable setze oder Fhem neu starte...
Gruß
Carsten
watching überwacht das nvr log um motion events zu erzeugen.
wenn hier dir last hoch geht stimmt mit dem ssh zugang etwas nicht.
Ah gut zu wissen...
Ich checke mal den Zugang
Vielen Dank, ein Traum wird war. Jetzt muss ich nicht mehr kompliziert über die UniFi Video NVR v3 Skript Lösung gehen, sondern konnte alles direkt im FHEM einbinden. Danke schön!
Hallo Community,
ich bekomme heute meine Ubiquiti Cam.
Nachdem ich auch schon Ubiquiti Accesspoints habe und der Controller dazu auf meinem Raspi 3B+ läuft habe ich hier mal eine grundsätzliche Fragen:
- Brauche ich unbedingt einen (dauerhaft laufenden) NVR um dieses Modul zu betreiben
- Gibt es auch eine Lösung um die Unifi Video Software auf dem Raspi 3B+ zu betreiben (und wenn ja hat jemand eine Anleitung dazu? im Web finde ich nur Lösungen mit Pis zur Anzeige von Kamerabildern)
Vielen Dank und lg
Christoph
es muss "nur" der Controller arbeiten .... sollte auch auf PI laufen
Welchen Controller meinst du?
Bei mir läuft der Controller für die Accesspoints (laut dieser Anleitung: https://www.meintechblog.de/2018/04/wlan-anwesenheitserkennung-mit-unifi-accesspoints-in-fhem-einbinden-und-an-loxone-weiterleiten/)
konkret wurde folgendes installiert:
sudo sh -c "echo 'deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' > /etc/apt/sources.list.d/ubnt.list"
sudo apt-get -y install unifi
Zitat von: cpramhofer am 03 Juli 2018, 15:56:04
Welchen Controller meinst du?
Bei mir läuft der Controller für die Accesspoints (laut dieser Anleitung: https://www.meintechblog.de/2018/04/wlan-anwesenheitserkennung-mit-unifi-accesspoints-in-fhem-einbinden-und-an-loxone-weiterleiten/)
konkret wurde folgendes installiert:
sudo sh -c "echo 'deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' > /etc/apt/sources.list.d/ubnt.list"
sudo apt-get -y install unifi
Du brauchst noch den Video Controller ...
sollte mit
sudo apt-get install unifi-video klappen ...
install mit unifi-video funktioniert leider nicht.
habe aber auch nirgends wo jemanden gefunden der die NVR Software auf dem Raspi betreibt.
Nachdem die Bildqualität nicht wirklich überzeugt und der RTSP auch sonst mit nichts kompatibel ist geht die Cam leider zurück und ich versuche mein Glück nochmal mit HikVision
Zunächst mal: ich bin begeistert, dass es dieses Modul gibt!
Nun zu meinem Problem:
Ich habe gestern eine Definition für meinen NVR vorgenommen:
define nvr UnifiVideo 192.168.10.20 5b4e1dxxxxxxxxxxxxxxxx
und einen passenden Weblink:
define nvr.img webLink htmlCode {UnifiVideo_2html('nvr','1','800')}
Hat auf Anhieb funktioniert.
Nach einem Neustart werden jedoch die Vorschaubilder in FHEM nicht angezeigt (in TabletUI schon).
Erst ein:
set nvr reconnect
blendet die Bilder wieder in der Oberfläche ein.
Ist das normal?
ist das reproduzierbar?
das sollte nicht so sein.
Ja, gerade noch einmal einen Reboot durchgeführt -> kein Bild
set nvr reconnect
-> Bild
eigentlich wird beim start automatisch ein connect gemacht.
wie ist der state nach dem start?
kannst du bitte mal verbose 5 setzen und schauen ob du beim start etwas entsprechendes im log siehst?
Hallo,
ich habe seit einiger Zeit das Problem, dass bei mir in dem weblink immer die Bilder von beiden Kameras angezeigt werden:
UnifiVideo Device:
Internals:
CFGFN
DEF video.uhlmann.lan
FD 25
HOST video.uhlmann.lan
NAME SYS.unifi.VIDEO
NOTIFYDEV global
NR 869
NTFY_ORDER 50-SYS.unifi.VIDEO
PARTIAL
PID 1470
STATE watching
TYPE UnifiVideo
READINGS:
2018-05-29 09:29:14 cam0id <geschwärzt>
2018-07-23 22:01:37 cam0motion start
2018-05-29 09:30:03 cam0name EG.az.CAM.01
2018-07-11 10:54:12 cam0state CONNECTED
2018-05-29 09:29:14 cam1id <geschwärzt>
2018-07-23 22:05:40 cam1motion start
2018-05-29 09:29:14 cam1name OG.fl.CAM.01
2018-07-07 18:31:26 cam1state CONNECTED
2018-07-28 20:16:48 state watching
2018-01-13 00:25:23 totalCount 2
helper:
json:
data:
HASH(<geschwärzt>)
HASH(<geschwärzt>)
meta:
filteredCount 2
totalCount 2
Attributes:
apiKey crypt:<geschwärzt>
filePath /opt/fhem/FHEM/snapshots/SYS.unifi.VIDEO/
room Gateway
sshUser fhem
weblink Device:
Internals:
CFGFN
DEF htmlCode {UnifiVideo_2html('SYS.unifi.VIDEO','OG.fl.CAM.01','1024')}
LINK {UnifiVideo_2html('SYS.unifi.VIDEO','OG.fl.CAM.01','1024')}
NAME SYS.unifi.VIDEO.cam.OG.fl
NR 865
STATE initialized
TYPE weblink
WLTYPE htmlCode
Attributes:
room OGFlur
Hat jemand eine Idee was das sein kann, bzw. wo ich noch nachschauen muss?
Version ist die aus dem Update:
74_UnifiVideo.pm 16158 2018-02-12 15:39:47Z justme1968
Controller ist der aktuellste BETA Controller, aber daran sollte es ja nicht liegen.
Grüße
Christian
an der betreffenden stelle hat sich seit einiger zeit nichts geändert und ich kann das problem auch nicht reproduzieren.
siehst du mit verbose 5 einen hinweis im log ?
Hi,
hat sich erledigt.
Ist ein Chrome Problem. Habe unter unifi.uhlmann.lan auch den controller mit eigenen zertifikaten laufen.
Das möchte Chrome nicht, einfach ein video.uhlmann.lan auf die selbe IP eingerichtet und schon geht es :P
Grüße
Christian
Zitat von: Christian Uhlmann am 28 Juli 2018, 21:53:23
hat sich erledigt.
Ist ein Chrome Problem. Habe unter unifi.uhlmann.lan auch den controller mit eigenen zertifikaten laufen.
Das möchte Chrome nicht, einfach ein video.uhlmann.lan auf die selbe IP eingerichtet und schon geht es :P
OMG ... das passiert wenn man zu viele Baustellen auf einmal bearbeitet.
Sorry da hab ich 2 Probleme zu denen ich was schreiben wollte durcheinander gebracht.
Ich schau mir das die Tage mal in Ruhe mit Verbose 5 an.
Moin!
Zunächst meinen Dank für das tolle Modul! Funktioniert wie beschrieben. Alles Prima! :)
Meint ihr es wäre möglich das Mic noch zu nutzen? Ich bin am überlegen eine Gegensprechanlage zu basteln...
Am liebsten über eine VOIP-Verbindung. Die Verbindung ist über SIP kein Problem - nur entsprechende Audiodevices fehlen mir.
Wenn zumindest per Mic von der Kamera eine Richtung funktionieren würde wäre ich schon etwas weiter ;)
Gruß
David
Hallo,
Gibt es hier eine Möglichkeit die Option Email abzustellen (Hintergrund wäre, das mit der Alarmanlage zu koppeln, so dass er mir nur eine Email sendet, wenn die Alarmanlage (über PAH's Modul) eingeschaltet ist).
Danke.
Edit:
Habs jetzt über die Motiondetection per ssh gelöst. (in NVR die Motionalerts abgestellt)
-Pro Kamera jeweils 1 Notify welches bei Bewegung ein Snapshot tätigt und per Telegramm versendet.
-Die einzelnen Notifys werden dann Per Gruppenbefehl von einem notify activ/inactiv, sobald der Alarm scharf gestellt wird.
Danke für das Super Modul ! ;)
Hallo,
ich bin auf den CloudKey 2 umgestiegen. Hier ist ja "Unifi Protect" als Nachfolger von "Unifi Video" vorinstalliert,
hat schon Jemand Erfahrungen ob das mit FHEM funktioniert? API-Key kann ich jedenfalls nicht finden.
vg Jens
nein. das modul geht nur mit unifi video.
ob irgendwann protect gehen wird weiss ich nicht. bis jetzt hatte ich bei jedem versuch einen cloudkey zu bestellen pech :)
Hallo Andre,
danke für die Info. Bestellung hat bei mir auch erst beim 3. Händler geklappt.
Hoi,
gibt es irgendwie die Möglichkeit ein reconnect auf das Motion Log zu tätigen z.B. wenn das NVR neu gestartet wird (ich will verhindern, das sich dann Fhem neu starten muss).
reload 74_UnifiVideo.pm
reicht hier wohl nicht.
Danke.
wie wäre es mit set <name> reconnect ?
ein reload läd grundsätzlich nur den code neu. das ist bei allen modulen so.
Hoi,
das hatte ich auch schon probiert ich glaube das reconnectet nur auf die API und scheint für die per ssh laufenden watchdog auf das Motionlog nicht zu zutreffen (auf jeden Fall triggert er nicht auf Bewegungen solange ich nicht Fhem neu starte).
Danke.
die log auswertung wird auch neu gestattet. aber nur wenn der prozess nicht schon läuft.
der prozess sollte beim neustarten des
nvr sauber beendet werden.
wenn das nicht geht: als workaround kannst du disabled setzen und löschen
Hm ok werde das dann beim nächsten mal probieren und basierend hierauf eine Automatik setzen falls ich den NVR mal wieder neustarten muss.
Danke schonmal für die Infos
Hallo,
Habe Heute ein Update des Unifi-Videos gemacht (3.10.4)
bei Bewegung bekomme ich nun folgende Meldung im log:
2019.06.21 10:04:05 2: NVR_Home: got unknown event: 1561104245.106 2019-06-21 08:04:05.106/UTC: INFO [uv.analytics.motion] [AnalyticsService] [F09FC214DF5F|Kamera_Einfahrt] MotionEvent type:start event:0 clock:1928344 in AnalyticsEvtBus-0
2019.06.21 10:04:14 2: NVR_Home: got unknown event: 1561104254.876 2019-06-21 08:04:14.876/UTC: INFO [uv.analytics.motion] [AnalyticsService] [F09FC214DF5F|Kamera_Einfahrt] MotionEvent type:stop event:0 clock:1938112 in AnalyticsEvtBus-1
2019.06.21 10:07:09 3: 1 : Unknown command 1, try help.
Scheinbar wurde hier etwas seitens Ubiquiti geändert...
das log format hat sich gehender.
schau mal ob es mit der angehängten version wieder geht.
edit 2019-06-21: ist jetzt eingecheckt.
Hallo beim reload folgendes
Missing right curly or square bracket at ./FHEM/74_UnifiVideo.pm line 676, at end of line
syntax error at ./FHEM/74_UnifiVideo.pm line 676, at EOF
(habe es mir auch schon angesehen 676 ist die Endzeile die ist gleich wie bei der alten .pm
(hatte es schon selbst probiert aber muss ehrlich sagen, dass mir die Syntax dann doch ne Nummer zu weit ist (Programmier Kenntnis ca. lesen/verstehen 3/10, copy/paste 5/10, selbst schreiben $Null ::) )
sorry. copy&paste fehler. ich habe die version oben aktualisiert. bitte probiere es noch mal.
Hoi,
Kann das Modul nun laden es werden auch keine Fehler im Log generiert die für die jeweiligen Kameras werden jedoch die Readings nicht aktualisiert (als würde er das Startevent der Kamera nicht zuordnen.
Hab mir die alten Logs mal rausgekramt:
1559662042.590 2019-06-04 15:27:22.590/UTC: INFO [uv.analytics.motion] Camera[F09FC27F1121] type:stop event:0 clock:26181203 (Kamera_Doppeltor) in AnalyticsEvtBus-0
1559662147.423 2019-06-04 15:29:07.423/UTC: INFO [uv.analytics.motion] Camera[F09FC27F1121] type:start event:1 clock:26286095 (Kamera_Doppeltor) in AnalyticsEvtBus-1
das ist der Aufbau des neuen Logfiles:
1561108168.222 2019-06-21 09:09:28.222/UTC: INFO [uv.analytics.motion] [AnalyticsService] [F09FC27F1121|Kamera_Doppeltor] MotionEvent type:start event:9 clock:5859501 in AnalyticsEvtBus-1
1561108171.558 2019-06-21 09:09:31.558/UTC: INFO [uv.analytics.motion] [AnalyticsService] [F09FC27F1121|Kamera_Doppeltor] MotionEvent type:stop event:9 clock:5862773 in AnalyticsEvtBus-1
(der Einfachheit halber jeweils zur gleichen Kamera)
was siehst du (mit verbose 5) im fhem log? kommen die log zeilen an? werden sie ignoriert?
Hoi,
Verbose 5 ist auf dem NVR device an, wegen den Problemen -> es erscheinen aber eigenartigerweise keine weiteren Zeilen (wenn ich ein disable setze und wieder lösche kommt lediglich die normale:
2019.06.21 14:38:03 3: NVR_Home: using /usr/bin/ssh -q unifi-video@192.168.1.6 tail -n 0 -F /var/log/unifi-video/motion.log to watch logfile
2019.06.21 14:38:03 3: NVR_Home: started logfile watcher
Das wars aber auch schon
hmmm... sehr komisch.
wenn die events nicht verstanden werden sollte zumindest ein log eintrag kommen.
kannst du mal so ab zeile 386 ein paar log ausgaben einbauen um zu sehen ob überhaupt daten ankommen?
z.b.: Log 1, $line;
Hoi nun gibts halt die ganze logzeile jeweils start/stop:
2019.06.21 15:43:46 1: 1561124626.371 2019-06-21 13:43:46.371/UTC: INFO [uv.analytics.motion] [AnalyticsService] [F09FC27F1121|Kamera_Doppeltor] MotionEvent type:start event:212 clock:22317649 in AnalyticsEvtBus-1
2019.06.21 15:44:56 1: 1561124696.371 2019-06-21 13:44:56.371/UTC: INFO [uv.analytics.motion] [AnalyticsService] [F09FC27F1121|Kamera_Doppeltor] MotionEvent type:stop event:212 clock:22387585 in AnalyticsEvtBus-1
2019.06.21 15:45:40 1: 1561124740.452 2019-06-21 13:45:40.452/UTC: INFO [uv.analytics.motion] [AnalyticsService] [F09FC27F1121|Kamera_Doppeltor] MotionEvent type:start event:213 clock:22431745 in AnalyticsEvtBus-1
2019.06.21 15:45:51 1: 1561124751.406 2019-06-21 13:45:51.406/UTC: INFO [uv.analytics.motion] [AnalyticsService] [F09FC27F1121|Kamera_Doppeltor] MotionEvent type:stop event:213 clock:22442629 in AnalyticsEvtBus-1
arg...
fehler gefunden. hier: https://forum.fhem.de/index.php/topic,76529.msg951027.html#msg951027 (https://forum.fhem.de/index.php/topic,76529.msg951027.html#msg951027) hängt noch mal eine neue version dran.
Jackpot !
Vielen herzlichen Dank! ;) ;)
MfG Daniel
sehr schön.
hab die neue version eingecheckt.
Moin,
ich bekomme seit heute Nacht im Log:
Not a HASH reference at ./FHEM/74_UnifiVideo.pm line 409.
FHEM Web startet nicht mehr. Hab die 74_UnifiVideo.pm umbenannt und konnte fhem starten.
Hab dann fhem ein Update verpasst um die aktuellste Version der 74_UnifiVideo.pm zu haben.
Danach das Selbe. FHEM bootet nicht durch. der letzte Logeintrag ist:
Not a HASH reference at ./FHEM/74_UnifiVideo.pm line 409.
Was kann das sein?
OK, Nachtrag.
Es lag scheinbar nicht am FHEM. Ich habe das UnifyVideo von 3.10.5 auf 3.10.6 updated und daher neu gestartet.
Schon hat auch FHEM kein Problem mehr.
Ich denk der Reboot, nicht das Update hat hier geholfen.
Gruß
David
Zitat von: DeeSPe am 18 Januar 2018, 19:58:30
Nach etwas Tüfteln läuft das Modul nun auch bei mir.
Ein Bild wollte über 127.0.0.1 nicht zustande kommen.
Hab's dann auf die LAN-IP geändert und seit dem läuft es.
Ich hab da ein paar Fragen/Wünsche.
Gibt es eine Möglichkeit auf die "Motion Detection" zuzugreifen, also wenn die Cam motion/nomotion meldet?
Das könnte man gut als Trigger für andere Automationen gebrauchen.
Gibt es eine Möglichkeit die "Motion Detection" zu (de)aktivieren?
Wenn die Cams schon in FHEM sind, wäre es doch schön wenn man abhängig vom Anwesenheitsstatus die "Motion Detection" (de)aktivieren könnte.
Vielen Dank für das Modul Andre.
Gruß
Dan
P.S. Wie sieht es eigentlich mit einem homebridgeMapping für Cams aus?
Hallo zusammen
ich bin gerade am testen ob die Unifi Video Software mit einer G3 AF das Richtige für mich ist. Gibt es hier schon eine Lösung die Motion Detection per FHEM zu deaktivieren?
Grüsse
Super Modul. Funktioniert out of the box mit einer UVC G3 Flex. Danke.
Hoi ich schon wieder,
Ich bin mit meiner Fhem Installation umgezogen von einem Raspberry Pi 3b auf einen Miniformum mit Debian Buster:
Ich habe das Problem, dass er anfängt die das Logfile zu öffnen schließt es aber aus irgend einem Grund sofort wieder (mit verbose 5 kriege ich folgendes):
Zitat2020.02.03 12:35:59 3: NVR_Home: using /usr/bin/ssh -q unifi-video@192.168.1.6 tail -n 0 -F /var/log/unifi-video/motion.log to watch logfile
2020.02.03 12:35:59 3: NVR_Home: started logfile watcher
2020.02.03 12:35:59 3: NVR_Home: stopped logfile watcher
logge ich mich jetzt auf den Miniforums und springe auf den user fhem (su fhem)
Zitat/usr/bin/ssh -q unifi-video@192.168.1.6 tail -n 0 -F /var/log/unifi-video/motion.log to watch logfile
so sehe ich wohl das log mit den Bewegungs Ereignissen.
(die cam0motion readings wurden auch nicht angelegt snapshots kann ich jedoch tätigen also kein apikey Problem)
Woran kann das liegen ?
Danke.
siehst du mit verbose 5 mehr?
läuft dein fhem wirklich als fhem?
Hoi,
Hab zu früh geschossen .. in der /etc/passwd hatte der user fhem noch /bin/false (hatte mich schon gewundert, warum nach einem su fhem immer noch root@ da stand ::) :-[ ) (für Mitleser welche evtl das gleiche Problem haben -> ersetzt /bin/false durch /bin/bash )
als richtiger fhem@host den befehl ausgeführt hab ich jetzt gesehen, dass er die knownhost verification Meldung rausgespuckt hat ... sollte also denke ich jetzt klappen (wenn dann mal wieder Bewegung erkannt wird )
Danke dennoch für deine schnelle Reaktion (wie machst du das eigentlich oO ?)
Zitat von: Newbie am 20 Februar 2019, 17:27:17
ich bin auf den CloudKey 2 umgestiegen. Hier ist ja "Unifi Protect" als Nachfolger von "Unifi Video" vorinstalliert,
hat schon Jemand Erfahrungen ob das mit FHEM funktioniert? API-Key kann ich jedenfalls nicht finden.
Gibt es hier schon einen neuen Stand?
geht so lange nicht wie ich nicht umgestiegen bin oder jemand anders es baut.
Logisch. Ich habe so eine Kamera und den Cloud Key 2, ich schaue mir mal an, wie man da an die Daten herankommen kann. Vielleicht kann ich etwas beitragen, ich bin allerdings kein Profi-Programmier.
Was ich erstmal kapieren muss ist, wie man an die Daten kommt. Die liegen ja lokal auf dem Cloud Key, also sollte man sie auch da auslesen können. Wenn das komplett anders ist als die klassische Unifi-Video-Sache, bietet sich vielleicht ein anderes Modul an? Sowas wie UnifiVideo2?
<edit> An die Videos kommt man leicht, kann sie aber nicht abspielen: https://www.reddit.com/r/Ubiquiti/comments/9t8sx4/cloud_key_gen2_plus_network_backup_retention/
<edit2> Wenigstens gehen schon mal snapshots, http://<ip>/snap.jpeg
Eine schnelle Lösung für Snapshots ist erstmal
defmod Unifi_CAM IPCAM <ip-Adresse>
attr Unifi_CAM path /snap.jpeg
attr Unifi_CAM snapshots 1
attr Unifi_CAM stateFormat <a href="rtsp://<ip>:7447/<code>">Link</a>
attr Unifi_CAM storage /opt/fhem/www/snapshots
Der Link verweist dann auf das Lifebild, muss aber mit einem andern Programm angeschaut werden. Das Bild selbst kann man sich, wenn man es mit dem entsprechenden get-Befehl regelmäßig holt, so anschauen
defmod Ort weblink image fhem/www/snapshots/Unifi_CAM_snapshot.jpg
attr Ort htmlattr width="720" height="360"
schau mal hier: https://forum.fhem.de/index.php/topic,108715.0.html (https://forum.fhem.de/index.php/topic,108715.0.html)
ps: deine beispiele von oben gehen nur wenn man snapshots ohne autorisierung für die kameras aktiviert. ich denke das ist keine gute idee.
Andre,
bei mir läuft FHEM und Unifi Video je im Docker container auf einem gemeinsamen Host. Wenn ich jetzt zum Container den SSH aufbauen möchte, dann verwendet er die IP des Hosts, das schlägt natürlich fehl und ich hab 100% CPU auf dem NUC. IWäre also schön, wenn ich die IP des SSH hosts auch noch als Attribut hätte, weil ich den SSH Port des Containers eigentlich nicht auf dem Host verfügbar machen möchte (was der workaround wäre).
Hab ich was übersehen oder ist das der einzige Weg?
Und wenn ich nicht blind bin, lässt sich im Frontend das Attribute "logfile" nicht setzen, in "74_UnifiVideo.pm" wird es aber verarbeitet (sagen meine nicht vorhanden Programmier Kenntnisse).
Nachdem UnfivVideo ja bald out of support gehen soll auch da nochmal die Frage- für Protect geht es im Moment nur mit dem CloudKey des Herstellers, keine Möglichkeit das auf eigener Hardware laufen zu lassen - richtig?
Danke
ich glaube ich verstehe das problem mit der ip nicht. du gibst doch die adresse im define an.
stimmt. das logfile attribut hatte ich vergessen. sollte ab morgen gehen.
stimmt. protect kann man (aktuell) nicht auf eigener hardware laufen lassen. es gibt de cloudkey2 und es gibt einen neuen nvr und nvr pro. ich weiss aber nicht ob man die in deutschland schon kaufen kann.
Moin,
die UDMP hat die NVR-Funktion (UniFi-Protect) auch eingebaut (wenn man dafür ne Festplatte in der UDMP einbaut).
Super- vielen Dank für das Logfile Attribut.
Auf meinem Host (NUC- sagen wir IP 192.168.2.10) läuft Docker. Unter anderem 1 Container mit UnifiVideo (172.15.0.4) ein anderer für fhem (172.15.0.2). Der Unifi Container mapped jetzt alle seine Ports an den Host. Für Unifi Video sind das die folgenden:
7080:7080 7442:7442 7446:7446 10002:10001 1935:1935 7443:7443 7444:7444 7445:7445 7447:7447 jeweils Port auf dem Host und im Container (der 10001 ist nurch Unifi Network (läuft in einem dritten Container) auf dem Host schon vergeben, weshlab der hier im Host auf 10002 gemapped wird. Der SSH port 22 des Containers wird aber aktuell nicht an den Host gemapped. D.h ein SSH an Port 22 geht wirklich gegen den Host und nicht gegen den unifi Container.
Damit kann ich, wenn ich den NVR definiere die IP des Hosts nehmen- die Ports sind ja entsprechend in den Container gemapped. Hab auch versucht das NVR direkt gegen die Container ID zu definieren, das hat aber nicht geklappt- geht nur mit dem Host.
Das Modul schickt damit den ssh gegen fhem@192.168.2.10 Port 22 - da findet er dann das logfile nicht, das steckt ja im Container ( also unter fhem@172.15.0.4) aber wegen Persistenz, als Volume, natürlich auch unter einem anderen Pfad als dem Standard auch auf dem Host (deshalb die Frage nach dem "logfile").
Der SSH connect müsste also gegen fhem@172.15.0.4 rausgehen, dann würde er mit dem Standardpfad funktionieren. Oder wenn er gegen den Host geht, dann muss es ein anderer Pfad sein.
Alternativ könnte ich jetzt auch noch den Port 22 des Containers als Port 2222 (oder einem beliebigen anderen) auf dem Host verfügbar machen und müsste dann dem NVR Modul beibringen, dass es den Request eben nicht unter Port 22 sondern 2222 absetzt. Aber eigentlich wollte ich den SSH Port des Containers nicht auf den Host mappen.
Lange Rede kurzer Sinn, wenn morgen das Logfile Attribut geht, sollte ich in der Lage sein mein Problem zu beheben. Die andere Variante wäre eben gewesen, so wie sshUser auch sshHost anzugeben und dann hätte ich damit das ssh mit dem Standardpfad an die IP des Containers (also fhem@172.15.0.4 und nicht fhem@172.168.2.10) absetzen können.
Ich freu mich mal auf morgen und das logfile Attribut.
Danke
da das modul das normale ssh binary verwebtet kannst du alles über das ssh config file abbilden. dort kannst sowohl ports wie auch hostnamen umbiegen.
Att Logfile ist da und funktioniert wie es soll- Danke
Zitat von: justme1968 am 26 September 2020, 11:04:19
stimmt. protect kann man (aktuell) nicht auf eigener hardware laufen lassen. es gibt de cloudkey2 und es gibt einen neuen nvr und nvr pro. ich weiss aber nicht ob man die in deutschland schon kaufen kann.
Jein, es gibt Pakete (sogar ein Docker container https://hub.docker.com/r/iamjamestl/unifi-protect ) allerdings sind diese auf Version 1.12.5 hängen geblieben. (die Dreammachine Pro (usg, nvr (Unifi Protect), access (hierfür gibts die Bauteile noch nicht ausserhalb der usa) und switch in einem)
(ich habe Unifi Protect bis dato nur auf dieser Version getestet und im Vergleich zu Unifi Video nichts interessantes an Neuerungen gefunden (wofür sich der Umstieg lohnt) zudem hab ich keine Möglichkeit gefunden die App ohne Cloudaccount zu nutzen.)
Da scheint wohl nichts mehr mit Portforward oder Reverse Proxy erwünscht zu sein).
falls jemand auf protect umsteigen möchte:
im ubiquiti shop gibt es für nvr besitzer aktuell 50% auf den neuen protect unvr.
https://unifi-network.ui.com/camera-security/replace-your-old-nvr