Piloter l'enregistrement vidéo sur un NAS Synology

Capteurs et actionneurs HTTP

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar Orel' » 14 Août 2014 09:08

Bonjour Bonjour,

j'ai récemment acheté un NAS Synology et j'ai decidé de me pencher sur le pilotage de l'enregistrement.

Après plusieurs heures d'essais, j'ai conclut que Le SID est en faite un numero d'identification de connexion sur le Synology. En résumé, le SID sert à connecter le compte utilisé dans la requête. Si le compte se déconnecte du NAS, Le SID est invalide. Pour tester, j'ai créer un utilisateur "Eedomus" sur le NAS, quand je "killai" la connexion Eedomus depuis DSM, le SID devenait invalide.

j'ai trouver une solution à ce problème (en cas de plantage Eedomus ou NAS, coupure EDF ect..):
Via un capteur HTTP, je regénère un SID que j'utilise directement derriere sur un actionneur HTTP pour commencer ou arrêter l'enregistrement sur Surveillance Station.

TUTORIAL:

- Creer un compte "Eedomus" sur le Synology avec accès administrateur et autorisation d'accès à surveillance station.

- creer un capteur HTTP "SID":

Type de données: Texte

URL Requete:
Code : Tout sélectionner
http://"IP NAS":5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=Eedomus&passwd="MDP UTILISATEUR EEDOMUS SYNOLOGY"&session=SurveillanceStation&format=sid


Chemin XPATH:
Code : Tout sélectionner
/root/data/sid


Dans parametre expert, cochez la case "Convertir le JSON en XML"

- Creer un actionneur HTTP "Enregistrement Caméra" avec 2 valeurs:

Enregistrement ON:
URL:
Code : Tout sélectionner
http://"IP NAS":5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=1&action=start


Parametres:
Code : Tout sélectionner
&_sid=[LAST_VALUE PERIPH_ID="ID DU CAPTEUR HTTP SID"]


Enregistrement OFF:
URL:
Code : Tout sélectionner
http://"IP NAS":5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=1&action=stop

Parametres:
Code : Tout sélectionner
&_sid=[LAST_VALUE PERIPH_ID="ID DU CAPTEUR HTTP SID"]


Maintenant, creer 2 macros à ce meme actionneur HTTP:
- Macro 10 secondes > Enregistrement ON
- Macro 10 secondes > Enregistrement OFF

Ces macros vont permettre l'actualisation du SID avant d'envoyer l'ordre d'enregistrement ou d'arret pour le traitement des règles (ca ne marche pas sans les macros.. chez moi en tout cas :))

Maintenant vous pouvez creer des règles, Attention, pour être sur que le SID soit valide, vous devez mettre a jour le capteur HTTP AVANT de lancer ou arrêter l'enregistrement via les macros.

Exemple:

Si Alarme > ON

SID > Mise a jour
Enregistrement Camera: Macro 10s ON

J'espere que mon tutorial pourra en aider certains.

Bonne nuit (oui, je vais dormir après une nuit blanche sur le NAS et l'eedomus) :D
Dernière édition par Orel' le 14 Août 2014 09:47, édité 5 fois.
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar Nico33 » 14 Août 2014 09:21

Tout simplement !
Bravo pour la réalisation et le partage.
Il est clair que ces histoires de changement de SID ne sont pas claires.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar ASECADOMOTIQUE54 » 14 Août 2014 09:23

Malin , je vais mettre ça en place. Merci pour le partage
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar ASECADOMOTIQUE54 » 14 Août 2014 20:44

j'ai un petit souci avec le refresh du sid, j'ai une erreur:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>The page is not found</title>
<style type="text/css">
<!--
h1 {
font- [...]
pourtant quand je test mon capteur tout se passe bien et il me générre bien mon sid,une idée?
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar Orel' » 15 Août 2014 03:11

qu'entend tu par tester ton capteur ? tu rentre l'url du capteur dans un navigateur ?
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar ASECADOMOTIQUE54 » 15 Août 2014 07:06

Salut,Non j'utilise la fonction test du capteur
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar ASECADOMOTIQUE54 » 15 Août 2014 10:27

c'est résolu c'est mon réglage https dans DSM qui posait problème, maintenant cela fonctionne nikel, tu nous enlève une grosse epine du pied avec ça orel, encore merci du partage ;)
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar Orel' » 15 Août 2014 14:38

Mais de rien ! C'est l'entraide de toute une communauté ;)
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar Akenfufu » 01 Nov 2014 14:32

