HTTP dans script 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 <\>.
jeannot
Messages : 40
Inscription : 07 avr. 2019, 20:27

HTTP dans script LUA

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: HTTP dans script LUA

Message 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
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
jeannot
Messages : 40
Inscription : 07 avr. 2019, 20:27

Re: HTTP dans script LUA

Message par jeannot »

Bien VU le script fonctionne , je vais créer une variable correspondant à l'état de l'inter.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: HTTP dans script LUA

Message par vil1driver »

Tu as l'état ainsi

Code : Tout sélectionner

otherdevices['Inter_Pluviometre'] == 'On' 
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
jeannot
Messages : 40
Inscription : 07 avr. 2019, 20:27

Re: HTTP dans script LUA

Message par jeannot »

en effet , j’économise une variable . Merci vil1driver pour ton aide une fois de plus
Répondre