Page 1 sur 1

script error 512

Publié : 12 janv. 2019, 14:08
par axel2906
Bonjour,

Voilà je tente de faire executer un script sh depuis domoticz. J'ai créé un interrupteur virtuel avec des boutons et dans les actions du sélecteur j'ai mis
script://vacuum_cuisine.sh
(pour info j'ai le meme message d'erreur si je mets le chemin complet script:///home/pi/domoticz/scripts/vacuum_cuisine.sh)
Capture.PNG
Capture.PNG (43.97 Kio) Consulté 4465 fois

Code : Tout sélectionner

#!/bin/bash
mirobo --ip MYIP --token MYTOKEN zoned-clean [[26044,17953,30944,21153,1]]
mais a chaque fois que j'appuies sur le bouton j'ai le message d'erreur :

Error: Error executing script command (/home/pi/domoticz/scripts/vacuum_cuisine.sh). returned: 512

le script s'execute sans probleme en ligne de commande
Capture1.PNG
Capture1.PNG (2.72 Kio) Consulté 4465 fois
j'ai fais un chmod 777 sur le fichier sh

mais toujours le meme message

une idée ?

Merci d'avance

Re: script error 512

Publié : 13 janv. 2019, 09:44
par axel2906
En regardan un peu sur le net j'ai pu voir que l'on conseillait de créer un user domoticz sur le rpi3 Ce que j'ai fais.

lorsque je lance la commande dans la console avec l'utilisateur domoticz j'ai un message d'erreur
Capture2.PNG
Capture2.PNG (9.34 Kio) Consulté 4420 fois

lorsque je lance la meme commande avec le user pi, la cela fonctionne sans aucun soucis
Capture3.PNG
Capture3.PNG (6.22 Kio) Consulté 4420 fois
Alors ma nouvelle question serait de savoir quelle utilisateur domoticz utilise pour executer les script sh ?

Que faudrait-il que je fasse pour que l'utilisateur domoticz (si c'est celui-ci qui est utilisé par Domoticz ) puisse executer le fichier bash en question ?

Re: script error 512

Publié : 13 janv. 2019, 11:26
par axel2906
j'ai trouvé la solution !

il suffit de rajouter dans le script sudo -H -u pi

ce qui donne alors

Code : Tout sélectionner

#!/bin/bash
sudo -H -u pi mirobo --ip MYIP --token MYTOKEN zoned-clean [[26044,17953,30944,21153,1]]
et la domoticz est capable d'executer le script

voila si ca peut aider quelqu'un ;-)

ps: ce script me permet avec l'aspirateur Xiaomi V1 de choisir la pièce a aspirer en cliquant sur le bouton de la piece correspondante.
Capture4.PNG
Capture4.PNG (13.75 Kio) Consulté 4413 fois


prochaine étape demander a Google d'aspirer une piece ;-)

Re: script error 512

Publié : 26 janv. 2019, 18:45
par Dr No
Bonjour axel2906

Je rencontre le même souci, j'aimerais savoir comment tu fais pour ouvrir une console utilisateur domoticz il faut un password que je n'ai pas !!