J'ai suivi ton tuto Orel' , lorsque les macros s'exécutent, j'ai bien le résultat :

Code : Tout sélectionner
{"data":{"success":true},"success":true}


Que ce soit pour la requête :

ON

Code : Tout sélectionner
http://MON IP:5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=1&action=start&_sid=[LAST_VALUE PERIPH_ID="XX"]



ou la OFF

Code : Tout sélectionner
http://MON IP:5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=1&action=stop&_sid=[LAST_VALUE PERIPH_ID="XX"]



Pourtant ma caméra continue l'enregistrement bien que l'enregistrement soit sur OFF.... :shock:

Les requêtes semblent n'avoir aucun effet .

La caméra doit elle apparaître désactivée lorsque l'enregistrement est sur off?
Akenfufu
 
Messages : 26
Inscription : 09 Avr 2014

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar Orel' » 02 Nov 2014 01:01

Salut,

As tu enlevé l'enregistrement par détection ?

Pour connaître l'origine du problème, rentre les requêtes une à une sur un navigateur et regarde si tout se passe bien et que les syntax des requêtes sont bonnes.

Les vidéo s'enregistre dans vidéo station, rubrique enregistrement
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar Akenfufu » 03 Nov 2014 21:54

Ce que je veux faire c'est activer l'enregistrement sur détection de mouvements , afin d'avoir l'ensemble des mouvements sans avoir les instants où il ne se passe rien et ceux uniquement quand mon alarme est activée.

Donc pour cela j'ai configuré la caméra en détection de mouvements 24H sur 24h.

détéction en continu.jpg
Détection en continu
détéction en continu.jpg (91.92 Kio) Consulté 19585 fois


En suite j'ai utilisé les requêtes présentent dans l'API Synology "Surveillance station WEB API" ( Page 28).

La première permet de désactiver la caméra :

Code : Tout sélectionner
http://MON_IP:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&method=Disable&version=3&cameraIds=1


La seconde d'activer la caméra :

Code : Tout sélectionner
http://MON_IP:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&method=Disable&version=3&cameraIds=1


Pour le SID j'utilise la méthode d'Orel' avec la macro pour le SID.

exemple.jpg
exemple
exemple.jpg (63.81 Kio) Consulté 19585 fois



Ainsi quand mon alarme est activée ma caméra enregistre uniquement les mouvements et quand mon alarme se désactive ,la caméra fait de même. :D

Je pense que l'on peut se passer de la partie "SID" en utilisant ce type de lien:

Code : Tout sélectionner
http://MON_IP:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&method=Disable&version=3&cameraIds=1&account="NOM_DU_COMPTE"&passwd="MOT_DE_PASSE"


Malheureusement le lien fonctionne en direct dans le navigateur :

{"success":true}


Mais pas dans un actionneur HTTP:

{"error":{"code":105},"success":false}


A creuser :crazy:
Akenfufu
 
Messages : 26
Inscription : 09 Avr 2014

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar Orel' » 04 Nov 2014 13:06

Bien Jouer !

je vais voir pour mettre ca en place prochainement.
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar ASECADOMOTIQUE54 » 12 Nov 2014 00:24

bien joué Akenfufu :D ! je vais tester ça également.
Orel' merci ta maj du sid fonctionne nikel ça tourne depuis un bon moment chez moi ,après si on peut déclencher l'enregistrement uniquement sur détection la on aura vraiment épuisé toute les possibilités du surveillance station!
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar frenchdm » 04 Déc 2014 23:17

Orel' a écrit:Bonjour Bonjour,

j'ai récemment acheté un NAS Synology et j'ai decidé de me pencher sur le pilotage de l'enregistrement.

Après plusieurs heures d'essais, j'ai conclut que Le SID est en faite un numero d'identification de connexion sur le Synology. En résumé, le SID sert à connecter le compte utilisé dans la requête. Si le compte se déconnecte du NAS, Le SID est invalide. Pour tester, j'ai créer un utilisateur "Eedomus" sur le NAS, quand je "killai" la connexion Eedomus depuis DSM, le SID devenait invalide.

j'ai trouver une solution à ce problème (en cas de plantage Eedomus ou NAS, coupure EDF ect..):
Via un capteur HTTP, je regénère un SID que j'utilise directement derriere sur un actionneur HTTP pour commencer ou arrêter l'enregistrement sur Surveillance Station.

TUTORIAL:

- Creer un compte "Eedomus" sur le Synology avec accès administrateur et autorisation d'accès à surveillance station.

- creer un capteur HTTP "SID":

