Cercasi tester per ipcamera motion plugin

66 views
Skip to first unread message

Mauro Cicolella

unread,
Jan 10, 2016, 12:32:58 PM1/10/16
to Freedomotic - IoT and Smart Spaces Framework
Ciao a tutti
abbiamo realizzato un prototipo di plugin in grado di connettersi ad una o più webcam (o meglio ip camera) e di rilevare eventuali movimenti. In questo caso è possibile salvare un'immagine sul disco e/o inviare una notifica. Si può anche impostare il livello di motion da rilevare (in %) in modo da evitare falsi allarmi. 
E' il primo tassello di un sistema di monitoraggio più complesso che andremo a costruire.
Per ora sono state condotte delle prove esclusivamente su webcam pubbliche online.
Vorrei sapere se qualcuno è disponibile a partecipare ad una sessione di test in modo da verificare che tutto funzioni con il maggior numero possibile di dispositivi.

Seguiranno ulteriori dettagli tecnici

Grazie e buona domenica
Mauro
 

mauro cicolella

unread,
Jan 11, 2016, 4:19:12 AM1/11/16
to Luca Marini - Lario Immobili, freedom...@googlegroups.com
Grazie Luca,
in giornata manderò ulteriori dettagli

Mauro

Il giorno 11 gennaio 2016 01:08, Luca Marini - Lario Immobili <lu...@larioimmobili.it> ha scritto:
Io ho una ip cam ditemi cosa devo fare e vi faccio i test in settimana!

Inviato da iPhone di Luca Marini

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Freedomotic - IoT and Smart Spaces Framework" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a freedomotic-i...@googlegroups.com.
Per postare in questo gruppo, invia un'email a freedom...@googlegroups.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/freedomotic-it/beb6ad8c-3d72-4f96-bf8f-d5fc50736122%40googlegroups.com.
Per altre opzioni visita https://groups.google.com/d/optout.



--
Freedomotic Open IoT Framework

Mauro Cicolella

unread,
Jan 11, 2016, 5:23:26 AM1/11/16
to Freedomotic - IoT and Smart Spaces Framework
Eccomi come promesso con i dettagli tecnici.
Il plugin è allegato alla presente e basta scompattarlo nella solita cartella plugins/devices.
Troverete un file camera.xml in cui occorre inserire il nome della webcam e l'url che utilizzate per l'accesso via browser. Ci sono già alcune webcam di prova quindi è possibile testare il tutto utilizzando quelle o eventualmente altre di cui conoscete l'indirizzo. Magari avete un negozio, la webcam del condominio ecc.
C'è già un esempio con i parametri per l'autenticazione.
A questo punto basta avviare il plugin con il doppio click sull'icona, mentre con il click del tasto destro sempre sull'icona e poi su "Configure IPcamera plugin" si accede alla GUI che mostra in sequenza una serie di pannelli con le immagini provenienti dalle webcam. 
Veniamo ora al motion detection. Ogni volta che viene rilevato un cambiamento tra due frame consecutivi viene notificato un evento da parte di Freedomotic.
Ho predisposto un command per salvare un'immagine nella cartella ipcamera-motion\data\captured-images.
Accedete a "Gestione Automazioni" (anche con F7) e cercate il trigger "IpCamera motion detected". Nello spazio relativo al comando digitate "Capture image from an IpCamera". Premete il tasto Conferma e poi Ok in fondo alla finestra.
Ora ogni volta che viene notificato l'evento suddetto comparirà un'ulteriore barra grigia di notifica dell'automazione eseguita sulla mappa e nella cartella specifica troverete un'istantanea jpg il cui nome avrà il seguente formato:
nome-webcam_data_ora.jpg.
E' possibile agire su alcuni parametri per evitare i falsi positivi. Ad esempio il trigger "IpCamera motion (10%) detected" scatterà solo se l'immagine è cambiata almeno del 10% 
Agli sviluppatori posso dire che ho utilizzato la libreria https://github.com/sarxos/webcam-capture 
Naturalmente al salvataggio delle immagini si possono associare o sostituire altre notifiche come un messaggio via mail o un avviso con il text-to-speech e molto altro. 

Spero che la spiegazione sia abbastanza chiara.

Fatemi sapere
Mauro
ipcamera-motion.zip

MRlucamarini

unread,
Jan 19, 2016, 3:11:37 PM1/19/16
to Freedomotic - IoT and Smart Spaces Framework
Ecco qui,
ho testato il sistema con la mia IP Cam, una D-link DCS 2130 e funziona bene.
Ho attivato anche la registrazione di un immagine con motion detection.
Funziona tutto!

Tre domande?
chi è la ragazza bionda nella foto in ufficio?
chi è quel matto che come me lavora alle 9 di sera?
come si fa a impostare un filtro sulla percentuale di motion detection? come inserisco esattamente il trigger e dove?
A questo punto potrei anche per esempio far accendere una luce al verificarsi del motion detection? come?
Se il trigger vale per tutte le cam presenti come faccio a condizionarlo ad una in particolare?
In ogni caso il test è positivo ora occorre capire le implementazioni che si possono costruire.

