jojo Posté(e) le 27 novembre 2016 Signaler Posté(e) le 27 novembre 2016 NB : toutes les images ne sont pas chargées, je 'arrive pas à faire le ménage dans les pièces jointes du forum. Un peu de patience SVP. Idée : HC2 informée immédiatement lorsqu'on sonne à la porte. On pourra ainsi faire tous les scénarios qu'on veut. Principe d fonctionnement L'idée est donc d'utiliser la fonctionnalité d'envoi des photos par FTP du VTO. Ces photos sont envoyées sur votre Synology. Un script y tourne en continu pour voir s'il y a des photos. Si oui, Il envoie un mail Il déplace les photos prises du dossierFTP partagé vers votre dossier photos (pour garder un archivage) Il envoie une commande vers la HC2 pour activer un FGS (pour dire qu'on a sonné) Ensuite vous êtes libre de faire ce que vous voulez Config FTP Sur le Synology: Créer un dossier partagé Créer un utilisateur dédié : Service FTP <4 images> Sur le VTH Installer une carte microSD (EN FAIT, sans carte, ça fonctionne également) La formater Activer dans les attings : autocapture Sur le VTO <image> Config du directory photo Dans le dossier photo on crée un sous-dossier VTO Dossiers sur le Synology : Tous mes dossiers partagés sont dans le volume2 transfert FTP : /volume2/VTO_FTP Archivivage des photos : /volume2/photo/VTO Script d'autostart : /usr/syno/etc.defaults/rc.d Script de surveillance de la sonnette : /volume2/ScriptsUnix Scripts : Remplacer dans les scripts ci-dessous mes informations (mail, IP de la HC2, directories) par les vôtres. Si ce n'est pas bon le script se plantera, vous ne saurez pas où ni pourquoi (aucun messages d'erreur). #!/bin/sh # script autostart syno # config Mail TO=votre.mail@gmail.com" SUBJECT="Démarrage Synology" HEADERS="From: ${TO}" BODY="Démarrage du Syno." case $1 in start) # envoi du mail /usr/bin/php -r "mail(\"${TO}\", \"${SUBJECT}\", \"${BODY}\", \"${HEADERS}\");" cd /volume2/ScriptsUnix/ chmod 0111 Sonnette_VTO.sh /volume2/ScriptsUnix/Sonnette_VTO.sh exit 0 ;; esac On crée un premier script de base pour s'assurer que le script de surveillance de la sonnette redémarre bien au redémarrage du Synology À copier dans le répertoire /usr/syno/etc.defaults/rc.d Lui donner les droits d'exécution <image> Le second script (qui surveille si on sonne) doit être copié dans le répertoire /volume2/ScriptsUnix Il aura le nom Sonnette_VTO.sh #!/bin/sh # script surveillance sonnette # config Mail TO=votre.mail@gmail.com" SUBJECT="Sonnerie VTO" HEADERS="From: ${TO}" while [ 1 -eq 1 ] do cd /volume2/VTO_FTP ls * if [ $? -eq 0 ] then # commande http vers HC2 wget 'http://userHC2:passwordHC2@192.168.xxx.xxx/api/callAction?deviceID=xxx&name=turnOn' # il y a un folder BODY="On a sonné à la porte." # envoi du mail /usr/bin/php -r "mail(\"${TO}\", \"${SUBJECT}\", \"${BODY}\", \"${HEADERS}\");" # change les permissions chmod -R 777 * # copie des fichiers dans photos cp -rf /volume2/VTO_FTP/* /volume2/photo/VTO # suppression des fichiers du folder FTP rm -rf * fi sleep 1 done Pour que le script soit exécutable depuis la console DSM du Synology, Créer dans Panneau de configuration -> Planificateur de tâches un script définit par l'utilisateur. <image> Il n'est pas nécessaire de l'activer. Il faut juste l'exécuter une fois manuellement. (Au redémarrage du Synology, il s'exécutera automatiquement.) Bon amusement. 1
jltthierry Posté(e) le 26 août 2017 Signaler Posté(e) le 26 août 2017 (modifié) Bonjour, je viens d'essayer les scripts, ils se lancent bien, je reçois bien les mails. Mais ils semblent être interrompu....c'est ce que me dit le syno ds415 avec dsm 6, lors de l'envoi de l'email. sans code d'erreur. Ce que j'ai pas fait , c'est mettre dans le répertoire /usr/syno/etc.defaults/rc.d le premier scripts, j'ai fais un copier coller du scripts directement dans le planificateur de taches. Que ce soit en activant les scripts ou execution manuel, j'ai le même soucis. Pour vérifier le script 2, j'ai copié une photo dans le dossier ftp_vto, la photo n'est pas supprimé ni copier dans le dossier photo/vto. Comme je n'ai pas comment faire pour copier le premier script dans le répertoire cité ci-dessus, cela en est peut être la cause ? Une idée ? Bon en même temps le second script ne fonctionne pas non plus j'ai dû loupé quelques chose, mais quoi, pas évident linux Syno lorsqu'on connait pas grand chose. Autres erreur trouvé renvoyer par le syno sur le mail de retour : Le planificateur de tâches a terminé une tâche déclenchée. Tâche : Sonnette_VTO_sh Heure de début : Sat, 26 Aug 2017 16:47:33 GMT Heure d’arrêt : Sat, 26 Aug 2017 16:47:34 GMT État actuel : 2 (Interrompu) Sortie standard/erreur : /volume1/ScriptsUnix/Sonnette_VTO.sh: line 19: syntax error near unexpected token `(' /volume1/ScriptsUnix/Sonnette_VTO.sh: line 19: `/usr/bin/php -r "mail(\"${TO}\", \"${SUBJECT}\", \"${BODY}\", \"${HEADERS}\");"' Merci Thierry Modifié le 26 août 2017 par jltthierry
Messages recommandés