Bonjour,
J’ai une camera C1-Pro qui dispose du PTZ. J’ai créé 2 positions avec le client Reolink. J’essaie de les récupérer avec la commande
http://adresseIP/api.cgi?cmd=GetPtzPreset&rs=abcde&user=xxxxx&password=yyyyyyy
mais visiblement ça ne fonctionne pas, je récupère
[ { « cmd » : « GetPtzPreset », « code » : 1, « error » : { « detail » : « param error », « rspCode » : -4 } } ]
Quelqu’un peut-il m’aider ?
Merci
EDIT : Cela fonctionne en remplaçant &rs=abcde par &channel=0. Je récupère
[ { "cmd" : "GetPtzPreset", "code" : 0, "value" : { "PtzPreset" : [ { "channel" : 0, "enable" : 0, "id" : 1, "name" : " pos1" }, { "channel" : 0, "enable" : 1, "id" : 2, "name" : "Baie vitrée" }, { "channel" : 0, "enable" : 1, "id " : 3, "nom" : "Cuisine" }, { "canal" : 0, "activer" : 0, "id" : 4, "nom" : "pos4" }, { "canal" : 0, "enable" : 0, "id" : 5, "nom" : "pos5" }, { "canal" : 0, " enable" : 0, "id" : 6, "name" : "pos6" }, { "channel" : 0, "enable" : 0, "id" : 7, "name" : "pos7" }, { " channel" : 0, "enable" : 0, "id" : 8, "name" : "pos8" },{ "channel" : 0, "enable" : 0, "id" : 9, "name" : "pos9" }, { "channel" : 0, "enable" : 0, "id" : 10, "name" : "pos10" }, { "canal" : 0, "enable" : 0, "id" : 11, "name" : "pos11" }, { "canal" : 0, "enable" : 0, "id" : 12, "nom" : "pos12" }, { "canal" : 0, "enable" : 0, "id" : 13, "name" : "pos13" }, { "channel" : 0, "enable" : 0, "id" : 14, "name" : "pos14" }, { " channel" : 0, "enable" : 0, "id" : 15, "name" : "pos15" }, { "channel" : 0, "enable" : 0, "id" : 16, "name" : " pos16" }, { "canal" : 0, "enable" : 0, "id" : 17, "name" : "pos17" }, { "channel" : 0, "enable" : 0, "id" : 18, "name" : "pos18" }, { "channel" : 0, "enable" : 0, " id" : 19, "nom" : "pos19" }, { "canal" : 0, "enable" : 0, "id" : 20, "nom" : "pos20" }, { "canal" : 0, " enable" : 0, "id" : 21, "name" : "pos21" },{ "channel" : 0, "enable" : 0, "id" : 22, "name" : "pos22" }, { "channel" : 0, "enable" : 0, "id" : 23, "name" : "pos23" }, { "canal" : 0, "enable" : 0, "id" : 24, "name" : "pos24" }, { "canal" : 0, "enable" : 0, "id" : 25, "nom" : "pos25" }, { "canal" : 0, "enable" : 0, "id" : 26, "name" : "pos26" }, { "channel" : 0, "enable" : 0, "id" : 27, "name" : "pos27" }, { " channel" : 0, "enable" : 0, "id" : 28, "name" : "pos28" }, { "channel" : 0, "enable" : 0, "id" : 29, "name" : " pos29" }, { "canal" : 0, "enable" : 0, "id" : 30, "nom" : "pos30" }, { "canal" : 0, "enable" : 0, "id" : 31, "nom" : "pos31" }, { "canal" : 0, "enable" : 0, " id" : 32, "name" : "pos32" }, { "channel" : 0, "enable" : 0, "id" : 33, "name" : "pos33" }, { "channel" : 0, " enable" : 0, "id" : 34, "name" : "pos34" },{ "channel" : 0, "enable" : 0, "id" : 35, "name" : "pos35" }, { "channel" : 0, "enable" : 0, "id" : 36, "name" : "pos36" }, { "canal" : 0, "enable" : 0, "id" : 37, "name" : "pos37" }, { "canal" : 0, "enable" : 0, "id" : 38, "nom" : "pos38" }, { "canal" : 0, "enable" : 0, "id" : 39, "name" : "pos39" }, { "channel" : 0, "enable" : 0, "id" : 40, "name" : "pos40" }, { " channel" : 0, "enable" : 0, "id" : 41, "name" : "pos41" }, { "channel" : 0, "enable" : 0, "id" : 42, "name" : " pos42" }, { "canal" : 0, "enable" : 0, "id" : 43, "nom" : "pos43" }, { "canal" : 0, "enable" : 0, "id" : 44, "nom" : "pos44" }, { "canal" : 0, "enable" : 0, " id" : 45, "nom" : "pos45" }, { "canal" : 0, "enable" : 0, "id" : 46, "nom" : "pos46" }, { "canal" : 0, " enable" : 0, "id" : 47, "name" : "pos47" },{ "channel" : 0, "enable" : 0, "id" : 48, "name" : "pos48" }, { "channel" : 0, "enable" : 0, "id" : 49, "name" : "pos49" }, { "canal" : 0, "enable" : 0, "id" : 50, "name" : "pos50" }, { "canal" : 0, "enable" : 0, "id" : 51, "nom" : "pos51" }, { "canal" : 0, "enable" : 0, "id" : 52, "name" : "pos52" }, { "channel" : 0, "enable" : 0, "id" : 53, "name" : "pos53" }, { " channel" : 0, "enable" : 0, "id" : 54, "name" : "pos54" }, { "channel" : 0, "enable" : 0, "id" : 55, "name" : " pos55" }, { "canal" : 0, "enable" : 0, "id" : 56, "name" : "pos56" }, { "channel" : 0, "enable" : 0, "id" : 57, "name" : "pos57" }, { "channel" : 0, "enable" : 0, " id" : 58, "nom" : "pos58" }, { "canal" : 0, "enable" : 0, "id" : 59, "nom" : "pos59" }, { "canal" : 0, " enable" : 0, "id" : 60, "name" : "pos60" },{ "channel" : 0, "enable" : 0, "id" : 61, "name" : "pos61" }, { "channel" : 0, "enable" : 0, "id" : 62, "name" : "pos62" }, { "canal" : 0, "enable" : 0, "id" : 63, "name" : "pos63" }, { "canal" : 0, "enable" : 0, "id" : 64, "nom" : "pos64" } ] } } ]enable" : 0, "id" : 61, "name" : "pos61" }, { "channel" : 0, "enable" : 0, "id" : 62, "name" : "pos62" }, { " channel" : 0, "enable" : 0, "id" : 63, "name" : "pos63" }, { "channel" : 0, "enable" : 0, "id" : 64, "name" : " pos64" } ] } } ]enable" : 0, "id" : 61, "name" : "pos61" }, { "channel" : 0, "enable" : 0, "id" : 62, "name" : "pos62" }, { " channel" : 0, "enable" : 0, "id" : 63, "name" : "pos63" }, { "channel" : 0, "enable" : 0, "id" : 64, "name" : " pos64" } ] } } ]{ "channel" : 0, "enable" : 0, "id" : 62, "name" : "pos62" }, { "channel" : 0, "enable" : 0, "id" : 63, "name" : "pos63" }, { "channel" : 0, "enable" : 0, "id" : 64, "name" : "pos64" } ] } } ]{ "channel" : 0, "enable" : 0, "id" : 62, "name" : "pos62" }, { "channel" : 0, "enable" : 0, "id" : 63, "name" : "pos63" }, { "channel" : 0, "enable" : 0, "id" : 64, "name" : "pos64" } ] } } ]"enable" : 0, "id" : 63, "name" : "pos63" }, { "channel" : 0, "enable" : 0, "id" : 64, "name" : "pos64" } ] } } ]"enable" : 0, "id" : 63, "name" : "pos63" }, { "channel" : 0, "enable" : 0, "id" : 64, "name" : "pos64" } ] } } ]
Que dois-je mettre dans le payload du script de @nechry pour que la caméra se déplace à la postion choisie ? Merci
EDIT : Finalement j’ai trouvé dans ce sujet :
ToPos)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0,\"id\":${id},\"op\":\""${parameter}"\",\"speed\":${speed}}}]";;
et cela fonctionne. J’ai créé les Preset par le client windows Reolink, je vais essayer de le faire via le script.
Bonne soirée