Lancer script shell à partir de lua

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 <\>.
Répondre
amelyfred
Messages : 103
Inscription : 29 mai 2016, 18:06

Lancer script shell à partir de lua

Message par amelyfred »

Bonjour,
Je suis en train de créer un script Lua pour la gestion de mon alarme. Pour le moment c'est très simple et cela fonction.
J'ai créer une script shell pour l'envoi de sms via freemobile qui fonctionne car je l'utilise à partir d'autre script shell (sauvegarde,...)
Je souhaiterais lancer ce script shell à partir de mon script Lua et c'est là que ca ne fonctionne pas.

A partir d'un script shell, je le lance comme cela :

Code : Tout sélectionner

/home/pi/domoticz/scripts/shell/envoi_sms_fred.sh "$message"
Sur mon script Lua, j'ai essayé ca :

Code : Tout sélectionner

os.execute(‘/home/pi/domoticz/scripts/shell/envoi_sms_fred.sh "device"')
Mais ca ne marche pas.
Avez vous une petite idée?

Merci d'avance
Fred
Dernière modification par amelyfred le 09 janv. 2017, 19:34, modifié 1 fois.
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Lancer script shell à parit de lua

Message par jackslayter »

attention tu as mis ` au lieu de '
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
amelyfred
Messages : 103
Inscription : 29 mai 2016, 18:06

Re: Lancer script shell à parit de lua

Message par amelyfred »

Bien vu.
C'était ca.
Merci du coup d'oeil
Fred
amelyfred
Messages : 103
Inscription : 29 mai 2016, 18:06

Re: Lancer script shell à partir de lua

Message par amelyfred »

Autre petite question, mon script envoi_sms_fred.sh prend un paramètre (le message envoyé par sms).

Sur mon script lua je me la pièce dans ma variable device mais du coup le message du sms est devin et non le non de la pièce

Code : Tout sélectionner

device = 'Chambre Parents'
os.execute('/home/pi/domoticz/scripts/shell/envoi_sms_fred.sh "device"')
J'ai essayé avec "" ou non. Comment puis je faire en sorte que le paramètre soit le contenu de la variable device.
Merci à vous
Fred
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Lancer script shell à partir de lua

Message par jackslayter »

essaye comme ca :

Code : Tout sélectionner

device = 'Chambre Parents'
os.execute('/home/pi/domoticz/scripts/shell/envoi_sms_fred.sh' ..device)
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Lancer script shell à partir de lua

Message par vil1driver »

Salut,

+1 mais l'espace dans le nom va poser problème..
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
amelyfred
Messages : 103
Inscription : 29 mai 2016, 18:06

Re: Lancer script shell à partir de lua

Message par amelyfred »

Salut les gars,
Non ca ne fonctionne pas et même sans espaces.
Fred
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Lancer script shell à partir de lua

Message par Neutrino »

Peut-être ça ?

Code : Tout sélectionner

device = 'Chambre Parents'
os.execute('/home/pi/domoticz/scripts/shell/envoi_sms_fred.sh "'..device..'"')
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
amelyfred
Messages : 103
Inscription : 29 mai 2016, 18:06

Re: Lancer script shell à partir de lua

Message par amelyfred »

Bravo NEUTRINO, c'est ca.
Je comprends pas mais c'st cela
Merci.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Lancer script shell à partir de lua

Message par vil1driver »

L'astuce c'est de ne pas oublier l'espace après envoi_sms_fred.sh ;)
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
Répondre