-
Compteur de contenus
3 525 -
Inscription
-
Dernière visite
-
Jours gagnés
10
Tout ce qui a été posté par 971jmd
-
Salut Tu déclarer ta variable jour_Chome dans la tête
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
topic unique Fibaro Switch 2 - FGS-213 / FGS-223
971jmd a répondu à un(e) sujet de BenjyNet dans Modules Fibaro
J'ai testé et non ça ne fonctionne pas j'ai rien dit -
topic unique Fibaro Switch 2 - FGS-213 / FGS-223
971jmd a répondu à un(e) sujet de BenjyNet dans Modules Fibaro
Il y a peut-être aussi une autre solution beaucoup plus basique. faire un pont entre Q1 et S2 et faire un pont entre Q2 et S1 À méditer et tester avec précaution -
Voilà ce que j’ai proposé
-
J’essaye d’aider un membre du forum qui cherche à faire une inversion entre s1 et s2 d’un module
-
topic unique Fibaro Switch 2 - FGS-213 / FGS-223
971jmd a répondu à un(e) sujet de BenjyNet dans Modules Fibaro
Effectivement pas de paramètre mais je pense avec un scénario c'est possible j'ai pas tester --[[ %% properties 368 value 369 value %% weather %% events %% globals --]] --incrémenation function inc () fibaro:setGlobal('vanne', fibaro:getGlobalValue('vanne') +1); end local s1 = tonumber(fibaro:getValue(368, "value")) local s2 = tonumber(fibaro:getValue(369, "value")) local VarVanne = fibaro:getGlobalValue( "vanne"); --- si S1 = on et la vriable vanne = 0 alors S2 off et on incrémente la variable vanne de +1 if (s1 == 1) and (VarVanne == 0) then fibaro:call(369, "turnOff") ---s2 off inc () -- VarVanne + 1 end --- si S1 = on et la vriable vanne = 1 alors S2 off et on passe la variable vanne à 0 if (s2 == 1) and (VarVanne == 1) then fibaro:call(368, "turnOff") inc () fibaro:sleep(2000) fibaro:setGlobal('vanne', 0); end -
C'est pour petit code plus simple, pour éviter de crée une variable globale
-
J'aurai souhaité que : if a == a then p.variables(valeur) end
-
J'ai fait comme ça mai manque quelque chose local p = {} function p.variables() local variable = 1 variable = variable +1 return variable end if a == a then p.variables() end if p.variables() == 2 then print ("2") end
-
ok je teste La semaine dernière j'ai crée une fonction pour incrémentée une variable globale, fonction qui fonctionne tresbien est-t-il possible de faire la même chose avec une variable LOCAL ,
-
topic unique Fibaro Switch 2 - FGS-213 / FGS-223
971jmd a répondu à un(e) sujet de BenjyNet dans Modules Fibaro
Mai il me semble qu'il y a un moyen directement dans les paramètres du module je regarde ça -
topic unique Fibaro Switch 2 - FGS-213 / FGS-223
971jmd a répondu à un(e) sujet de BenjyNet dans Modules Fibaro
Oui avec un scenario -
salut Aujourd'hui j'essaye de comprend le fonction et l'utilité des boucles FOR, while" et repeat. J'essaye de réalisée un clignotement avec un modul FIBARO (Value = 1 Value=0 .....) mai je ne sais pas quelle boucle utilisée.. et envoyer un break ou une condition pour STOP
-
Mai avant de commencer un projet je réalise un plan. j’ai une app sur iOS très pratique pour remettre ses idées en place. Il s’agit de: MindNode
-
Tu as raison il faut que je sois plus attentif aux variables
-
Comme ça arbre = Calcul(10 , 10) arbre2 = Calcul(2, 2) if arbre == 100 then print("ok pou R1") elseif arbre2 == 4 then print("R2 ") end
-
ok merci coco que je suis function Calcul(x, y) local r1 = x * y local r2 = x + y return r1, r2 end r1 = Calcul(10 , 10) r2 = Calcul(2, 2) if r1 == 1000 then print("ok pou R1") elseif r2 == 4 then print("R2 ") end
-
Mon problème est pour le moment mon code if.... ne prend en charge que R1 qui est la multiplication function Calcul(x, y) local r1 = x * y local r2 = x + y return r1, r2 end if Calcul (2, 2) == 8 then print("ok pou R1") ----multiplication 2x2 elseif Calcul (10, 10) == 10 then print("R2 ") ---- adition 10 + 10 end
-
Visiblement je viens de comprendre que non mais je ne voie pas comment exploiter local A + B function coco (u, t) local a = 10 + u + t local b = u * t return a end if coco (200, 10) == 220 then print("uuuuuuu") end
-
Si je comprend bien, return renvois uniquement true ou false
-
pouuu je viens de trouver j'oublier les () if venti() == true then print("Ouvertur") elseif venti() == false then print("fermeture") end
-
Autre exemple Quand je réalise un print venti j'ai comme résultat TRUE ce qui est OK Et quand je souhaite exploitée le TRUE ou le FALSE dans un autre code je n'ai rien ? function venti () local a = 30 local b = 50 local c = 40 local variableA = false if (a < b) then variableA = (c >= a) --or (c <= b) --- else ---- variableA = (c >= a) and (c <= b) end return variableA end print(venti()) ---------------------------------------------------- if venti == true then print("Ouvertur") elseif venti == false then print("fermeture") end
-
Salut Je commence à comprendre beaucoup de chose mai le chemin reste long Pour les fonctions avec un retour print, j'arrive à récupérer la valeur d'une fonction et l'intégrée à une autre. Mai pour le moment avec les RETURN ce n'est pas encor claire function conver (prix , coef) resultat = prix * coef print(resultat) end conver (10, 10) -------------------- local A = 10 local B = 10 if resultat == A then print("Ouvertur") elseif resultat * B == 1000 then print("fermeture") end Je suis même arrivé à réaliser une petite fonction avec FIBARO. Mai je ne vois toujours pas l'utilité de return function inc_plus (a) local sec = fibaro:setGlobal('came', fibaro:getGlobalValue('came') + a); return a end local param5 = tonumber(fibaro:getValue(244, "value")) if param5 == 1 then inc_plus (100) end print (inc)
-
Ce je ne comprends pas R1 = x + y --- 10 + 10 = 20 R2 = x + y --- 10 + 10 = 20 Pourquoi print(Calcul(r1, r2)) me retourne 40 et R2 40 40 est le total de R1 + R2 pourquoi j'ai pas R1 = 20 et R2 = 20