Aller au contenu

971jmd

Membres confirmés
  • Compteur de contenus

    3 525
  • Inscription

  • Dernière visite

  • Jours gagnés

    10

Tout ce qui a été posté par 971jmd

  1. 971jmd

    j'apprend le LUA mai

    salut Je revients sur les fonctions ou j'ai toujours de mal à comprendre J'ai réalisé une fonction qui fonctionne mai je souhaiterais comprendre le fonctionnement Quel est le rôle de return function Calcul(x, y) r1 = x + y r2 = x + y return r1, r2 end -- Affectation multiple local param1, param2 = 10, 10 multi, add = Calcul(param1, param2) print("Le total de R1 est = "..multi.." et R2= " ..add) print(Calcul(r1, r2 Le total de R1 est = 20 et R2= 20 40 40
  2. 971jmd

    j'apprend le LUA mai

    Tu c'est quoi ça fonctionne maintenant J'ai supprimé la variable et recréer Un bug
  3. 971jmd

    j'apprend le LUA mai

    Avec GEA ça fonctionne la variable passe à plus 1 GEA.add(true , 0, "", {"Global", "TEST", "inc+1"} ) même quand je test la ligne de code toute seule dans une scène, le résultat est toujours +2 fibaro:setGlobal('TEST', fibaro:getGlobalValue('TEST') +1 )
  4. 971jmd

    j'apprend le LUA mai

    Non pour le 1er et 2eme question
  5. 971jmd

    j'apprend le LUA mai

    ok merci Bon ok on verra demain
  6. 971jmd

    j'apprend le LUA mai

    10 ans avec FIBARO J’ai déjà vu des trucs bizarres
  7. 971jmd

    j'apprend le LUA mai

    Non c’est une toute nouvelle scène spécialement conçu pour le test
  8. 971jmd

    j'apprend le LUA mai

    Non Elle est en automatique
  9. 971jmd

    j'apprend le LUA mai

    non et j'ai fait le teste avec d'autre module FGM 213.... et toujours la même chose
  10. 971jmd

    j'apprend le LUA mai

    [DEBUG] 16:52:16: MaVg avant = 0 [DEBUG] 16:52:17: MaVg après = 1 [DEBUG] 16:52:17: MaVg avant = 1 [DEBUG] 16:52:17: Valeur i/o du module = 1 [DEBUG] 16:52:17: MaVg après = 2 [DEBUG] 16:52:17: Valeur i/o du module = 1 le module génère 2 en vois
  11. 971jmd

    j'apprend le LUA mai

    --[[ %% properties 244 value %% weather %% events %% globals --]] function inc () local MaVg = tonumber(fibaro:getGlobalValue('TEST')) print("MaVg avant = "..MaVg) MaVg = MaVg + 1 fibaro:setGlobal('TEST', MaVg) MaVg = tonumber(fibaro:getGlobalValue('TEST')) print("MaVg après = "..MaVg) end local param1 = tonumber(fibaro:getValue(244, "value")) if param1 == 1 then inc() end [DEBUG] 16:46:58: MaVg avant = 0 [DEBUG] 16:46:59: MaVg après = 1 [DEBUG] 16:46:59: MaVg avant = 1 [DEBUG] 16:46:59: MaVg après = 2
  12. 971jmd

    j'apprend le LUA mai

    avec pou sans c'est pareil
  13. 971jmd

    j'apprend le LUA mai

    Pourtant quand je test le 244: --[[ %% properties 244 value %% weather %% events %% globals TEST --]] local param1 = tonumber(fibaro:getValue(244, "value")) print("Valeur du Module = " ..param1.. "") [DEBUG] 16:38:19: Valeur du Module = 1 [DEBUG] 16:38:23: Valeur du Module = 0
  14. 971jmd

    j'apprend le LUA mai

    non
  15. 971jmd

    j'apprend le LUA mai

    Ben non-rein ne fonctionne
  16. 971jmd

    j'apprend le LUA mai

    Ok je test
  17. 971jmd

    j'apprend le LUA mai

    Non une wallplug
  18. 971jmd

    j'apprend le LUA mai

    Impossible d'arrêté j'ai testé avec le code suivant sur la HC2 qui fonctionne mai je ne comprends pas pk quand j'alume ma lampe ID244 ma variable s'incrémente 2 fois --[[ %% properties 244 value %% weather %% events %% globals --]] function inc () fibaro:setGlobal('TEST', fibaro:getGlobalValue('TEST') +1); end local param1 = tonumber(fibaro:getValue(244, "value")) if param1 == 1 then inc() end print("Valeur du Module = " ..param1.. "")
  19. 971jmd

    j'apprend le LUA mai

    Désolé je fatigue, mes yeux pouuu je fait une pause
  20. 971jmd

    j'apprend le LUA mai

    Bon je ne suis pas loin de laissée tomber sur fibaro impossible de réalisée un compteur local i = tonumber (fibaro:getValue(244, "value")) print("Valeur du Module = "..i.. "") local vari = 0 -- on définit la variable avec nom et valeur while i <= 50 do -- tant que i reste inférieur ou égal à 50 i = varie + 1 -- on incrémente i print(i) . . .
  21. 971jmd

    j'apprend le LUA mai

    oui j'ai déjà testé et rien le ci-dessous est pas propre, mais je cherche à comprendre un truc Pk quand je lance le scenario la variable A passe bien à + 1 donc a = 2 et quand je relance il recommence à 1 une variable global ne bouge pas a = 1 if a == 1 then return (a) + 1 elseif a == 1 then return (a) + 1 elseif a == 3 then return (a) -3 ---reset
  22. 971jmd

    j'apprend le LUA mai

    je trouve pas J'ai même essayé avec la fonction liste enchainé
  23. 971jmd

    j'apprend le LUA mai

    ha aaaa ok merci encor la je suis bloquée sur la manier d'incrémenter exemple: sur la télécommande 1 appuie = ouv - 1 appuie = STOP - 1 appuie = ferme L'idée est d'incrémenté une variable ? j'ai tester avec des boucles comme while ou for mai ça ne fonctionne pas
  24. 971jmd

    j'apprend le LUA mai

    Comment réaliser plusieurs action après un THEN exemple : si a == 1 then passe un argument1 = 1 et argument2 = 0
  25. 971jmd

    j'apprend le LUA mai

    J'ai trouvé mai il reste un truc important le STOP le principe du moteur de portail est : un appui = ouverture - un un appui = STOP - un appui = fermeture function sleep(a) local sec = tonumber(os.clock() + a) while (os.clock() < sec) do end end function inverseur (a) if a == 1 then sleep(1) print("ON moteur Ouvertur") return elseif a == 2 then sleep(1) print("ON moteur Fermetur") return end end -- Affectation des valeur 0 ou 1 param1 = 1 ---On appelle la fonction inverseur inverseur (param1)
×
×
  • Créer...