<?php
$server = "http://localhost:5000";
$login = "loginSYNO";
$pass = "passwordSYNO";
/* API VERSIONS */
//SYNO.API.Auth
$vAuth = 2;
//SYNO.SurveillanceStation.Camera
$vCamera = 6;
//SYNO.SurveillanceStation.ExternalRecording
$vExternalRecording = 2;
//action : start / stop recording
$actionRecord = "start";
$json = file_get_contents($server.'/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version='.$vAuth.'&account='.$login.'&passwd='.$pass.'&session=SurveillanceStation&format=sid');
$obj = json_decode($json);
if($obj->success != "true"){
echo "error";
exit();
}else{
//authentification successful
$sid = $obj->data->sid;
//list of known cams
$json_listcam = file_get_contents($server.'/webapi/entry.cgi?privCamType=3&version="'.$vCamera.'"&blIncludeDeletedCam=false&streamInfo=false&api="SYNO.SurveillanceStation.Camera"&basic=true&method="List"&_sid='.$sid);
$obj_cam = json_decode($json_listcam);
foreach($obj_cam->data->cameras as $cam){
$id_cam = $cam->id;
if($cam->enabled ) {
$json_set_record = file_get_contents($server.'/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version='.$vExternalRecording.'&cameraId='.$id_cam.'&action='.$actionRecord.'&_sid='.$sid);
$obj = json_decode($json_set_record);
if($obj->success != "true"){echo "error set record on cam ".$id_cam;}else echo "<p>Cam ".$id_cam." ".$actionRecord." recording.</p>";
}
else{
echo "<p>Cam " . $id_cam . " skipped</p>";
}
}
//logout
$json_logout = file_get_contents($server.'/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version='.$vAuth.'&session=SurveillanceStation&_sid='.$sid);
$obj_logout = json_decode($json_logout);
}
?>
Cam 1 start recording.
Cam 1 stop recording.
metamax a écrit:Merci pour cet excellent et précis tuto !!
Sais tu si de la même façon on peut activer l'enregistrement sur détection de mouvement préalablement paramètre dans surveillance station ?
Merci
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 16 invité(s)