Le forum français des radios OpenTX ou FrOS
Le forum français des radios OpenTX ou FrOS
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -30%
LEGO Icons 10318 – Le Concorde à ...
Voir le deal
139.99 €

Script LUA exécution en boucle

5 participants

Aller en bas

Script LUA exécution en boucle Empty Script LUA exécution en boucle

Message par Invité Sam 13 Avr 2019 - 18:59

Bonjour,

Un petit problème sur lequel je bute...

Radio : Qx7s
Script LUA 'Test.lua'
Test de la fonction vocale grâce à playNumber(15, 13) -> énonce 15% en vocal ( aucun interêt, c'est pour l'exemple)
Ce script est placé dans /SCRIPT/FUNCTIONS/

Voila le but à atteindre :

Inter SH -> Lancement du script LUA 'Test.lua' -> Exécution du script UNE fois seulement.

Ce que j'ai programmé dans Companion 2.2:
Dans les FONCTIONS SPECIALES, en FS1 -> SH en bas -> exécuter script -> Test.lua

Cela fonctionne quant on le lance manuellement en sélectionnant Test.lua dans le répertoire FUNCTIONS, il s'exécute une fois et se termine.
Cela fonctionne avec SH, mais le script tourne en boucle indéfiniment...

>>>>> Comment faire pour qu'il ne s'exécute qu'UNE seule fois avec SH ?

En vous remerciant de votre aide.

Salutations aéromodelistiques.

Cliff

Invité
Invité


Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par CoyotteDundee Ven 19 Avr 2019 - 21:19

Bonsoir,
Il faut que la condition qui déclenche le script soit momentanée.

Un petit test mène à ceci :

Dans interrupteurs logiques :
L01 : Bistable v1=SHbas  v2=L02 durée : 0.1
L02: ET  V1=L01  V2=!L02

