Hello!
C'est ce que je compte faire aussi, avec une Zibase et un Syno, peux-tu mettre ton code sur le forum SVP, car pour l'instant lorsque l'on appuye sur la sonnette j'ai une notification qui s'effectue, lapin Karotz, notification Pushover, e-mail avec photo et j'aimerai bien pouvoir lancer l'enregistrement. (Pour Activer le Drône, les satellites et les services secret se sera pour plus tard )
je rencontre quelques problèmes pour lancer l'enregistrement (il est vrais que je suis une quiche, il faut bien l'avouer)
Merci d'avance
Edit:
Voilà j'y suis arrivé en cherchant sur internet, je laisse ma solution ici si ça interesse qqn.
En adaptant la solution proposée ici => Le fichier que j'ai récupéré: http://community.zipato.com/attachments/368
J'ai du modifié le fichier selon l'API de la surveillance Station que l'on trouve La
Un fichier RecON.php l & un autre RecOFF.php
De cette façon dans ma Zibase un scenario enclenché par bouton de sonnette, ou détection de mouvement par un capteur, qui lance la requette
http://MonSyno/RecON.php
5 minutes plus tard ma zibase lance la requette
http://MonSyno/RecOFF.php
Voili, voilou, ça fonctionne
Mais bon si il existe une solution plus simple (un seul fichier qui lance la commande Start et Stop après 5 minutes)je suis preneur.car comme précisé plus haut je suis une quiche dans les différents langage informatique
<?php
//authentification
$response = get_web_page("http://<MonIP>:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=<User>&passwd=<MonMotDePasse>&session=SurveillanceStation&format=sid");
//echo $response;
$resArr = array();
$resArr = ($response);
$resArr = json_decode($response,true);
//sid in the array
$sid=array();
$sid=$resArr[data];
//echo $sid[sid];
//send Start record
$response = get_web_page("http://<MonIP>:5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=2&cameraId=1&action=start&_sid=".$sid[sid]);
echo $response;
function get_web_page($url) {
$options = array (CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle compressed
CURLOPT_USERAGENT => "test", // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
CURLOPT_TIMEOUT => 120, // timeout on response
CURLOPT_MAXREDIRS => 10 ); // stop after 10 redirects
$ch = curl_init ( $url );
curl_setopt_array ( $ch, $options );
$content = curl_exec ( $ch );
$err = curl_errno ( $ch );
$errmsg = curl_error ( $ch );
$header = curl_getinfo ( $ch );
$httpCode = curl_getinfo ( $ch, CURLINFO_HTTP_CODE );
curl_close ( $ch );
$header ['errno'] = $err;
$header ['errmsg'] = $errmsg;
$header ['content'] = $content;
return $header ['content'];
}
?>