Impossible de lancer script avec Action on

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 <\>.
Seb
Messages : 18
Inscription : 09 nov. 2014, 20:01

Impossible de lancer script avec Action on

Message par Seb »

Bonjour,

ça fait 2 jours que cherche, mais je ne trouve pas, je doit mal chercher mais je ne vois pas ce qui cloche, c'est pourquoi je recherche un regard neuf.

J'ai créé un script shell que j'ai mis dans /home/pi/domoticz/scripts/sh/ et que j'ai appelé survon.sh. Je lui ai donné tout les droits avec chmod 777. J'ai testé mon script via ssh et tout fonctionne.

Dans domoticz j'ai créé un "virtual sensor", et dans "Action On" j'ai mis :
script:///home/pi/domoticz/scripts/sh/survon.sh

J'ai bien indiqué les 3/ mais rien ne se passe lorsque je met l'interrupteur "ON". Si quelqu'un à une idée, merci d'avance.
Dernière modification par Seb le 30 mars 2015, 21:37, modifié 1 fois.
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Impossible de lancer script avec Action on

Message par patrice »

Bonsoir

La liste non exhaustive des trucs auxquels je pense

Tu as coché dans ton switch la case protégé?
Si tu mets ton script dans domoticz/script et que tu changes le Action On en conséquence que ce passe t'il ?
que vois tu dans les logs Domoticz ?
Le chemin n'est pas le bon ?
il te manque un shebang en tête du script ?
ton script contient t'il des conditions qui ne sont pas/plus realisées ?
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Seb
Messages : 18
Inscription : 09 nov. 2014, 20:01

Re: Impossible de lancer script avec Action on

Message par Seb »

Tout d'abord merci de t'intéresser à mon sujet.

J'ai testé avec ou sans la case protégé cochée : Rien.
J'ai tenté également de le déplacer dans ~/domoticz/script : Rien non plus.
Le log m'indique bien le changement On/Off de l'interrupteur virtuel
J'ai copier le chemin inscrit dans domoticz et je l'ai copié dans putty et ça fonctionne.
J'ai testé plusieurs shebang "#!/bin/sh" ou "#!/bin/sh -x" ou encore "#!/bin/bash" : Rien ne fonctionne.
Enfin je teste avec un script simple :
#!/bin/sh
touch ~/domoticz/script/test

Si ça se trouve c'est un tout petit rien, mais je n'arrive pas à mettre la main dessus :evil:
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Impossible de lancer script avec Action on

Message par patrice »

Pardon je n'avais pas bien lu attentivement ton premier post.
un switch virtuel NE PEUT PAS commander des vrais périphériques
c'est ton script qui doit gerer le truc
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Seb
Messages : 18
Inscription : 09 nov. 2014, 20:01

Re: Impossible de lancer script avec Action on

Message par Seb »

Mon petit script devrait fonctionné même avec switch virtuel ?

Code : Tout sélectionner

#!/bin/sh
touch ~/domoticz/script/test
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible de lancer script avec Action on

Message par vil1driver »

Oui un switch virtuel peut lancer un script, heureusement :+) je m'en sert énormément.
Sinon la case protégée n'empêche qu'une seule chose: le clic par mégarde dans l'interface web.

Pour ton dernier script posté (touch....) même s'il se lance tu ne le sauras pas, essai plutot un curl avec l'appel json d'un device domoticz.

Sinon pas de sudo dans ton script ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Impossible de lancer script avec Action on

Message par patrice »

@vil1driver
Tes scripts ils continuent à fonctionner ?

J'ai essayé ce soir d'en lier un à un switch mais cela ne fonctionne pas chez moi non plus
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible de lancer script avec Action on

Message par vil1driver »

Heu.. Comment ça continue ?
Ce ne sont que des scripts avec une fin comme par exemple lancer une playlist sur mpd, une fois l'action exécuté le script se termine. Pas tester avec une tâche continue mais au pire il y a screen..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Impossible de lancer script avec Action on

Message par patrice »

Je que je voulais te demander c'est si tes scripts liés au "Action On" fonctionnent toujours
Surtout si tu est beta
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Seb
Messages : 18
Inscription : 09 nov. 2014, 20:01

Re: Impossible de lancer script avec Action on

Message par Seb »

J'avance juste un peu. J'ai réussi à faire fonctionner mon petit script en modifiant

Code : Tout sélectionner

touch ~/domoticz/script/test
par

Code : Tout sélectionner

touch /home/pi/domoticz/script/test
Donc j'ai réussi à lancer un script avec Action On. ;)

Maintenant la commande que je souhaite n'est évidemment pas celle là. Je débute, c'était juste pour valider ma première étape. Celle que je souhaite ressemble plutôt à ça :

Code : Tout sélectionner

ssh raspberrypi 'sudo motion'
Lorsque je suis sur putty ça fonctionne, par contre quand mon script est lancé par domoticz rien ne se passe. Je précise que j'ai utilisé une clé rsa. Sous putty je suis connecté avec le user pi. Est-ce que domoticz utilise un autre user ? C'est une piste que je tente d'explorer. Est-ce que vous avez d'autres idées?
Répondre