Difficultés pour lancer une commande double (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 <\>.
phdebiol
Messages : 4
Inscription : 15 juin 2018, 12:17

Difficultés pour lancer une commande double (LUA)

Message 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
Dernière modification par Keros le 29 avr. 2024, 20:41, modifié 1 fois.
Raison : Ajout des balises pour le code. Merci de lire la section Bien utiliser le forum
Version: 2024.4 (build 15960)
Build Hash: 0043123f8
Compile Date: 2024-04-25 12:58:39
dzVents Version: 3.1.8
Python Version: 3.9.2 (default, Mar 12 2021, 04:06:34) [GCC 10.2.1 20210110]
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

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

Message 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' }
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
phdebiol
Messages : 4
Inscription : 15 juin 2018, 12:17

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

Message 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.
Version: 2024.4 (build 15960)
Build Hash: 0043123f8
Compile Date: 2024-04-25 12:58:39
dzVents Version: 3.1.8
Python Version: 3.9.2 (default, Mar 12 2021, 04:06:34) [GCC 10.2.1 20210110]
phdebiol
Messages : 4
Inscription : 15 juin 2018, 12:17

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

Message 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
Version: 2024.4 (build 15960)
Build Hash: 0043123f8
Compile Date: 2024-04-25 12:58:39
dzVents Version: 3.1.8
Python Version: 3.9.2 (default, Mar 12 2021, 04:06:34) [GCC 10.2.1 20210110]
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message 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']}
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
phdebiol
Messages : 4
Inscription : 15 juin 2018, 12:17

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

Message 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é.
Version: 2024.4 (build 15960)
Build Hash: 0043123f8
Compile Date: 2024-04-25 12:58:39
dzVents Version: 3.1.8
Python Version: 3.9.2 (default, Mar 12 2021, 04:06:34) [GCC 10.2.1 20210110]
Répondre