Bonjour,
J'ai le même problème avec un script faisant appel à un acript en .sh :
Code : Tout sélectionner
#!/bin/bash
os.execute('bash home/pi/domoticz/scripts/http/FenetreParentFROST.sh')
J'ai essayé sans mettre "bash" mais rien y fait. Systématiquement j'ai la même erreur, à savoir :
./FPOFF: ligne 2: erreur de syntaxe près du symbole inattendu « 'bash home/pi/domoticz/scripts/http/FenetreParentFROST.sh' »
./FPOFF: ligne 2: `os.execute('bash home/pi/domoticz/scripts/http/FenetreParentFROST.sh')'
De plus sous domoticz si je lance au niveau de l'interrupteur le shell FenetreParentFROST.sh, il ne se passe rien en action...
Je vous indique le code de script shell :
Code : Tout sélectionner
#!/bin/bash
# la commande me permettant d'obtenir une cle token
# curl https://api.myfox.me/oauth2/token -d 'grant_type=password&client_id=CLIEN_ID&client_secret=CLIENT_SECRET&username=USERNAME&password=PASSWORD'
# je mets le resultat de mon appel URL dans la variable CLETOKEN
cletoken=$(curl https://api.myfox.me/oauth2/token -d 'grant_type=password&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&username=USERNAME&password=PASSWORD')
# J'extrait la cle token de la reponse
codetoken=${cletoken:17:40}
# j'affiche les resultats pour verif
#echo "$cletoken"
#echo ${cletoken:17:40}
# Ci-dessous les adresses URL suivant les commandes
# Je ferme le radiateur de Chambre Parents
#curl https://api.myfox.me:443/v2/site/siteID/device/deviceID/heater/off?access_token="$codetoken"
# Liste des devices
curl https://api.myfox.me:443/v2/site/siteID/device/heater/items?access_token="$codetoken"
Pouvez vous m'aider sachant que le script shell fonctionne très bien en terminal... ?
A bientôt !