Dans les fonctions spéciales, déclencher le script sur L01.
(Je n'ai pas testé)

Coyotte

_________________

... the alien anthropologists admitted they were still perplexed.
But on eliminating every other reason for our sad demise, they logged the only explanation left :
This species has amused itself to death...
                                                                                                                                    (R. Waters)

Pas de support par MP ! Nous sommes sur un forum pour échanger publiquement.
CoyotteDundee
CoyotteDundee
Administrateur

Masculin Messages : 5886
Date d'inscription : 03/03/2014
Age : 60
Localisation : Montegnée (Liège)

Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par Invité Sam 20 Avr 2019 - 9:29

Merci de ta réponse.

Je l'ai testé, et il s'exécute 2 fois, mais s'est vraiment un progrès.
Je vais maintenant tenter de comprendre 'comment ça marche' !

Merci encore et bonne journée,

Cliff

Script LUA exécution en boucle Captur13

Script LUA exécution en boucle Captur12

Invité
Invité


Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par 3djc Sam 20 Avr 2019 - 10:11

ou un EDGE, ou dans le script gérer dans une variable globale qui check la valeur du switch

3djc
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par Pascal25 Dim 21 Avr 2019 - 9:42

Bonjour,

+ 1 avec le déclenchement sur un front montant. (EDGE, configurée pour ne s'activer que sur le front montant).
Ça garantira que le script ne s'exécute qu'une seule fois.

Pascal25

Masculin Messages : 2076
Date d'inscription : 20/01/2019
Age : 65
Localisation : Pays de Montbéliard

Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par CoyotteDundee Dim 21 Avr 2019 - 9:54

Re,

J'ai fait un est avec Edge et cela semble fonctionner aussi...

Code:
L01 : FLANC (ou Edge en anglais)  V1=SHBas  V2= 0 / 0

Tu peux jeter L02

Coyotte

_________________

... the alien anthropologists admitted they were still perplexed.
But on eliminating every other reason for our sad demise, they logged the only explanation left :
This species has amused itself to death...
                                                                                                                                    (R. Waters)

Pas de support par MP ! Nous sommes sur un forum pour échanger publiquement.
CoyotteDundee
CoyotteDundee
Administrateur

Masculin Messages : 5886
Date d'inscription : 03/03/2014
Age : 60
Localisation : Montegnée (Liège)

Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par Invité Dim 21 Avr 2019 - 10:11

J'ai essayé avec FLANC, le script s'exécute toujours 2 fois.
Avec l'autre méthode s'était moins régulier, 2 ou 3 fois.

Le script Lua que je lance fait 100 lignes environ et calcule la capacité restante de la lipo 3S en %.

Cela me va bien comme cela, et de remercie tous ceux qui m'ont proposé une solution.

Cliff

Invité
Invité


Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par 3djc Dim 21 Avr 2019 - 10:15

euh, on a un script mixer qui fait ca en tache de fond et qui en sort un capteur 'virtuel' que j'ai déjà posté ici Wink

3djc
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par Invité Dim 21 Avr 2019 - 10:43

Je n'ai pas trouvé le script mixer, merci de m'aiguiller...
J'utilise pcalc.lua, que j'ai modifié pour renvoyer le pourcentage en vocal.

Cliff

Invité
Invité


Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par pointu Dim 21 Avr 2019 - 12:35

Bonjour,

Si c'est batcheck la base dont parle @3djc , va par page le script d'origine est scindé en 2 avec une fonction permanente qui renvoi un pourcentage que tu peux utiliser comme alerte dans tes fonctions.

Par contre lit bien car le script de calcul ne peux être implémenté que dans le simu ou la radio.

J'ajoute que ce script est une excellente base pour apprendre lua par l'exemple, tout y est a peu près réuni.

pointu
pointu
pointu

Messages : 797
Date d'inscription : 16/11/2014
Age : 61
Localisation : Cachan

https://www.amcy.fr

Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par 3djc Dim 21 Avr 2019 - 14:29

oui voila c'est le pcalc.lua, mais il ne faut pas le modifier !!

Installer pcalc.lua en mixer script (il est donc géré automatiquement)

Faire une discovery des senseurs, il y a un nouveau sensor (celP de mémoire) qui contient le % de lipo

Utiliser une (des) SF avec lire valeur pour l'avoir en vocal, ou faire des alarmes basée sur le % ,....

3djc
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par Invité Dim 21 Avr 2019 - 17:26

Le script à base de pcalc.lua que j'utilise fonctionne bien, je n'ai conservé que le calcul des % à partir de Cels et de la table de décharge.
J'avais pris cet exemple afin de me former à Lua/Opentx, rien de mieux que de se fixer un but et d'essayer de l'atteindre, comme le préconise Pointu. Script LUA exécution en boucle 1016165747

Mais je vais aussi utiliser pcalc.lua tel-quel, suivant le déroulé décris par 3djc, il y a surement beaucoup à apprendre.

To be continued.
Cliff

Invité
Invité


Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par Invité Lun 22 Avr 2019 - 15:44

Des nouvelles du front...

Cela fonctionne parfaitement avec pcalc.lua d'origine et l'inter SH vers le bas.

Le fichier pcalc.lua est dans MIXES
Il est déclaré dans les CUSTOMS SCRIPTS
Script LUA exécution en boucle Captur14

Dans l'écran télémetrie, j'ai ajouté LUA1a ( et non CelP que je n'ai pas trouvé dans la liste )
Script LUA exécution en boucle Captur15

Voila ce que cela donne dans l'écran de télémétrie
( La variable LUA1a s'est transformée ou correspond à CelP ) -> c'est peut-être la première variable ( a ) du script LUA1 ?
Script LUA exécution en boucle Captur16

Définition de l'inter logique L05
Script LUA exécution en boucle Captur17

Utilisation de l'inter dans fonction spéciale :
L05 -> lire valeur ->  LUA1a

Merci à tous

Cliff

Invité
Invité


Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par 3djc Lun 22 Avr 2019 - 15:52

Tu n'a pas besoin de L05, tu peut lire directement avec SH. Tu fait la fonction spéciale avec SH comme trigger, et tout a droite dans la fonction spéciale, tu a un mode de répétition, x1 pour le faire une seule fois, 2s pour toute les deux secondes tant que la condition d'entrée est vraie ...

3djc
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par Invité Lun 22 Avr 2019 - 16:11

Ok je l'ai modifié.

Merci

Cliff

Invité
Invité


Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par LapinFou Mar 23 Avr 2019 - 9:31

Hors Sujet → si tu veux une jauge à électrons sans passer par un script LUA, OpenTX permet également de faire cela: Jauge à carburant pour LiPo

albino

_________________
Pas de support par MP !! Pour garder l'esprit communautaire, on partage tout sur le forum. Script LUA exécution en boucle 2258904616

Script LUA exécution en boucle Anim310                
↓↓↓↓ Merci de cliquer sur le gros lien rouge ↓↓↓↓                                          
[OpenTX-Doc] Base documentaire des radios OpenTX
Maintenant que vous avez tout lu, vous pouvez poser vos questions !  geek


OpenTX is user friendly!!! It's just selective about who its friends are....
Wink
LapinFou
LapinFou
Administrateur

Masculin Messages : 16992
Date d'inscription : 09/09/2014
Age : 49
Localisation : Falaise

https://opentx-doc.fr/

Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par Invité Mar 23 Avr 2019 - 9:56

Bonjour,

Je cherche à comprendre et perfectionner mon 'Lua' à partir d'un exemple :
Je me fixe un but et j'essaye de l'atteindre en programmant un script.
Cela m'oblige à chercher, questionner, comprendre les spécificités de Lua ( que je connaissait avant ) allié à OpenTx.

Le but est en effet d'être renseigné à tout moment en vol, du reste à consommer de ma lipo.
Je vais de ce pas essayer ta 'Jauge à carburant pour Lipo', qui j'en suis sur va encore me faire découvrir de nouvelles fonctions et possibilités.

OpentTx est vraiment un puit sans fond.... Script LUA exécution en boucle 2258904616

Cliff

Invité
Invité


Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par LapinFou Mar 23 Avr 2019 - 10:01

Je connais assez bien OpenTX, mais c'est vrai que je n'ai pas encore creusé la partie LUA par manque de temps.
Mais cela arrivera bien un jour !! Very Happy
Bonne découverte d'OpenTX !!

NB: le tuto que j'ai mentionné utilise un capteur de courant, il n'utilise pas la tension. Donc, ce n'est pas tout à fait pareil.

albino

_________________
Pas de support par MP !! Pour garder l'esprit communautaire, on partage tout sur le forum. Script LUA exécution en boucle 2258904616

Script LUA exécution en boucle Anim310                
↓↓↓↓ Merci de cliquer sur le gros lien rouge ↓↓↓↓                                          
[OpenTX-Doc] Base documentaire des radios OpenTX
Maintenant que vous avez tout lu, vous pouvez poser vos questions !  geek


OpenTX is user friendly!!! It's just selective about who its friends are....
Wink
LapinFou
LapinFou
Administrateur

Masculin Messages : 16992
Date d'inscription : 09/09/2014
Age : 49
Localisation : Falaise

https://opentx-doc.fr/

Revenir en haut Aller en bas

Script LUA exécution en boucle Empty Re: Script LUA exécution en boucle

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum