commandArray['device']=... ne s’exécute pas !

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 <\>.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: commandArray['device']=... ne s’exécute pas !

Message par thier »

@ neo_matfr , juste pour être complet pour ta compréhension,
Si plusieurs conditions agissent sur le même device, variable, etc, mais que seule une condition ne peut être active à la fois, ce n'est pas la peine d'indexer les commandArray.
Si plusieurs conditions peuvent être actives en même temps, il faut les hiérarchiser. Si tu ne le fais pas, en fin de script domoticz exécutera aléatoirement le commandArray qu'il a envie.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
neo_matfr
Messages : 16
Inscription : 15 janv. 2016, 17:21

Re: commandArray['device']=... ne s’exécute pas !

Message par neo_matfr »

Oki merci c'est très clair !
C'est en faisant des erreurs qu'on apprend ;-)

En lisant ta dernière ligne"domoticz exécutera aléatoirement le commandArray qu'il a envie" je suis tenté de dire: quel salaud ce domoticz :)

Encore merci à vous.
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: commandArray['device']=... ne s’exécute pas !

Message par landaisbenj »

Tres interressant de l'apprendre cependant.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: commandArray['device']=... ne s’exécute pas !

Message par vil1driver »

thier a écrit : Si plusieurs conditions peuvent être actives en même temps, il faut les hiérarchiser. Si tu ne le fais pas, en fin de script domoticz exécutera aléatoirement le commandArray qu'il a envie.
heu.. non

la dernière en fait, car elle aura écrasé la précédente dans la liste

https://www.domoticz.com/wiki/Events

Code : Tout sélectionner

commandArray = {}
 commandArray['Lamp']='On'
 commandArray[1]={['Lamp']='On'}
 commandArray[2]={['Lamp']='On'}
 commandArray[3]={['Lamp']='On'}
 commandArray['Lamp']='On'
 return commandArray
 
This will turn "Lamp" on 4 times (the last array item overwrites the first).
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
Répondre