Wie plane ich die Bewegungserkennung?

3869
Joril

Ich habe gerade Motion entdeckt und es funktioniert wie ein Zauber. Mein einziges Problem ist, dass ich möchte, dass es nur während der Nacht aktiv ist, aber es gibt keine Parameter für die Planung.

Ich denke, ich könnte ein Programm schreiben, das Motion über seine "HTTP-API" steuert, aber ich habe mich gefragt, ob jemand das bereits getan hat oder ob es eine alternative Lösung gibt.

Danke im Voraus :)

3

2 Antworten auf die Frage

4
Joril

Für diese einfache Aufgabe kann die HTTP-API von Motion direkt mit wget oder ähnlichem verwendet werden. Direkt
aus den FAQ :

0 9 * * * root /usr/bin/lwp-request http://localhost:8080/0/detection/start > /dev/null  0 18 * * * root /usr/bin/lwp-request http://localhost:8080/0/detection/pause > /dev/null  
Beachten Sie, dass dadurch die Bewegungsaufnahme angehalten wird, die Kamera oder der Live-Feed jedoch nicht ausgeschaltet werden. Tötungsbewegungen schalten die Kamera aus. endolith vor 11 Jahren 1
2
dag729

Verwenden cron:

crontab -e 

dann hineinlegen:

DISPLAY=:0.0 0 0 * * * /usr/bin/motion  0 8 * * * /usr/bin/killall motion 

Ich gehe davon aus, dass Sie jeden Tag um Mitternacht "motion" öffnen möchten, und dieser Bewegungspfad lautet / usr / bin / motion: Benutzerdefiniert diese Crontab Ihren Bedürfnissen und es wird den Trick erfüllen.

Sie müssen auch einen Eintrag hinzufügen, um die Bewegung während des Tages zu stoppen. 0 8 * * * Killall-Bewegung Chris Nava vor 14 Jahren 1
@ Chris Nava: Ups, du hast recht! Anstelle von "killall" muss jedoch der vollständige Pfad verwendet werden. Normalerweise / usr / bin / killall dag729 vor 14 Jahren 0
Das ist ziemlich "brutal", aber ich werde es ausprobieren, danke :) Joril vor 14 Jahren 0
Ich nehme das zurück, Motion behandelt SIGTERMs nett :) Joril vor 14 Jahren 0
Ich habe es nicht verstanden: es funktioniert? dag729 vor 14 Jahren 0
@ dag279: ja es funktioniert :) Obwohl es auch eine andere Methode gibt, füge ich sie der Vollständigkeit halber als Antwort hinzu ... Joril vor 14 Jahren 0
@Joril: Natürlich ist die Methode, die Sie als Antwort gepostet haben, für diese Situation besser geeignet. Meine Antwort ist eine generische Methode, um fast alles zu tun! ("Ehy Mama, kannst du mich bitte um 6 Uhr wecken?" "Natürlich" "crontab -e: 0 6 * * * / usr / bin / wake_up_son") dag729 vor 14 Jahren 1
Wenn dies ein Produktionssystem wäre, würde ich Killall vermeiden und stattdessen die Prozess-ID der Bewegung protokollieren und genau das töten. Wenn es sich um einen Heimcomputer handelt, bezweifle ich, dass Sie unwissentlich einen anderen Prozess namens motion ausführen. Chris Nava vor 14 Jahren 1