Page 1 sur 1

Ouverture piéton en lua

Publié : 19 sept. 2017, 19:26
par lmet
Bonsoir,
Pour ouvrir mon portail en mode piéton il faut envoyer une commande "On" puis 10 secondes plus tard de nouveau une commande "On". J'ai écris ce script qui malheureusement ne fonctionne pas :

Code : Tout sélectionner

commandArray = {}

-- 1 Ouverture piéton envoi ordre ouverture portail puis ouverture portail 10 secondes après
if (devicechanged['Toggle_Piéton'] == 'On') then
   print ("Code exécuté")
	commandArray['Fib_PO']='On'
	commandArray['Fib_PO']='Off AFTER 2'
	commandArray['Fib_PO']='On AFTER 10'
	commandArray['Fib_PO']='Off AFTER 15'
end

return commandArray
Désolé c'est mon premier script en lua, il s'exécute bien et si je laisse la première ligne (passage en On) le portail s'ouvre entièrement.
J'ai essayé avec une syntaxe ='Off AFTER 2 SECONDS' ... Cela ne change rien
Merci d'avance pour votre aide.

Re: Ouverture piéton en lua

Publié : 20 sept. 2017, 08:26
par vil1driver
Salut,

Extrait du wiki
https://www.domoticz.com/wiki/Events
The commandArray also supports nested tables to send the same command type multiple times. To do this, give the command a numeric index (not alphanumeric with or without quotes!) and place the required action in a nested table:

Code : Tout sélectionner

 commandArray[1]={['Lamp']='On'}
 commandArray[2]={['Lamp']='On'}
 commandArray[3]={['Lamp']='On'}

Code : Tout sélectionner

commandArray[1]={['Fib_PO']='On'}
commandArray[2]={['Fib_PO']='On AFTER 10'}

Re: Ouverture piéton en lua

Publié : 20 sept. 2017, 19:20
par lmet
Bonsoir et merci beaucoup.
Cela fonctionne bien
Merci d'avoir pris le temps de m'indiquer le lien vers le Wiki que j'avais lu mais de travers!