Page 1 sur 1

HTTP dans script LUA

Publié : 09 mai 2019, 19:49
par jeannot
Bonjour ,
j'essaie d'ajouter un pluviomètre à mon prog. arrosage via un le port GPIO0 d'un nodemcu. La commande fonctionne depuis action ON de l'inter mais pas depuis le scrip lua ci dessous:

Code : Tout sélectionner

if stateChange('Inter_Pluviometre') == "On" and stateChange('Pluie') == "On"
    then
    os.execute ('curl -s "http://192.168.0.21/control?cmd=GPIO,0,1"')    
    end
Merci

Re: HTTP dans script LUA

Publié : 09 mai 2019, 20:08
par vil1driver
Salut,


Es tu certain que ce soit le curl le problème ?
Je pense que c'est plutôt sa condition de lancement.
Si tu avais ajouté un print tu l'aurais vu..

StateChange se base sur devicechanged et ne peut être vrai que pour un seul device à la fois.

La condition n'est donc jamais remplie et l'url jamais lancée

Re: HTTP dans script LUA

Publié : 09 mai 2019, 20:35
par jeannot
Bien VU le script fonctionne , je vais créer une variable correspondant à l'état de l'inter.

Re: HTTP dans script LUA

Publié : 09 mai 2019, 20:46
par vil1driver
Tu as l'état ainsi

Code : Tout sélectionner

otherdevices['Inter_Pluviometre'] == 'On' 

Re: HTTP dans script LUA

Publié : 09 mai 2019, 21:12
par jeannot
en effet , j’économise une variable . Merci vil1driver pour ton aide une fois de plus