moebius911 Posté(e) le 4 septembre 2015 Partager Posté(e) le 4 septembre 2015 Bonjour Je souhaite à partir de ma box domotique (raspberry) activer ou non les notifications de mes de mes 2 cameras sur Surveillance Station de mon synology. Les scripts que j’ai trouvés active ou désactive la vidéo surveillance. générer un « sid » http://IP":5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account="USER"&passwd="MDP"&session=SurveillanceStation&format=sid pour stopper un enregistrement :http://"IP":5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=2&action=stop&_sid="SID_généré"pour lancer un enregistrement :http://"IP":5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=2&action=start&_sid="SID_généré" Dans mon cas, les cameras enregistres 24h/24 sur détection et je souhaite uniquement désactiver ou activer la notification par mail. Je parcours en vain « Surveillance_Station_Web_API_v2.0.pdf » pour trouver la commande. https://global.download.synology.com/download/Document/DeveloperGuide/Surveillance_Station_Web_API_v2.0.pdf Pouvez-vous m’aider ? Merci d’avance 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 4 septembre 2015 Partager Posté(e) le 4 septembre 2015 Page 223 non? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
moebius911 Posté(e) le 15 septembre 2015 Auteur Partager Posté(e) le 15 septembre 2015 Après pas mal de recherche je pense que la solution se trouve page 244 Quand j’exécute la commande : 192.168.1.1:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Notification.Filter"&version="1"&method="Get"&_sid="xxxxxxxxxxxxxx » Voilà ce que j’obtiens : {"data":{"list":[{"eventGroupType":2,"eventType":3,"filter":1},{"eventGroupType":2,"eventType":4,"filter":1},{"eventGroupType":2,"eventType":5,"filter":4},{"eventGroupType":2,"eventType":6,"filter":1},{"eventGroupType":2,"eventType":8,"filter":1}…………………. Il faut que j’envoie : "eventGroupType":2,"eventType":5,"filter":5 Voici ma commande : 192.168.1.1:5000/webapi/entry.cgi?"eventGroupType="2&"eventType="5,"filter="4&api="SYNO.SurveillanceStation.Notification.Filter"&version="1"&method="Set"&_sid="xxxxxxx" C’a m’affiche {"success":true} mais réellement pas de modification Ou est mon erreur ? Merci d’avance 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 15 septembre 2015 Partager Posté(e) le 15 septembre 2015 Refait un get pour voir les modifications, Perso, je désactivé ma cam des que connecté à mon wifi mais ça serait utile de juste faire ça avec les notification 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
moebius911 Posté(e) le 15 septembre 2015 Auteur Partager Posté(e) le 15 septembre 2015 Le get m’affiche toujours : {"data":{"list":[{"eventGroupType":2,"eventType":3,"filter":1},{"eventGroupType":2,"eventType":4,"filter":1},{"eventGroupType":2,"eventType":5,"filter":4}, Pas de modification. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 16 septembre 2015 Partager Posté(e) le 16 septembre 2015 Après pas mal de recherche je pense que la solution se trouve page 244 Quand j’exécute la commande : 192.168.1.1:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Notification.Filter"&version="1"&method="Get"&_sid="xxxxxxxxxxxxxx » Voilà ce que j’obtiens : {"data":{"list":[{"eventGroupType":2,"eventType":3,"filter":1},{"eventGroupType":2,"eventType":4,"filter":1},{"eventGroupType":2,"eventType":5,"filter":4},{"eventGroupType":2,"eventType":6,"filter":1},{"eventGroupType":2,"eventType":8,"filter":1}…………………. Il faut que j’envoie : "eventGroupType":2,"eventType":5,"filter":5 Voici ma commande : 192.168.1.1:5000/webapi/entry.cgi?"eventGroupType="2&"eventType="5,"filter="4&api="SYNO.SurveillanceStation.Notification.Filter"&version="1"&method="Set"&_sid="xxxxxxx" C’a m’affiche {"success":true} mais réellement pas de modification Ou est mon erreur ? Merci d’avance tu aurait pas fait une erreur sur la valeur du filter ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
simph59 Posté(e) le 1 novembre 2015 Partager Posté(e) le 1 novembre 2015 Bonjour avez vous réussi à faire tourner un script php pour activer/désactiver l'enregistrement ? Je n'arrive pas à faire tourner les scripts que je trouve sur internet :( 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 1 novembre 2015 Partager Posté(e) le 1 novembre 2015 j'en ait 2 : celui qui active desactive la camera celui qui active desactive les notification de detection de mouvement par contre, c'est pas du php, c'est du python 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
simph59 Posté(e) le 1 novembre 2015 Partager Posté(e) le 1 novembre 2015 Merci Gaetan. En python cela signifie que l'on ne peut pas lancer cela depuis un simple navigateur web sans lancer l'interface surveillance station ? Ni même le lancer depuis un smartphone ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 1 novembre 2015 Partager Posté(e) le 1 novembre 2015 moi, j'ai un script en plus qui monitore quel sont les gsm connecte sur le reseau, et si l'ensemble des gsm declarer sont absent, il active, des que 1 est present, il desactive + simple que d'avoir une page web qu'il faudra forcement bien securiser (si c'est pour le faire par le web, il y a ds cam aussi) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
simph59 Posté(e) le 1 novembre 2015 Partager Posté(e) le 1 novembre 2015 Merci Gaetan. Je sais que tu as un script wifi avec tes téléphones. (Tu me l'as dit dans un autre article) Mais je cherche un simple script php pour activer/désactiver ma caméra. Juste ça. Je suis tombé sur celui là mais j'ai du mal à le faire tourner : https://github.com/maarten-v/PIR-Surveillance-Station/blob/master/startrecording.php 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 1 novembre 2015 Partager Posté(e) le 1 novembre 2015 moi le php, c tres loin, mais il doit bien avoir un moyen de lancer un script python à partir de php car la deja, le problème dans le script php, c'est que les url des api ont ete inscrrite en dur, alors que synology les change, c'est deja arrivé 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
simph59 Posté(e) le 1 novembre 2015 Partager Posté(e) le 1 novembre 2015 Ok. Je veux bien votre scipt python si possible ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 1 novembre 2015 Partager Posté(e) le 1 novembre 2015 les voila les 2 : https://dsm.cambier.org/fbsharing/6FXW227E ps : je partage plus sur le forum, la dernière fois que je lai fait, certain caractère ont sauté (les crochets) et donc, c'était inutilisable 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Einsteinium Posté(e) le 2 novembre 2015 Partager Posté(e) le 2 novembre 2015 Il y a 12 heures , gaetan.cambier a déclaré: moi, j'ai un script en plus qui monitore quel sont les gsm connecte sur le reseau, et si l'ensemble des gsm declarer sont absent, il active, des que 1 est present, il desactive + simple que d'avoir une page web qu'il faudra forcement bien securiser (si c'est pour le faire par le web, il y a ds cam aussi) Dans le même genre j'en est un en Bash, si les portables sont pas la, la Cam extérieur patrouille et allume la lumière du bouton power (éteint sinon) Après sinon pour l'appel de page php en script Bash, il y à curl, je l'utilise pour reboot périodiquement mes cams, voir activer l'enregistrement de celle-ci. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Deadbone Posté(e) le 9 novembre 2015 Partager Posté(e) le 9 novembre 2015 Sur 1/11/2015 22:25:41 , gaetan.cambier a déclaré: moi, j'ai un script en plus qui monitore quel sont les gsm connecte sur le reseau, et si l'ensemble des gsm declarer sont absent, il active, des que 1 est present, il desactive + simple que d'avoir une page web qu'il faudra forcement bien securiser (si c'est pour le faire par le web, il y a ds cam aussi) Bonjour Gaetan, Est ce qu'il te serait possible de partager ton script de detection de portable ? J'avoue avoir la flemme de le coder :) Merci d'avance 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ckl6767 Posté(e) le 29 avril 2016 Partager Posté(e) le 29 avril 2016 Bonjour J'ai exactement le même problème :-( Quand j’envoie : "eventGroupType":2,"eventType":5,"filter":3 Commande lancé dans un navigateur : http://192.168.1.20:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Notification.Filter&version=1&method=Set&eventGroupType=2&eventType=5&filter=3&_sid=y357n4oeMWBNM13C0LAN004492 C’a m’affiche {"success":true} mais pas de modifications en vérifiant à travers http://192.168.1.20:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Notification.Filter&version=1&method=Get&_sid=y357n4oeMWBNM13C0LAN004492 Merci d'avance de votre aide Christian 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ckl6767 Posté(e) le 29 avril 2016 Partager Posté(e) le 29 avril 2016 J'ai vu que gaetan.cambier a utilisé: SYNO.SurveillanceStation.Notification.PushService Mais bon j'aurais voulu voir une activation/Déactivation à travers SYNO.SurveillanceStation.Notification.Filter Merci d'avance 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 29 avril 2016 Partager Posté(e) le 29 avril 2016 tu veux modifier quel paramètre exactement dans l'interface graphique ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ckl6767 Posté(e) le 30 avril 2016 Partager Posté(e) le 30 avril 2016 Tout simplement avoir la possibilité de "Activer/Désactiver" la Notification de mouvement des caméras Voir image ci-dessous. En lecture cela marche bien. Quand je modifie une valeur sur l'interface graphique, la valeur est bien lu à travers ...... values = { 'api' : 'SYNO.SurveillanceStation.Notification.Filter', 'method' : 'Get', 'version' : '1', '_sid' : api_sid} ret = call_syno_api(path, values) for item in ret["data"]["list"]: if item["eventGroupType"] == 2: if item["eventType"] == 5: lvresult = item["filter"] return lvresult; Par contre impossible de la modifier à travers un SET Merci d'avance 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 30 avril 2016 Partager Posté(e) le 30 avril 2016 j'utilise que les mail mais cela t'aidera surement, les paramètre à utiliser sont les suivant pour désactiver : 'api' : 'SYNO.SurveillanceStation.Notification.Filter', 'method' : 'Set', 'version' : 1, '5' : '0', 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ckl6767 Posté(e) le 30 avril 2016 Partager Posté(e) le 30 avril 2016 Top !!! Merci beaucoup 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ckl6767 Posté(e) le 3 mai 2016 Partager Posté(e) le 3 mai 2016 Petite question subsidiaire J'ai en projet de développer une application basée sur un framework python: Drupal ou Flask permettant par exemple d'activer/déactiver l'enregistrement des caméras à travers une interface Web. Cette interface Web sera accessible par n'importe quel Device se trouvant sur le réseau. Pour une question de sécurité il faudra se logger sur cette application avant de pouvoir Activer/déactiver l'enregistrement des caméras Venons-en à ma question Comment piloter à partir d'un smartphone, à travers "Bouton ON/OFF" cette Activation/Désactivation sans passer par l'interface Web (en d'autres termes sans se Logger sur mon application Web) Solution 1 Récupérer un SID à travers l'API : 'SYNO.API.Auth', et garder cet SID ouvert Il suffira par la suite de lancer l'URL (avec un Tasker) est adresser n'importe quel API en spécifiant le SID --> Inconvénient : Le SID est perdu après chaque Reboot du NAS, il faut donc reprogrammer l'URL à chaque reboot ... :-( Solution 2 Utiliser tasker android programmer pour chaque action que l'on souhaite faire : Un "Login"/ "Methode API a exécuter" / puis "Logout" Pour une question de sécurité, il faudra créer une clé public/privée sur le client/serveur car les données passent en clair (Mot de passe pour le Login d'authent. API )!! --> Inconvénient : Il faut maintenir 2 codes, et surtout Tasker ne fonctionne pas sur mon Blackberry Solution 3 L'idéal serait de pouvoir lancer une URL spécifique pour chaque action http://xxxxxx.synology.me:9090/ON http://xxxxxx.synology.me:9090/OFF Et faire que seul "MES" devices soient autorisés à exécuter ces commandes sur le serveur (NAS) Une idée comment faire ? Solution 4 ?? Merci pour vos idées Christian 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Einsteinium Posté(e) le 4 mai 2016 Partager Posté(e) le 4 mai 2016 Ou tout simplement tu conserve la cle sid dans un fichier et l'appel url via script php, cela ne laisse aucun pass ou cle dans le code source dans la page... Et tu auras donc en appel du genre HTTP://..../page.php?notif=on Perso j'utilise plus surveillance station qui est trop lourd, qui fonctionne sur des navigateurs que je n'utilise pas... Les caméras j'ai fais un petit script php qui use de leurs cgi (ce dont je parle en première ligne), un script Bash récupère chaque minute leurs statuts afin de savoir si leurs alarmes est actives ou pas, la page php m'affiche le statut et me propose en fonction de sa d'active/désactive l'ensemble des cams, ou sélectivement... Elles enregistrent en ftp sur le nas tout en sonnant si détection (ce qui évite de me film si oublis), leurs connections au ftp déclenche une notification sur mon tel (sms/push Mail), j'ai un raccourcis de la page sur mon accueil téléphone, dès que j'arrive ou part via le wifi j'ai accès (htacces qui n'autorise que les ips locales) ;-) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ckl6767 Posté(e) le 7 mai 2016 Partager Posté(e) le 7 mai 2016 Citation Ou tout simplement tu conserve la cle sid dans un fichier et l'appel url via script php C'est bien là le souci, la Clé SID est perdu après chaque redémarrage du NAS Je pense que je vais adopter la solution : Interface Web qui (après login sur l'application) va me permettre d'activer et désactiver les notifications des caméras Script qui scrute la présence des portables (à travers un wget) et va, selon le cas, activer et désactiver les notifications des caméras Merci à tous Christian 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.