ich wollte z. B. alle 5 Minuten einen Snapshot von einer oder mehreren Kameras automatisch in einen Ordner speichern um dann später davon eine Zeitrafferaufnahme zu erstellen.
Vom Prinzip her ist das relativ einfach.
Zuerst logged man sich direkt per http://<ip-camera>/ in meine Kamera ein und mach einen Haken bei "Enable Anonymous Snapshot".
Wenn man anschließend im Browser http://<ip-camera>/snap.jpeg eintippe, bekommt man einen Snapshot der Kamera angezeigt. Soweit alles gut.
Dann hab ich diese Anleitung probiert: https://lazyadmin.nl/home-network/unifi-protect-timelapse/
und diese hier: https://github.com/sfeakes/Uni…master/unifi-timelapse.sh
Das Problem ist, dass das Skript ursprünglich für einem Cloud Key geschrieben wurde. Ich glaube auf denen läuft Debian.
Wenn man versucht das Skript auf einer UDM-Pro auszuführen mit UniFi OS dann fehlen wohl in der Bash-Shell einige Funktionen die das Skript braucht.
Kurz gesagt, ich habs nicht hinbekommen.
Ich hab es dann mit den Bordmitteln der UDM-pro so gelöst, weil es mit "savesnap" nicht geht.
Das Skript hab ich jetzt einfach mal 14-unifi-timelaps-snap.sh genannt und wie angegeben abgespeichert. Wie ihr das macht ist mir wurscht.
Lösung für UDM-pro mit Unifi-Kameras:
1. 14-unifi-timelaps-snap.sh => holt die snaps von den Kameras und speichert sie in den angegeben Ordner:
/mnt/data/on_boot.d/14-unifi-timelaps-snap.sh
Bash: /mnt/data/on_boot.d/14-unifi-timelaps-snap.sh
#!/bin/bash
# jeweils eine Zeile pro Kamera
# wget http://<ip-camera-1>/snap.jpeg -O /Ordnerpfad/wo/die/Bilder/gespeichert/werden/sollen/Bildername_`date +%F_%H-%M`.jpeg
# Bei mir schaut das dann z. B. so aus:
wget http://192.168.100.162/snap.jpeg -O /mnt/data_ext/unifi-os/unifi-protect/video/snapshot/Bau-Nord/Bau-Nord_`date +%F_%H-%M`.jpeg >> /tmp/unifi_timelaps.log 2>&1
wget http://192.168.100.163/snap.jpeg -O /mnt/data_ext/unifi-os/unifi-protect/video/snapshot/Bau-Sued/Bau-Sued_`date +%F_%H-%M`.jpeg >> /tmp/unifi_timelaps.log 2>&1
=> Den Eintrag für die Logdatei >> /tmp/unifi_timelaps.log 2>&1 kann man auch weglassen. Ist nur zur Kontrolle.
Das Skript muss natürlich ausführbar sein. Also entweder in WinSCP entsprechend setzen
oder in der Bash mit: chmod 755
/mnt/data/on_boot.d/14-unifi-timelaps-snap.sh
2. 14-timelaps-snap.sh => macht den cronjob, damit es auch beim Neustart oder Firmwareupdate weitergeht:
/mnt/data/on_boot.d/14-timelaps-snap.sh
Bash: /mnt/data/on_boot.d/14-timelaps-snap.sh
#!/bin/sh
echo "*/5 6-21 * * * /mnt/data/on_boot.d/14-unifi-timelaps-snap.sh >> /tmp/unifi_timelaps.log 2>&1" > /etc/cron.d/timelaps_snap
/etc/init.d/crond reload /etc/cron.d/timelaps_snap
=> speichert die snaps alle 5 Minuten von 6:00 - 21:00Uhr
=> Den Eintrag für die Logdatei >> /tmp/unifi_timelaps.log 2>&1 kann man wieder weglassen. Ist nur zur Kontrolle.
3. /mnt/data/on_boot.d/14-timelaps-snap.sh => 1x in der Shell ausführen ergibt:
/etc/cron.d/timelaps_snap
*/5 6-21 * * * /mnt/data/on_boot.d/14-unifi-timelaps-snap.sh >> /tmp/unifi_timelaps.log 2>&1
Und schon sammeln sich die snaps wie gewünscht in den jeweiligen Ordnern.
Wenn jetzt noch jemand Zeit hätte die Videofunktionen des Originalskripts: https://github.com/sfeakes/Uni…master/unifi-timelapse.sh für die UDM-pro umzuschreiben, wäre das super.
Dann könnte man auch damit gleich die Zeitraffervideos erstellen wie im Originalskript
z. B. mit den Optionen today
yesterday
week month year last-week last-month last-year from-until all
z. B. unifi-timelapse.sh “camera name” today für ein Zeitraffer aller heutigen Bilder.
Viele Grüße
fzsz
Kommentare 3
Neu erstellte Kommentare unterliegen der Moderation und werden erst sichtbar, wenn sie durch einen Moderator geprüft und freigeschaltet wurden.
Neu erstellte Kommentare unterliegen der Moderation und werden erst sichtbar, wenn sie durch einen Moderator geprüft und freigeschaltet wurden.
SteveStar
Hallo zusammen
vielen Dank für die Anleitung.
Ich bin relativ neu auf dem Gebiet der Shell scripte, allerdings kann ich auf meiner UDM-SE v. 3.1.8 EA diesen Pfad nicht finden
es befinden sich nur .rofs und .rwfs im Ordner.
Besteht die Möglichkeit auf eine aktualisierte Version dieser Anleitung für V3.x.x?
Falls hier Interesse besteht stehe ich gerne mit Rat und Tat zur Seite.
Danke und viele Grüße
Steve
fzsz
Hallo Steve.
Die Ordnerstruktur hat sich mit der neuen Version geändert.
Statt
musst Du jetzt das nehmen:
SteveStar
Hallo fzsz,
nach längerem hab ich das Thema wieder aufgegriffen.
Leider finde ich in der Ordnerstruktur nach wie vor kein Verzeichnis "on_boot.d"
Irgendwelche Tipps? Muss ich das Verzeichnis erst erstellen?
Gruß Steve