Différence scripts LUA dans repertoire ou dans evenements

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 <\>.
Douns
Messages : 64
Inscription : 04 oct. 2018, 20:38
Localisation : Meurthe-et-Moselle

Différence scripts LUA dans repertoire ou dans evenements

Message 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?
Domoticz V4.10717 sur raspberry pi 3 B+
RFLink Gateway Nodo 433Mhz
Contrôleur Aeon Labs Z-Wave Plus Z-Stick GEN5
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

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

Message 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.
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Douns
Messages : 64
Inscription : 04 oct. 2018, 20:38
Localisation : Meurthe-et-Moselle

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

Message 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?)
Domoticz V4.10717 sur raspberry pi 3 B+
RFLink Gateway Nodo 433Mhz
Contrôleur Aeon Labs Z-Wave Plus Z-Stick GEN5
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

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

Message par jackslayter »

Dans un script device, il faut mettre le device que tu veux utiliser/exploiter ou les devices
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Douns
Messages : 64
Inscription : 04 oct. 2018, 20:38
Localisation : Meurthe-et-Moselle

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

Message 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é 4967 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 
Domoticz V4.10717 sur raspberry pi 3 B+
RFLink Gateway Nodo 433Mhz
Contrôleur Aeon Labs Z-Wave Plus Z-Stick GEN5
fredandrick65
Messages : 121
Inscription : 23 avr. 2016, 20:45

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

Message 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
Domoticz V3.8153 sur Synology DS3615xs DSM 5.2-5967 Update 3
RFLink_v1.1_r46 (433.92 & 433.42 Mhz)
Sonde Oregon THGR810-Prise Everspring-OWL CM180
Humidité du sol Opus XT300-Sondes Oregon pour les nuls V2

Les non-dit font les pires malentendus ! ;)
Douns
Messages : 64
Inscription : 04 oct. 2018, 20:38
Localisation : Meurthe-et-Moselle

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

Message 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 !
Domoticz V4.10717 sur raspberry pi 3 B+
RFLink Gateway Nodo 433Mhz
Contrôleur Aeon Labs Z-Wave Plus Z-Stick GEN5
Répondre