Type de données: Texte

URL Requete:
Code : Tout sélectionner
http://"IP NAS":5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=Eedomus&passwd="MDP UTILISATEUR EEDOMUS SYNOLOGY"&session=SurveillanceStation&format=sid


Chemin XPATH:
Code : Tout sélectionner
/root/data/sid


Dans parametre expert, cochez la case "Convertir le JSON en XML"

- Creer un actionneur HTTP "Enregistrement Caméra" avec 2 valeurs:

Enregistrement ON:
URL:
Code : Tout sélectionner
http://"IP NAS":5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=1&action=start


Parametres:
Code : Tout sélectionner
&_sid=[LAST_VALUE PERIPH_ID="ID DU CAPTEUR HTTP SID"]


Enregistrement OFF:
URL:
Code : Tout sélectionner
http://"IP NAS":5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=1&action=stop

Parametres:
Code : Tout sélectionner
&_sid=[LAST_VALUE PERIPH_ID="ID DU CAPTEUR HTTP SID"]


Maintenant, creer 2 macros à ce meme actionneur HTTP:
- Macro 10 secondes > Enregistrement ON
- Macro 10 secondes > Enregistrement OFF

Ces macros vont permettre l'actualisation du SID avant d'envoyer l'ordre d'enregistrement ou d'arret pour le traitement des règles (ca ne marche pas sans les macros.. chez moi en tout cas :))

Maintenant vous pouvez creer des règles, Attention, pour être sur que le SID soit valide, vous devez mettre a jour le capteur HTTP AVANT de lancer ou arrêter l'enregistrement via les macros.

Exemple:

Si Alarme > ON

SID > Mise a jour
Enregistrement Camera: Macro 10s ON

J'espere que mon tutorial pourra en aider certains.

Bonne nuit (oui, je vais dormir après une nuit blanche sur le NAS et l'eedomus) :D



Merci Orel pour ta réponse mais je ne comprends pas trop le paramètre à enregistrer:

&_sid=[LAST_VALUE PERIPH_ID="ID DU CAPTEUR HTTP SID"]

Et je n’arrive pas à le faire valider, peux tu donner un exemple concret car en saisissant juste le sid : ça passe; mais avec [LAST_VALUE PERIPH etc .... : ça coince ....
Je dois peut être faire une erreur de synthase.

Merci ! ;)
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar ASECADOMOTIQUE54 » 05 Déc 2014 12:02

ton capteur sid
http://xxxxxx/webapi/auth.cgi?api=SYNO. ... format=sid

une des valeurs de ton actionneur surveillance station
http://xxxxxxxxxx/webapi/SurveillanceSt ... tart&_sid=[LAST_VALUE PERIPH_ID=ton capteur sid]
si tu arrives sans le lastvalueperiph tu doit pas être loin du but ;)
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar frenchdm » 05 Déc 2014 12:18

Quand je saisis la requête sans le "lastvalueperiph" mais uniquement avec le sid, cela fonctionne mais quand je re-démarre le nas : la requète ne fonctionne plus et cela marchait avant, je me demande si la dernière MAJ du nas n'a pas un rapport avec ce problème
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar Orel' » 05 Déc 2014 23:50

Salut,

Reprend le tuto depuis le début, pas à pas. Pour moi tu as du te tromper dans les ID que tu dois rentrer dans les paramètre last value periph id

Ça devrait ressembler à ça:

&_sid=[LAST_VALUE PERIPH_ID="999999999"]

9999999 étant l'id du capteur html créer auparavant.
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar frenchdm » 06 Déc 2014 15:55

Je dois mal saisir certainement le ID périphérique du capteur http. Il s'agit de quoi : la valeur sid, l'identifiant du nas ??...Exemple du sid que je génère : Qbnsu70iJl0GY1384LAN002333.
Je dois saisir :

&_sid=[LAST_VALUE PERIPH_ID=Qbnsu70iJl0GY1384LAN002333]

Encore merci !
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar ASECADOMOTIQUE54 » 06 Déc 2014 17:06

non non!!!!! :o
tu dois mettre le code api de ton capteur SID ;) tu peux trouver le code api de ton périphérique "capteur sid" dans les paramètre expert de ce même periph.
normalement cela devrait rouler pour toi à présent;)
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Piloter l'enregistrement vidéo sur un NAS Synology

Messagepar frenchdm » 07 Déc 2014 14:07

hélas .... Cela ne fonctionne pas .....
{"error":{"code":105},"success":false}
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

PrécédentSuivant

Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invité(s)