script error 512

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
axel2906
Messages : 38
Inscription : 23 févr. 2018, 21:50

script error 512

Message 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é 4461 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é 4461 fois
j'ai fais un chmod 777 sur le fichier sh

mais toujours le meme message

une idée ?

Merci d'avance
axel2906
Messages : 38
Inscription : 23 févr. 2018, 21:50

Re: script error 512

Message 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é 4416 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é 4416 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 ?
axel2906
Messages : 38
Inscription : 23 févr. 2018, 21:50

Re: script error 512

Message 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é 4409 fois


prochaine étape demander a Google d'aspirer une piece ;-)
Dr No
Messages : 130
Inscription : 22 janv. 2015, 17:02
Localisation : Sud de France (Hérault)

Re: script error 512

Message 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 !!
Répondre