Aller au contenu
jojo

Portier Dahua : intégration avec la HC2

Recommended Posts

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é

VTO_1.png

Créer un utilisateur dédié :

VTO_2.png

VTO_3.png

VTO_4.png

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.

 

 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Capture.PNG

Capture1.PNG

Capture2.PNG

Capture3.PNG

Modifié par jltthierry

Partager ce message


Lien à poster
Partager sur d’autres sites

×