[Résolu] Question de débutant sur les scripts LUA

Vous avez des questions concernant les scripts dans Domoticz, posez vos questions ici, quelque soit le langage nous tenterons des réponses pertinentes ...
Répondre
fking
Messages : 73
Enregistré le : 03 nov. 2017, 10:19
Localisation : Liverdun (54)
Contact :

[Résolu] Question de débutant sur les scripts LUA

Message par fking » 02 sept. 2018, 15:37

Bonjour,
Je me lance (pas très loin, certes) dans les scripts LUA.
J'ai une petite question : les scripts présents dans le répertoire LUA sont-ils lancés tous en même temps(si oui, sur quel critère de priorité ?) ou alors un par un script3 démarrant à la fin de script2 démarrant lui-même à la fin de script1 ?

Merci d'avance.
Modifié en dernier par fking le 04 sept. 2018, 09:21, modifié 1 fois.
Fais le ou ne le fais pas , essayer ne veut rien dire.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


cyberbob
Messages : 365
Enregistré le : 28 nov. 2016, 19:43
Localisation : Belgique

Re: Question de débutant sur les scripts LUA

Message par cyberbob » 02 sept. 2018, 19:15

tout dépend si c'est un script time ou device:
en time, il s'exécute d'office toute les minutes, je ne sais pas dans quel ordres, mais peu importe, ce n'est pas important,
en device, le script ne seras exécuté que lors d'un changement d'état par exemple d'un interrupteur,
si un interrupteur appelé "inter" change d'état, et si le script commence par if "inter" == on, alors ce script sera exécuté uniquement a ce moment.
Domoticz Stable V4.9700 sur Synology DSM 6.2 / 2 x RFlink V48.4 - 433.92MHz & 433.42MHz / Script en LUA & Blocky

fking
Messages : 73
Enregistré le : 03 nov. 2017, 10:19
Localisation : Liverdun (54)
Contact :

Re: Question de débutant sur les scripts LUA

Message par fking » 03 sept. 2018, 09:29

Ok, c'est bien ce que j'avais compris.
Mais un script time doit être effectué en 10 secondes sinon il est tué, c'est bien ça ?
Alors que se passe t-il si les script time s'enchainent et le total dure plus d'une minute ?

Par exemple :
script1 : 8 s
script2 : 7 s
script3 : 9 s
script4 : 8 s
script5 : 9 s
script6 : 8 s
script7 : 9 s
script8 : 9 s

Aucun des scripts ne dure plus de 10 secondes, donc ils seront tous bien effectués. Or le temps total d'exécution est de 67 secondes. Ce qui signifie que le 9 n'est pas encore fini que le 1 doit redémarrer.

Il se passe quoi dans ce cas de figure ?
Fais le ou ne le fais pas , essayer ne veut rien dire.

cyberbob
Messages : 365
Enregistré le : 28 nov. 2016, 19:43
Localisation : Belgique

Re: Question de débutant sur les scripts LUA

Message par cyberbob » 03 sept. 2018, 22:17

Du moment qu'un script ne dépasse pas 10 secondes pour s’exécuter complètement c'est bon.
Maintenant j'ai plusieurs script time et je pense qu'il s’exécute en même temps indépendamment toute les minutes.
Pour en être sûr il faudrait faire pour testé plusieurs script time et mettre plusieurs print (' ....') et voir ce qui se passe dans les logs domoticz.
Domoticz Stable V4.9700 sur Synology DSM 6.2 / 2 x RFlink V48.4 - 433.92MHz & 433.42MHz / Script en LUA & Blocky

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


papoo
Messages : 1382
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Question de débutant sur les scripts LUA

Message par papoo » 03 sept. 2018, 22:40

joli noeud au cerveau ta réflexion sur le temps d’exécution cumulé des scripts.
je ne pense pas que cela fonctionne comme cela.
d'abord la majorité des scripts s’exécutent en quelques milisecondes. Le délai de 10 secondes est là pour tuer un script récalcitrant afin qu'il ne consomme pas toutes les ressources du système.
Chez moi les seuls scripts risquant le dépassement de ce délai de 10 secondes sont ceux qui appellent une page extérieure via curl ou wget ou openurl.
j'ai plus d'une vingtaine de scripts_time dont 8 qui font appel à une page extérieure sans problème notable (quelques dépassement du délai lorsque la page appelée n'est pas accessible)
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

fking
Messages : 73
Enregistré le : 03 nov. 2017, 10:19
Localisation : Liverdun (54)
Contact :

Re: Question de débutant sur les scripts LUA

Message par fking » 04 sept. 2018, 09:20

Je sais, je suis un adepte de la sod..mie de diptère... :D

Merci de ta réponse papoo, ça règle mon problème.
Fais le ou ne le fais pas , essayer ne veut rien dire.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre