Juste un petit exemple sur les webcam.
J’ai une webcam qui surveille ce qui se passe chez moi, depuis que ma femme a pris l’habitude de rentrer en oubliant d’éteindre l’alarme et de me téléphoner (ou répondre au téléphone d’ailleurs) pour me le dire. Rien d’extraordinaire. Mais il se trouve que je n’aime pas du tout que cet œil me surveille quand je suis là.
Donc quand je rentrais, je déplaçais la caméra avec une application sur mon smartphone. Mais pas très pratique, surtout que la configuration de cette application était sur l’adresse IP publique de ma Box et qu’en rentrant et en basculant en Wifi Local la règle NAT/PAT ne fonctionne plus…
Avec la 4.2 de Synology j’ai décidé de franchir le pas pour contrôler cette caméra de façon automatique.
La première chose à faire est de créer un user dans la Webcam pour l’accès du Syno.
La seconde consiste à réserver une adresse IP dans le scope DHCP pour mon smartphone.
Le smartphone se connecte automatiquement au Wifi lorsqu’il arrive à portée grâce à une application. (B.Wifi dans mon cas).
Il ne reste plus qu’à mettre en place un script qui ping l’adresse IP réservée pour le smartphone.
Si le ping répond, le smartphone est là, donc à priori moi aussi. Dans ce cas la caméra doit changer de position pour regarder le mur. J’en profite aussi pour arrêter le service Surveillance station du Syno.
Et bien sûr, si le ping ne répond pas le smartphone n’est pas là, donc moi non plus, et donc la webcam doit reprendre sa position de surveillance (avec en plus le redémarrage du service station)
On schedule ce script dans le Syno et voilà ça marche nickel.
L’exemple ci-dessous est fait pour une webcam Heden. Chacun pourra adapter avec les commandes de sa Webcam. Je présume que ça doit marcher tel que pour une Foscam.
Note : On peut aussi envisager de faire patrouiller la caméra entre 2 points au lieu des 240° prévus dans le soft de la Webcam qui font que la caméra positionnée dans un angle de pièce se trouve quasiment les 2/3 du temps face à un mur. Encore un programmeur qui a oublié de réfléchir à l’utilisation dans la vraie vie…
Bon on ne va pas se plaindre déjà au reboot elle peut se remettre dans une position préenregistrée. Et ça tombe bien parce qu’elle un peu tendance à rebooter toute seule de temps en temps. Très visible avec surveillance station. Bon revenons à notre script.
#!/bin/sh
# Saisir ici le User et le Password créé dans la webcam pour l’accès du Syno
User=USER
Pwd=PASSWORD
# Saisir l’adresse IP de la Webcam (Adresse IP fixe ou réservée dans DHCP elle aussi)
WebCam=192.168.1.105
# Saisir l’adresse IP réservée dasn DHCP pour le smartphone quand il est en Wifi
SmartPhone=192.168.1.30
# Commandes à envoyer à la Webcam pour la positionner dans les positions pré-enregistrées
# Dans notre exemple PTZ1 sera la position de surveillance et PTZ2 sera le mur aveugle.
WebCamPTZ1=decoder_control.cgi?command=31
WebCamPTZ2=decoder_control.cgi?command=33
WebCamPTZ3=decoder_control.cgi?command=35
WebCamPTZ4=decoder_control.cgi?command=37
# Chemin du script pour gérer le service station
SurveillanceStation=/var/packages/SurveillanceStation/target/scripts/S82surveillance.sh
# Le script …
ping -4 $SmartPhone -c 1 -q >/dev/null
if [ $? -eq 0 ]
then
$SurveillanceStation stop
wget --http-user=$User --http-password=$Pwd http://$WebCam/$WebCamPTZ2
else
$SurveillanceStation start
wget --http-user=$User --http-password=$Pwd http://$WebCam/$WebCamPTZ1
fi