Page 2 sur 2

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

Publié : 04 nov. 2017, 12:56
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.

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

Publié : 04 nov. 2017, 13:01
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.

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

Publié : 04 nov. 2017, 13:07
par landaisbenj
Tres interressant de l'apprendre cependant.

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

Publié : 04 nov. 2017, 14:04
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).