Come programmare il rilevamento del movimento


3

Ho appena scoperto Movimento e funziona come un incantesimo .. Il mio unico problema è che mi piacerebbe che fosse attivo solo durante le ore notturne, ma non ci sono parametri per la programmazione ..

Penso che potrei scrivere un programma che controllerebbe il movimento attraverso il suo "API HTTP" , ma mi stavo chiedendo se qualcuno lo avesse già fatto o se ci fosse una soluzione alternativa.

Grazie in anticipo :)

Risposte:


4

Per questa semplice operazione, l'API HTTP di Motion può essere utilizzata direttamente con wget o simili ..
Direttamente dal 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 

1
Si noti che questo interrompe l'acquisizione del movimento, ma non spegne la fotocamera o il feed dal vivo. Il movimento di uccisione spegne la fotocamera.
endolith

2

Uso cron:

crontab -e

quindi mettici dentro:

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

Suppongo che tu voglia aprire "motion" a mezzanotte ogni giorno, e che il percorso del movimento sia / usr / bin / motion: personalizza questo crontab in base alle tue esigenze e farà il trucco.


1
Dovrai anche aggiungere una voce per fermare il movimento durante il giorno. 0 8 * * * killall motion
Chris Nava

@Chris Nava: Oops ... hai ragione! Ma invece di "killall" deve essere usato il percorso completo. Di solito / usr / bin / killall
dag729

Beh, è ​​abbastanza "brutale", ma lo proverò, grazie :)
Joril

1
@ Joril: ovviamente il metodo che hai postato come risposta è più adatto a questa situazione. La mia risposta è un modo generico di fare quasi ... tutto! ("Ehy mamma, puoi per favore svegliarmi alle 6 del mattino?" "Certamente" "crontab -e: 0 6 * * * / usr / bin / wake_up_son")
dag729

1
Se si trattasse di un sistema di produzione, eviterei killall e invece registrerò il processo ID del movimento e ucciderò solo quello. Se si tratta di una macchina a casa, dubito che eseguirai un altro processo chiamato motion senza saperlo.
Chris Nava
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.