Luca :-)


Il giorno domenica 10 gennaio 2016 18:32:58 UTC+1, Mauro Cicolella ha scritto:

Mauro Cicolella

unread,
Jan 20, 2016, 2:57:29 AM1/20/16
to Freedomotic - IoT and Smart Spaces Framework
Ciao Luca
per le prime domande non posso esserti di grande aiuto. Si tratta di webcam di test che sono pubblicamente accessibili online e credo di riferiscano a delle stazioni radio. Questo dovrebbe giustificare anche gli orari strani.

Per variare la percentuale di motion-area guarda l'esempio https://github.com/mcicolella/freedomotic/blob/ipcamera-motion/plugins/devices/ipcamera-motion/src/main/resources/data/trg/motion-10-detected.xcmd
Lo trovi nella lista delle automazioni come "IpCamera motion (10%) detected". In questo caso il trigger scatta per valori maggiori di 10 ma si potrebbe impostare esattamente il valore 10 con EQUALS.

Come filtro per una specifica camera puoi aggiungere il blocco
<statement>
<logical>AND</logical>

<attribute>@event.camera-name</attribute> <operand>EQUALS</operand> <value>NomeCamera</value> </statement>

Si possono mettere anche più blocchi in OR.
Ti rimando alla guida per tutti gli operatori https://github.com/freedomotic/freedomotic/wiki/Triggers
 
Fammi sapere
Mauro


Il giorno domenica 10 gennaio 2016 18:32:58 UTC+1, Mauro Cicolella ha scritto:

Mauro Cicolella

unread,
Apr 22, 2016, 10:28:46 AM4/22/16
to Freedomotic - IoT and Smart Spaces Framework
Ciao a tutti
oggi vi propongo una soluzione rapida per creare una ip camera per la videosorveglianza "riciclando" un vecchio smartphone/tablet android che non utilizzate più.
Nel mio caso si trattava di creare un dispositivo al volo per fare dei test col plugin senza metter mano al portafogli.
Ci serve esclusivamente l'app https://play.google.com/store/apps/details?id=com.pas.webcam&hl=it
Dopo averla installata accediamo alle impostazioni e se decidiamo di lasciare quelle di default (senza password) basta selezionare l'ultima opzione "Avvio flusso".
A questo punto vedremo il flusso video direttamente sullo schermo e l'url con cui accedere da browser. Qualcosa del tipo: http://ip-smartphone:8080.
Per utilizzare il nostro plugin basta inserire nel file camera.xml (come descritto nei precedenti post) la seguente riga opportunamente adattata con l'indirizzo ip corretto

 <ipcam name="Tablet" url="http://192.168.0.101:8080/video" mode="push"/>

Fatemi sapere dei vostri esperimenti


Mauro


Il giorno domenica 10 gennaio 2016 18:32:58 UTC+1, Mauro Cicolella ha scritto:

Mauro Cicolella

unread,
Dec 26, 2016, 12:41:49 PM12/26/16
to Freedomotic - IoT and Smart Spaces Framework
Ciao a tutti
in allegato il link ad una nuova versione del plugin da testare.
E' stata introdotta la possibilità di ricevere via mail l'immagine catturata.
Occorre in primo luogo utilizzare una delle ultime dailybuid in cui è già integrato il "mailer" plugin. Quest'ultimo va configurato con i dati del proprio account Google.
Invece nel plugin ipcamera-motion occorre impostare l'indirizzo email a cui spedire la notifica nel command "Capture image and notify by mail" che dovrà essere specificato all'interno dell'automazione.


Fatemi sapere se funziona
Mauro

PS: è in programma anche l'invio delle immagini su Telegram


Il giorno domenica 10 gennaio 2016 18:32:58 UTC+1, Mauro Cicolella ha scritto:

Mauro Cicolella

unread,
Jan 2, 2017, 11:39:59 AM1/2/17
to Freedomotic - IoT and Smart Spaces Framework
Ciao a tutti,

@Alberto per filtrare una singola ipcamera occorre creare un nuovo trigger o modificare quello che già utilizzi sostituendo <payload></payload> con il seguente blocco

<payload>
        <payload>
         <statement>
               <logical>AND</logical>
               <attribute>camera-name</attribute>
               <operand>EQUALS</operand>
               <value>Dasding06</value>
         </statement>  
        </payload>
    </payload>




dove al posto di Dasding06 andrà il nome della tua ipcamera.
Sono riuscito a far generare i trigger dinamicamente all'avvio del plugin ma ho un problema di persistenza che devo cercare di risolvere se possibile.

Fammi sapere se funziona
Mauro






 

Il giorno domenica 10 gennaio 2016 18:32:58 UTC+1, Mauro Cicolella ha scritto:

Mauro Cicolella

