Forum eedomus
https://forum.eedomus.com/

Piloter l'enregistrement vidéo sur un NAS Synology
https://forum.eedomus.com/viewtopic.php?f=15&t=1769
« Précédent  Page 2 sur 7  Suivant »
Auteur:  Orel' [ 14 Août 2014 09:08 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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
Auteur:  Nico33 [ 14 Août 2014 09:21 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

Tout simplement !
Bravo pour la réalisation et le partage.
Il est clair que ces histoires de changement de SID ne sont pas claires.
Auteur:  ASECADOMOTIQUE54 [ 14 Août 2014 09:23 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

Malin , je vais mettre ça en place. Merci pour le partage
Auteur:  ASECADOMOTIQUE54 [ 14 Août 2014 20:44 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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?
Auteur:  Orel' [ 15 Août 2014 03:11 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

qu'entend tu par tester ton capteur ? tu rentre l'url du capteur dans un navigateur ?
Auteur:  ASECADOMOTIQUE54 [ 15 Août 2014 07:06 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

Salut,Non j'utilise la fonction test du capteur
Auteur:  ASECADOMOTIQUE54 [ 15 Août 2014 10:27 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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 ;)
Auteur:  Orel' [ 15 Août 2014 14:38 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

Mais de rien ! C'est l'entraide de toute une communauté ;)
Auteur:  Akenfufu [ 01 Nov 2014 14:32 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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?
Auteur:  Orel' [ 02 Nov 2014 01:01 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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
Auteur:  Akenfufu [ 03 Nov 2014 21:54 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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é 20795 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é 20795 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:
Auteur:  Orel' [ 04 Nov 2014 13:06 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

Bien Jouer !

je vais voir pour mettre ca en place prochainement.
Auteur:  ASECADOMOTIQUE54 [ 12 Nov 2014 00:24 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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!
Auteur:  frenchdm [ 04 Déc 2014 23:17 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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 ! ;)
Auteur:  ASECADOMOTIQUE54 [ 05 Déc 2014 12:02 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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 ;)
Auteur:  frenchdm [ 05 Déc 2014 12:18 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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
Auteur:  Orel' [ 05 Déc 2014 23:50 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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.
Auteur:  frenchdm [ 06 Déc 2014 15:55 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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 !
Auteur:  ASECADOMOTIQUE54 [ 06 Déc 2014 17:06 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

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;)
Auteur:  frenchdm [ 07 Déc 2014 14:07 ]
Sujet du message:  Re: Piloter l'enregistrement vidéo sur un NAS Synology

hélas .... Cela ne fonctionne pas .....
{"error":{"code":105},"success":false}
Page 2 sur 7 Le fuseau horaire est UTC+1 heure