05-06-2017, 05:53 PM
bon, j'ai continué mes investigations.
Et la question qui m'a taraudé l'esprit toute la journée : "Pourquoi le Enable/Disable qui fonctionnait hier soir ne fonctionnait plus ce matin, alors que le start/stop recording fonctionnait toujours ?".
De plus l'appel via l'API depuis ma HC2 fonctionnait toujours. => à n'y rien comprendre.
A la lecture de plusieurs infos, j'ai vu que la doc de l'api de Synology était bourrée de fautes, et même qu'ils n'étaient pas cohérents dans leurs exemples.
J'ai donc fait du reverse engineering du VD de @Lazer de a HC2, pour torouver les bonnes commandes et versions, ...
Donc voici ce qui fonctionne pour ma version 7.1.-4146 de Surveillance Station :
La commande "Liste des caméras" permet d'afficher dans le débuggeur du connecteur les ID des caméras installées.
Et la question qui m'a taraudé l'esprit toute la journée : "Pourquoi le Enable/Disable qui fonctionnait hier soir ne fonctionnait plus ce matin, alors que le start/stop recording fonctionnait toujours ?".
De plus l'appel via l'API depuis ma HC2 fonctionnait toujours. => à n'y rien comprendre.
A la lecture de plusieurs infos, j'ai vu que la doc de l'api de Synology était bourrée de fautes, et même qu'ils n'étaient pas cohérents dans leurs exemples.
J'ai donc fait du reverse engineering du VD de @Lazer de a HC2, pour torouver les bonnes commandes et versions, ...
Donc voici ce qui fonctionne pour ma version 7.1.-4146 de Surveillance Station :
Citation :Update SID :
command = "/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=Fibaro&passwd=Camera123&session=SurveillanceStation&format=sid" ;
===========
désactiver caméra 3 :
command = "/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=Disable&version=3&cameraIds=3&_sid=" + Idsession ;
===========
activer caméra 3 :
command = "/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=Enable&version=3&cameraIds=3&_sid=" + Idsession ;
===========
Record Start caméra 3 :
command = "/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=3&action=start&_sid=" + Idsession ;
===========
Record Stop caméra 3 :
command = "/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=3&action=stop&_sid=" + Idsession ;
===========
Liste des caméras :
command = "/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=List&version=4&_sid=" + Idsession ;
===========
Logout :
command = "/auth.cgi?api=SYNO.API.Auth&method=Logout&version=2&session=SurveillanceStation&_sid=" + Idsession ;
La commande "Liste des caméras" permet d'afficher dans le débuggeur du connecteur les ID des caméras installées.