[EDIT] finalement, en créant un fichier directement dans jeexplorer, puis en copiant le contenu du script dedans, puis en changeant les droits avec chmod et chown via ssh, cela marche
Merci @mnpg et @nechry
Maintenant je vais augmenter tout ça avec des commandes de moyvement et la récupération des infos CPU, etc.
merci pour votre aide, mais pas encore opérationnelle
J’ai cette erreur :
[2021-02-09 18:34:52][DEBUG] : Execution de : /var/www/html/plugins/script/data/Reolink_API_PTZ_Commands.sh 192.168.1.42 PtzCtrl ToPos 16 1 2>&1
[2021-02-09 18:34:52][ERROR] : Erreur exécution de la commande [Alarme][Camera Salon PTZPreset][PTZ] : Erreur sur /var/www/html/plugins/script/data/Reolink_API_PTZ_Commands.sh 192.168.1.42 PtzCtrl ToPos 16 1 2>&1 valeur retournée : 127. Détails : sh: 1: /var/www/html/plugins/script/data/Reolink_API_PTZ_Commands.sh: not found
J’ai mis le fichier sous le répertoire :
Ensuite j’ai modifié les droits en ssh , root sous jeedom :
Le fichier est celui ci : (j’ai juste mis des xxxxx à la place de mon mdp) mais faut il enlever les guillemets avant et après?
#!/bin/bash
## Script Reolink_API_PTZ_Commands.sh
## ./Reolink_API_PTZ_Commands.sh 'commande PTZ Reolink' 'parametre de la commande' (respecter la casse)
## 'commande PTZ Reolink' : PtzCtrl
## 'parametre de la commande' possible : Left, Right, Up, Down, LeftUp, RightUp, LeftDown, RightDown, Stop
## Exemple : ./Reolink_API_PTZ_Commands.sh PtzCtrl Left
IP=$1
username="admin"
passwd="xxxxxxxxxx"
command=$2
parameter=$3
#Variable vitesse de déplacement -ici à 32-
speed=$4
id=$5
case $parameter in
Left|Right|Up|Down|ZoomInc|ZoomDec|FocusInc|FocusDec)
payload="[{\"cmd\":\""${command}"\",\"action\":0,\"param\":{\"channel\":0,\"op\":\""${parameter}"\",\"speed\":${speed}}}]";;
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}}}]";;
esac
curl -k -X POST -H "Content-Type: application/json" -d "${payload}" "http://${IP}/cgi-bin/api.cgi?cmd=${command}&user=${username}&password=${passwd}"
J’ai fait ces deux commandes dans un équipement du plugin script :
J’ai l’impression d’avoirtout fait, mais j’ai du mal faire un truc pour que cela ne marche pas lol
merci