unread,
Mar 19, 2017, 12:48:59 PM3/19/17
to Freedomotic - IoT and Smart Spaces Framework
Hai poi funzionato il trigger con il fitro sul nome della ipcamera?

Mauro

Il giorno domenica 10 gennaio 2016 18:32:58 UTC+1, Mauro Cicolella ha scritto:

alberto mengoli

unread,
Mar 20, 2017, 3:05:12 AM3/20/17
to Mauro Cicolella, Freedomotic - IoT and Smart Spaces Framework
Ciao,
Sono un po' in stand by con i test sul plugin ipcamera motion anche perche' isolo le versioni con trigger impostati per questioni di portabilita' ambiente. Delle 2 versioni funzionanti di ambiente test su una aggiungo il trigger esempio e al piu' presto collaudo. Ciao, Alberto

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Freedomotic - IoT and Smart Spaces Framework" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a freedomotic-it+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a freedomotic-it@googlegroups.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/freedomotic-it/a6526a93-6d9f-4421-ad10-9782e030dd34%40googlegroups.com.

alberto mengoli

unread,
Mar 25, 2017, 4:13:25 AM3/25/17
to Mauro Cicolella, Freedomotic - IoT and Smart Spaces Framework
ciao,
ho effettuato il test con il filtro al payload del trigger di invio immagine del ip_cameta motion plugin e ho dei risultati sia positivi che negativi. Il trigger di invio via mail e' stato un successo come si vede dall'allegato mentre il trigger di invio via bot telegram e' stato catastrofico, nel senso che ha semibloccato il plugin own ed il monitor log. Tutto si e' prontamente risolto cancellando il trigger  e riavviando; ciao, Alberto



Il giorno 20 marzo 2017 08:05, alberto mengoli <amen...@gmail.com> ha scritto:
Ciao,
Sono un po' in stand by con i test sul plugin ipcamera motion anche perche' isolo le versioni con trigger impostati per questioni di portabilita' ambiente. Delle 2 versioni funzionanti di ambiente test su una aggiungo il trigger esempio e al piu' presto collaudo. Ciao, Alberto
Il 19 mar 2017 17:49, "Mauro Cicolella" <mauro.c...@gmail.com> ha scritto:
Hai poi funzionato il trigger con il fitro sul nome della ipcamera?

Mauro

Il giorno domenica 10 gennaio 2016 18:32:58 UTC+1, Mauro Cicolella ha scritto:
Ciao a tutti
abbiamo realizzato un prototipo di plugin in grado di connettersi ad una o più webcam (o meglio ip camera) e di rilevare eventuali movimenti. In questo caso è possibile salvare un'immagine sul disco e/o inviare una notifica. Si può anche impostare il livello di motion da rilevare (in %) in modo da evitare falsi allarmi. 
E' il primo tassello di un sistema di monitoraggio più complesso che andremo a costruire.
Per ora sono state condotte delle prove esclusivamente su webcam pubbliche online.
Vorrei sapere se qualcuno è disponibile a partecipare ad una sessione di test in modo da verificare che tutto funzioni con il maggior numero possibile di dispositivi.

Seguiranno ulteriori dettagli tecnici

Grazie e buona domenica
Mauro
 

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Freedomotic - IoT and Smart Spaces Framework" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a freedomotic-it+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a freedom...@googlegroups.com.

alberto mengoli

unread,
Mar 25, 2017, 4:30:06 AM3/25/17
to Mauro Cicolella, Freedomotic - IoT and Smart Spaces Framework
PS incidentalmente, se non altrimenti gia' fatto, se siete d'accordo, aprirei una issue sulla questione plugin e sulla necessita' di avere una interfaccia filtro di controllo verso il core; ciao, A.

Mauro Cicolella

unread,
Mar 25, 2017, 5:22:25 AM3/25/17
to Freedomotic - IoT and Smart Spaces Framework
@Alberto se possibile servirebbero più dettagli sul problema riportato, meglio ancora il log per capire cosa sia successo.
Sull'altra questione non ho capito bene cosa intendi per interfaccia al core. Eventualmente crea una discussione ad hoc illustrando la tua idea.

Grazie

Mauro

Il giorno domenica 10 gennaio 2016 18:32:58 UTC+1, Mauro Cicolella ha scritto:

alberto mengoli

unread,
Mar 26, 2017, 12:58:01 PM3/26/17
to Mauro Cicolella, Freedomotic - IoT and Smart Spaces Framework
ciao,
ho rifatto le prove ed ha funzionato, solo molto lentamente, ma questo forse e' dovuto a qualche task in background; il trigger ha mandato due foto via telegram ed il filtro ha selezionato la telecamera giusta. Quindi questa volta per me e' un si'. Rifaro' altri test per sicurezza  e vi sapro' dire. Ciao, Alb.

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Freedomotic - IoT and Smart Spaces Framework" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a freedomotic-it+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a freedomotic-it@googlegroups.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/freedomotic-it/f5869e77-4c6e-4664-a819-e10bae393194%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages