Page 1 sur 1

Difficultés pour lancer une commande double (LUA)

Publié : 29 avr. 2024, 08:09
par phdebiol
Bonjour,

Je voudrais commander mes électrovannes pour l'arrosage automatique les unes après les autres avec une durée différentes pour ne pas perdre de pression.
J'ai donc les commandes 'On FOR ' ou 'On AFTER ' qui fonctionne bien si on met du numérique ou même une variable, mais dés que je veux concaténer le FOR et le AFTER avec des variables cela ne fonctionne plus.
N'étant pas très caler en LUA je pense qu'il doit y avoir un soucis dans la ponctuation.
J'ai essayé de différentes façons sans résultats , si une âme bienveillante à la solution ce serait avec plaisir. :D
Voici un des essai infructueux :

Code : Tout sélectionner

       if (otherdevices['Arrosage On/Off R1 V2'] == 'On' ) then
        commandArray['Vanne R1 V2']=  'On FOR  AFTER '  .. uservariables["tempsarros1" .. uservariables["tempsarros2"]
J'ai choisi des uservariables pour pouvoir définir rapidement les temps différents pour chaque électrovanne sous Domoticz.

Merci d'avance

Re: Difficultés pour lancer une commande double (LUA)

Publié : 29 avr. 2024, 13:29
par Neutrino
Bonjour,
Tu ne peux pas mélanger les commandes On FOR et On AFTER.
Il faut les passer en 2 fois.
Par exemple :

Code : Tout sélectionner

   commandArray[#commandArray + 1] = {['testSwitch'] ='On AFTER 5' }
   commandArray[#commandArray + 1] = {['testSwitch'] ='OFF AFTER 15' }

Re: Difficultés pour lancer une commande double (LUA)

Publié : 29 avr. 2024, 20:55
par phdebiol
d'accord mais les 2 commandes ne font pas le job si elles sont lancées l'une après l'autre.

car je veux ouvrir la vanne pendant 2 minutes après 5 minutes.

Comment faire.

Re: Difficultés pour lancer une commande double (LUA)

Publié : 29 avr. 2024, 21:08
par phdebiol
Et puis si tu peux mélanger les 2 commandes mais en numérique sans variables donc je pensais pouvoir faire pareil avec des variables

commandArray[#commandArray + 1] = {['testSwitch'] ='On FOR 5 AFTER 5' } ça marche

Re: Difficultés pour lancer une commande double (LUA)

Publié : 30 avr. 2024, 06:02
par denis_brasseur
phdebiol a écrit : 29 avr. 2024, 08:09 N'étant pas très caler en LUA je pense qu'il doit y avoir un soucis dans la ponctuation.
Comme ceci peut etre ?

Code : Tout sélectionner

commandArray[#commandArray + 1] = {['Vanne R1 V2'] = 'On FOR ' .. uservariables['tempsarros1'] .. ' AFTER ' .. uservariables['tempsarros2']}

Re: Difficultés pour lancer une commande double (LUA)

Publié : 04 mai 2024, 08:02
par phdebiol
Merci beaucoup cela fonctionne à merveille et je vais pouvoir enchainer les commandes avec la souplesse des variables.

Désolé du retard mais avec les ponts c'était compliqué.