Page 1 sur 1

Différence scripts LUA dans repertoire ou dans evenements

Publié : 05 oct. 2018, 15:18
par Douns
Hello,

Je suis à fond sur mes scripts de domotisation en LUA et je me pose une question à laquelle je ne trouve pas de réponse :

Actuellement, je réalise mes scripts via l'interface web de domoticz dans la partie événement mais j'ai vu que des personnes les réaliser directement dans le dossier "\scripts\lua\".
Quelle est la différence entre ces deux méthodes?
Je trouve l'interface web bien plus pratique car je peux y accéder de n'importe où avec un navigateur. J'ai aussi pensé que cela pouvait être dû au choix du déclencheur de script mais ce choix est aussi gérable via l'interface web : il y a même une entrée "all" pour ne pas s’embêter!

D'ailleurs, seconde question : pourquoi ne pas mettre tous mes scripts en all? Je serais certain de les voir s’exécuter, non?

Re: Différence scripts LUA dans repertoire ou dans evenements

Publié : 05 oct. 2018, 15:48
par jackslayter
au début il n'y avait pas les scripts dans l'interface web , c’était que dans le dossier.

l’avantage des scripts dans l'interface:
-éditeur de texte
-sauvegarde dans la base de donnée
-correction de syntaxe

perso j'ai tout migré dans l'interface web

pour la deuxième question non je pense pas que les mettre tous en "all" soit judicieux car un script qui s'active avec le changement de device le fera uniquement lors du changement par contre si il est "all" il va s’exécuter toute les minutes pour rien et prendre du temps et ressources processeur.

Re: Différence scripts LUA dans repertoire ou dans evenements

Publié : 05 oct. 2018, 20:44
par Douns
Parfait, pour l'interface web! Je reste dessus!
jackslayter a écrit : 05 oct. 2018, 15:48 pour la deuxième question non je pense pas que les mettre tous en "all" soit judicieux car un script qui s'active avec le changement de device le fera uniquement lors du changement par contre si il est "all" il va s’exécuter toute les minutes pour rien et prendre du temps et ressources processeur.
oui, c'est logique et je ne connais pas les limites de domoticz sur mon raspberry.

Lorsque je sélectionne le déclenchement sur device, est-ce que les devices concernés seront tous ceux qui sont présents dans mon script? Ou bien faut-il les spécifier? (et si oui, comment?)

Re: Différence scripts LUA dans repertoire ou dans evenements

Publié : 06 oct. 2018, 19:05
par jackslayter
Dans un script device, il faut mettre le device que tu veux utiliser/exploiter ou les devices

Re: Différence scripts LUA dans repertoire ou dans evenements

Publié : 06 oct. 2018, 22:24
par Douns
jackslayter a écrit : 06 oct. 2018, 19:05 Dans un script device, il faut mettre le device que tu veux utiliser/exploiter ou les devices
Désolé, je ne comprends pas... :oops: Je le mets où?

j'ai testé un script sur un interrupteur virtuel mais cela ne fonctionne pas, le script est appelé en boucle alors que je ne touche pas au device en question :
change device.JPG
change device.JPG (28.78 Kio) Consulté 4975 fois

Code : Tout sélectionner

2018-10-06 22:21:29.654 Status: LUA: launch test
2018-10-06 22:21:30.692 Status: LUA: launch test
2018-10-06 22:21:37.291 Status: LUA: launch test
2018-10-06 22:21:49.137 Status: LUA: launch test
2018-10-06 22:21:55.327 Status: LUA: launch test
2018-10-06 22:22:12.419 Status: LUA: launch test
2018-10-06 22:22:24.135 Status: LUA: launch test 

Re: Différence scripts LUA dans repertoire ou dans evenements

Publié : 06 oct. 2018, 23:29
par fredandrick65
Douns a écrit : 06 oct. 2018, 22:24
jackslayter a écrit : 06 oct. 2018, 19:05 Dans un script device, il faut mettre le device que tu veux utiliser/exploiter ou les devices
Désolé, je ne comprends pas... :oops: Je le mets où?

j'ai testé un script sur un interrupteur virtuel mais cela ne fonctionne pas, le script est appelé en boucle alors que je ne touche pas au device en question :

change device.JPG

Code : Tout sélectionner

2018-10-06 22:21:29.654 Status: LUA: launch test
2018-10-06 22:21:30.692 Status: LUA: launch test
2018-10-06 22:21:37.291 Status: LUA: launch test
2018-10-06 22:21:49.137 Status: LUA: launch test
2018-10-06 22:21:55.327 Status: LUA: launch test
2018-10-06 22:22:12.419 Status: LUA: launch test
2018-10-06 22:22:24.135 Status: LUA: launch test 
Normal ton script va s'exécuter à chaque changement de device, c'est le principe de ce type de script
mets le premier print après le if devicechanged

Re: Différence scripts LUA dans repertoire ou dans evenements

Publié : 07 oct. 2018, 05:07
par Douns
fredandrick65 a écrit : 06 oct. 2018, 23:29 Normal ton script va s'exécuter à chaque changement de device, c'est le principe de ce type de script
mets le premier print après le if devicechanged
:o Aaaaaaaah, d'accord, je viens de comprendre, c'est à chaque changement de n'importe quel device ! Pas uniquement ceux cités dans mon script ! (d'où le print avant le if...) :roll:

Bêtement, j'avais pensé que cela servait à ne lancer un script qu'au changement de device bien précis !

Merci ! C'est en tombant qu'on apprend !