[V2] Gestion cameras Synology Surveillance Station via un dummy dans Domoticz

Pas mal inspiré ces temps, j’ai ré-écris le script pour la gestion des caméras dans Surveillance Station via Domoticz.

Commençons par rendre à César ce qu’il lui appartient. Les deux sources principales pour la réalisation de ce script :

La première partie concernant DSM n’a pas changé :

Configuration côté DSM

Il faut tout d’abord créer et configurer le compte qui nous servira à contrôler les caméras. Rien de bien compliqué, juste refuser les accès à tout sauf à Surveillance Station.

NB : Il est possible d’ajouter le compte directement depuis Surveillance station

syno-cam001 syno-cam002

Puis, dans Surveillance Station, lui donner le privilège de Gestionnaire (directeur)

syno-cam003b
syno-cam003a
syno-cam003

C’est tout pour le côté DSM 🙂

Configuration côté Domoticz

Le script a été ré-écrit, il se retrouve condensé en un seul fichier 😈

 

Il est très simple de l’utiliser, les lignes 14 à 17 sont à modifier en fonction de votre installation.

Ce fichier est à copier dans votre dossier /home/pi/domoticz/scripts puis il faut le rendre exécutable, commande sudo chmod +x script_synoCamerasMngt.sh

Avant le test, il faut installer le paquet jq qui permet de parser du json sudo apt-get install jq

Vous pouvez déjà tester si cela fonctionne en exécutant le script depuis le shell via ./home/pi/domoticz/scripts/script_synoCamerasMngt.sh enable 1 20. En supposant que votre camera est l’id 1 et le dummy dans domoticz le 20.

Gestion dummy domoticz

Une fois ce script fonctionnel, il suffit alors de modifier le dummy dans domoticz pour lui attribuer une action lors du on et une lors du off

Les deux lignes sont (en reprenant les IDs d’exemples ci-dessus) :

  • script:///home/pi/domoticz/scripts/script_synoCamerasMngt.sh enable 1 20
  • script:///home/pi/domoticz/scripts/script_synoCamerasMngt.sh disable 1 20

To Do

  • Vérifications: Pour l’instant, la partie “check” est écrite et fonctionnelle. Je n’ai pas encore pris le temps de regarder comment l’intégrer via une règle automatique dans domoticz. Le problème majeur se situe sur le fait que la mise à jour du statut du dummy exécute les triggers, comportement que je souhaite éviter.
  • Multiples caméras : L’activation et désactivation devraient fonctionner (je n’ai plus de 2ème caméra pour l’instant pour pouvoir tester). Il faut aussi ajouter la gestion du check pour >1 caméra

11 réflexions au sujet de « [V2] Gestion cameras Synology Surveillance Station via un dummy dans Domoticz »

  1. Ping : Activation et désactivation cameras Surveillance Station via un dummy | Stéphane Rochat

  2. Bonjour
    J’ai suivi le tuto à la lettre.
    J’ai une erreur dans les logs domoticz 32256 et une erreur que je le lance en shell : comman not found.
    Je suppose qu’il s’agit d’un problème de droit, voici les droits du fichier
    -rwx–x–x 1 root root 3799 May 13 12:14 script_synocam.sh
    J’ai aussi tenté en mettant domoticz propriétaire du fichier :
    -rwx–x–x 1 domoticz root 3799 May 13 12:14 script_synocam.sh

    Avez vous une idée ?

    Merci d’avance,
    Fabien

    • Bonjour,
      Merci de votre commentaire 🙂

      1. Avez-vous curl d’installé ?
      sudo apt-get install curl

      Que se passe-t’il si vous lancez la commande :
      curl http://www.google.com
      ?

    • Quelle est l’erreur exacte ? Elle est dans le log dans domoticz ?

  3. Voici ce que j’ai dans les logs domoticz
    2017-05-14 10:36:31.425 (Karotz) Light/Switch (Kallum)
    2017-05-14 10:36:31.646 Executing script: /volume1/@appstore/domoticz/var/scripts/script_synocam.sh
    2017-05-14 10:36:31.707 Error: Error executing script command (/volume1/@appstore/domoticz/var/scripts/script_synocam.sh). returned: 32256

    • Sur synology jamais testé, que donne l’exécution du script en direct dans un terminal ?

    • N’ayant pas testé sur Synology, je présume que le problème vient de là

  4. Bonjour,
    Merci beaucoup pour ce tuto qui m’a bien servi.
    Pour ceux qui utilisent surveillance station 8 il y a quelques modifs a faire.
    => Au niveau des variables il faut vCam=9 et non plus 8
    => dans le do action, dans l’appel a l’API, il faut remplacer les “cameraIds” par “idList”.
    Ensuite tout fonctionne bien.
    A+

    • Merci pour ce feedback !! Je suis avec SS 8 et cela fonctionne sans problème. étrange

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*