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 revient au base de la fonction WHILE que je commence a bien comprendre le fonctionnement. mai il reste quelle que interrogative. t'en que je suis sous la barre de 20 pas d’exécution si je comprend bien mai si je souhait une exécution du style print("attention vous avez dépassées la barre de 20%") ou dois je la placée dans le code ? et autre chose quel est la fonction de DO local i =10 if (i <= 20) then print("--------------------------------------------------") print("OK vous est sous la barre de 20%") print("--------------------------------------------------") end while i <= 20 do -- tant que i reste inférieur ou égal à 20 i = i + 1 -- on incrémente i end
  2. 971jmd

    j'apprend le LUA mai

    j'ai trouver plus simple, mai rien n'avoir avec :while true surement que je n'ais pas encore bien compris l'utilité de while true enfin le petit code test fonctionne local a = tonumber(fibaro:getValue(33, "value"))-- 'a' représente la fonction qui récupère (get) la valeur (Value) de l'intensité (value) du spot 107 print ("la valeur de la lampe est:" ..a.. " %") if tonumber(a) >= 50 then -- si la valeur récupérée (ramenée en valeur numérique grâce à tonumber) est supérieure à 1 (allumé), alors print ('vous etre pas autorisée réglée la lampe à plus 50%') fibaro:call(33, "setValue", "49") end
  3. 971jmd

    j'apprend le LUA mai

    salut j'ai réalisée ce petit code avec la boucle while true do, mai il me semble pas très stable. quand je dépasse la barre de 50% la luminosité ce place à 49% jusque-la ça va mai j'ai le message "vous etre pas autorisée réglée la lampe à plus 50%" qui serépète 2 ou 3 fois dans le debug, après avoir dépassé la valeur de 50% --[[ %% properties 33 value %% events %% globals --]] local lp1 = tonumber(fibaro:getValue(33, "value")) print("Valeur du Module = "..lp1.. " %") -- On démarre une boucle while true do -- si a est supérieur à 50% alors retour de la lampe à 48% if (lp1 >= 50) then print("vous etre pas autorisée réglée la lampe à plus 50%") fibaro:call(33, "setValue", "49") fibaro:abort() end -- si a est inférieur à 50, la lecture du script continue lp1 = lp1 +1 -- on attend 1 seconde fibaro:sleep(1000) end [DEBUG] 22:30:24: Valeur du Module = 70 % [DEBUG] 22:30:24: vous etre pas autorisée réglée la lampe à plus 50% [DEBUG] 22:30:24: Valeur du Module = 49 % [DEBUG] 22:30:25: vous etre pas autorisée réglée la lampe à plus 50%
  4. 971jmd

    j'apprend le LUA mai

    est-il possible de réalisée un code contenant io.read avec le debug de fibaro ? en gros répondre a une question du style: voulez-vous allumez la lampe ? 1=ON 0=OFF
  5. 971jmd

    j'apprend le LUA mai

    moi c'est MO5 1985 et en suite Atari ST il m'arrive de jouer encore sur des jeux MO5 avec un émulateur MO5 sur pc
  6. 971jmd

    j'apprend le LUA mai

    j'ai un autre truc que je ne comprend pas trop t = {"lundi", "mardi"} print(t ["1"]) normalement j’aurais du avoir comme résultat: lundi et j'ai comme résultat nill
  7. 971jmd

    j'apprend le LUA mai

    impeccable, merci
  8. 971jmd

    j'apprend le LUA mai

    salut j'ai un code qui fonctionne pas tres bien, je ne comprend pas trop le prob le but est additionnée lp1 + lp2 / 1000 ma pour des raison que je ne comprend pas, il ne prend pas en compte le /1000 local lp1 = 100 ---tonumber(fibaro:getValue(67, "power")) --- climatiseur 1 local lp2 = 100 --tonumber(fibaro:getValue(107, "power")) --- climatiseur 2 local energ = 1000 print ("---------------------------------------") print ("valeur climatiseur ch Enfanats " .. lp1 .. " W") print ("valeur climatiseur ch Parents " .. lp2 .. " W") print ("Ratio " .. energ .. "") local function Calcul(a, b, c) local total = a + b / c print("total = "..total.. " KW") end -- Affectation multiple local param1, param2, param3 = lp1, lp1, energ -- On appelle la fonction Calcul en lui passant 2 paramètres Calcul(param1, param2, param3)
  9. 971jmd

    j'apprend le LUA mai

    oui beaucoup, beaucoup d' efferalgan aussi oui ça vaut le coup....
  10. 971jmd

    j'apprend le LUA mai

    a le le stig top gear oui ça fonctionne, merci je commence à comprend des choses j'ai trouver des lien sur le net pour m'aider dans mon apprentissage mai c'est pas encore ça si tu a des lien ou autre je suis preneur.
  11. 971jmd

    j'apprend le LUA mai

    par contre pour revenir sur le code j'ai surement un problème de chaîne de caractères, enfin je supose si local a = 100 local b = 20 local c = 1 le code fonctionne très bien mai si local a = fibaro:getValue(33, "value") -- valeur de la lampe salon local b = fibaro:getValue(452, "value") ---valeur de la lampe ch enfant local c = fibaro:getValue(255, "value") ---valeur de la lampe bureau j'ai une erreur, il je récupère pas la valeur des modules
  12. 971jmd

    j'apprend le LUA mai

    ok je comprend mieux
  13. 971jmd

    j'apprend le LUA mai

    je ne comprend pas trop le fonctionnement du retour
  14. 971jmd

    j'apprend le LUA mai

    je me doutai que ça venais des retour de la fonction, mai que je connais pas trop je me pose une question, avec un function avec argument c'est pas simple ou pas
  15. 971jmd

    j'apprend le LUA mai

    salut en gros function functionA() local a = fibaro:getValue(33, "value") -- valeur de la lampe salon local b = fibaro:getValue(250, "value") ---valeur de la lampe ch enfant local c = fibaro:getValue(255, "value") ---valeur de la lampe bureau exemple --- si la valeur des module dimer : B et C sont inferieur à A alors allume une lampe
  16. 971jmd

    j'apprend le LUA mai

    salut à tous toujours confinée chez moi, je profite pour éprendre le LUA donc je suis preneur de lien, vidéo... sur l’apprentissage du LUA j'ai appris quel truc et la je suis sur la function le code suivant fonction très bien sur Zerobrane studio mai avec FIBARO quand je souhaite rajoutée un action rien ne ce passe: exemple si true alors allume une lampe sur Zerobrane studio : function functionA() local a = fibaro:getValue(33, "value") ---valeur de la lampe ch enfant --- 99% local b = fibaro:getValue(450, "value") ---valeur de la lampe salon --- <99% local inplagecycleB = false if (a >= b) then inplagecycleB = (a >= b) and (a >= c) print( inplagecycleB ) end return functionA end functionA() sous FIBARO -- fonction pour recup les heures de debut cycle et fin cycle du VD function functionA() local a = 99 -- valeur ref local b = 10 --fibaro:getValue(33, "value") ---valeur de la lampe ch enfant local functionA = false if (a >= b) ---and (a >= c) then functionA = (a >= b) ---and (a >= c) if functionA == true then if functionA == false then fibaro:call(244, 'turnOn') else fibaro:call(244, 'turnOff') end end print( functionA ) end return functionA end functionA() Merci de votre aide
  17. 971jmd

    modifier un paramètre en mode Json

    salut @jjacques68 toujours confinée chez moi, je profite pour éprendre le LUA j'ai appris quel truc et la je suis la function
  18. 971jmd

    Support Gea

    l’insertion du "print" été juste pour comprend le principe de fonctionnement du code.
  19. 971jmd

    Support Gea

    après des recherche sur le net j'ai compris comment fonctionne le code --- value id33e est superieur à 50 et que la function est = true alors ..... GEA.add ({{"Value+",33, 50}, {"Function", function() return timecycleB() end}}, -1, "" , {..... -- fonction pour recup les heures de debut cycle et fin cycle du VD function timecycleB() local de = "14:00" -- or "4:00" local a = "15:00" -- or "7:00 local heure_actuel = os.date("%H:%M") local inplagecycleB = false if (a > de) then ----- si 15:00 est superieur à 14:00 inplagecycleB = (heure_actuel >= de) or (heure_actuel <= a) ---heure_actuel >= 14:00 ou heure_actuel <= 14:00 ---else ---- inplagecycleB = (heure_actuel >= de) and (heure_actuel <= a) end return inplagecycleB end GEA.add ({{"Value+",33, 50}, {"Function", function() return timecycleB() end}}, -1, "" , {.....
  20. 971jmd

    Support Gea

    Salut @flamalex je début en LUA et j'ai vu ton code intégrée à GEA et je souhaite de l'aide si vous le souhaitée , pour comprendre comment fonctionne une FONCTION dans GEA mai avant tout chose je souhaite comprendre son fonctionnement dans un émulateur LUA, j'ai transformer les variable local from, to, now en nombre. mai je ne sais pas comment placer un PRINT pour voir le résultat ou les résultats ce que je comprend est les variables local from, to, now sont les arguments merci d'avance -- fonction pour recup les heures de debut cycle et fin cycle du VD function timecycleC() local from = 100 local to = 10 local now = 1 print("total2 = "..inplagecycleC) local inplagecycleC = false if (to < from) then inplagecycleC = (now >= from) or (now <= to) else inplagecycleC = (now >= from) and (now <= to) end return inplagecycleC end GEA.add ({{"Value",id["FILTRATION_PISCINE"],0},{"Global", "Fonction", "Eté"}, PISCINEAUTO,{"Function", function() return timecycleC() end}}, 1*60, "" , {"turnOn",id["FILTRATION_PISCINE"]}) GEA.add (si value filtration_piscine =1 , si Global Fonction = Eté, si global PISCINEAUTO= auto ,si "Function" ???????? }}, 1*60, "" , {"turnOn",id["FILTRATION_PISCINE"]})
  21. 971jmd

    Support Gea

    salut à tous j'ai un petit question, est-il possible d'envoyer la valeur une variable global par mail ?
  22. 971jmd

    modifier un paramètre en mode Json

    Grand merci pour ton aide
  23. 971jmd

    modifier un paramètre en mode Json

    ok
  24. 971jmd

    modifier un paramètre en mode Json

    effectivement le 61 est en 14eme position et ça fonctionne comme ça mai c dommage qu'il n'est pas possible de suive les ID paramètre
  25. 971jmd

    modifier un paramètre en mode Json

    je teste le 61 attend
×
×
  • Créer...