bonjour @Theric,
oops! mea culpa! merci pour l’info. Il y a une erreur (« ; » mal placé) dans le script à la ligne :
if [ "${actionptz}" == 1 ] then;
la remplacer par :
if [ "${actionptz}" == 1 ]; then
Pour le pb du zoom sur ta E1Zoom,le résultat que tu as est normal. La commande PtzCtrl ZoomInc (mais aussi ZoomDec, FocusInc et FocusDec) ne fonctionne pas sur la E1-Zoom. Cette partie zoom (et focus) de la E1-Zoom passe par la commande StartZoomFocus.
EDIT :
je te fais suivre la partie du script à modifier pour l’utiliser :
REMPLACER
case $command in
GetPtzPatrol)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0}}]";;
SetPtzPatrol)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"PtzPatrol\":"${parameter}"}}]";;
PtzCtrl)
case $parameter in
Left|Right|Up|Down|LeftUp|RightUp|LeftDown|RightDown|ZoomInc|ZoomDec|FocusInc|FocusDec)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0,\"op\":\""${parameter}"\",\"speed\":${speed}}}]"
actionptz=1;;
Stop)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0,\"op\":\""${parameter}"\"}}]";;
ZoomPos)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"ZoomFocus\":{\"channel\":0,\"op\":\""${parameter}"\",\"pos\":${speed}}}}]";;
ToPos)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0,\"id\":${id},\"op\":\""${parameter}"\",\"speed\":${speed}}}]";;
StartPatrol|StopPatrol)
id=${speed}
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0,\"id\":${id},\"op\":\""${parameter}"\"}}]";;
esac;;
esac
PAR :
case $command in
GetPtzPatrol)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0}}]";;
SetPtzPatrol)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"PtzPatrol\":"${parameter}"}}]";;
PtzCtrl)
case $parameter in
Left|Right|Up|Down|LeftUp|RightUp|LeftDown|RightDown|ZoomInc|ZoomDec|FocusInc|FocusDec)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0,\"op\":\""${parameter}"\",\"speed\":${speed}}}]"
actionptz=1;;
Stop)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0,\"op\":\""${parameter}"\"}}]";;
ZoomPos)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"ZoomFocus\":{\"channel\":0,\"op\":\""${parameter}"\",\"pos\":${speed}}}}]";;
ToPos)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0,\"id\":${id},\"op\":\""${parameter}"\",\"speed\":${speed}}}]";;
StartPatrol|StopPatrol)
id=${speed}
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0,\"id\":${id},\"op\":\""${parameter}"\"}}]";;
esac;;
StartZoomFocus)
case $parameter in
ZoomPos|FocusPos)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"ZoomFocus\":{\"channel\":0,\"op\":\""${parameter}"\",\"pos\":${speed}}}}]";;
esac;;
esac
Pour faire fonctionner ton zoom sur la E1Zoom, tape la commande :
/var/www/html/plugins/script/data/Reolink_API_PTZ.sh 192.168.1.26 StartZoomFocus ZoomPos <n°pos>
(remplace <n°pos> par une valeur entre 0 -loin- et 32 -près- cf image ci-dessus)
NB : Bien vérifier que l’autofocus est activé