Page 1 sur 1

lancement script LUA

Publié : 14 janv. 2015, 18:38
par Yann83
Bonjour,

J'ai pu lire sur le forum :
"Les scripts LUA sont démarré automatiquement quand il porte soit le nom:
1- script_device_XXXX.lua (lancé à chaque changement d'état du device - C'est donc inutile de les appeler à partir de "Action On")
2- script_time_XXXX.lua (lancé toutes les minutes). "

Ma question:
J'ai crée un script pour un device Inter1. Si changement d'état du device Inter 1, je peux lire dans le fichier de log "Script event triggered ....." , c'est à dire que le script s'exécute bien sur changement d'état de Inter1.
Par contre ce même script s'exécute aussi à chaque fois que AUTRE device envoi ses valeurs. Je le constate bien car j'ai mis un print en début du script. Est-ce normal en regard de ce que j'ai pu trouver sur le forum?

Merci pour les précisions.
@+

Re: lancement script LUA

Publié : 14 janv. 2015, 20:33
par Doume
le nom XXX ne sert que de repère pour la maintenance des scripts
Mais TOUS les scripts devices sont appelés à chaque changement : C'est le test à l'intérieur du script qui te permet d'effectuer une action en fonction du device qui a changé

En conclusion, tu pourrais très bien avoir 1 seul script device, qui contienne tous les tests pour tous les devices
Mais c'est plus ardu à maintenir....

Pour ma part, je pense qu'un script unique est probablement plus performant, globalement...

Re: lancement script LUA

Publié : 15 janv. 2015, 08:02
par jackslayter
tu peux choisir le démarrage du script si tu mets

Code : Tout sélectionner

devicechanged['inter'] == 'On'
le script démarrera quand l'inter sera à On; si tu mets

Code : Tout sélectionner

devicechanged['inter'] == 'Off'
... démarrera quand Off et si tu mets

Code : Tout sélectionner

devicechanged['inter']
il démarrera quand l'inter sera à On ou Off

Re: lancement script LUA

Publié : 17 févr. 2015, 17:47
par Yann83
Ok, merci pour les réponses avec un peu de retard !!!