Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    4 349
  • Inscription

  • Dernière visite

  • Jours gagnés

    39

Tout ce qui a été posté par jjacques68

  1. jjacques68

    j'apprend le LUA mai

    tu n'aurais pas l'option du module "always on" activée par hasard ?
  2. jjacques68

    j'apprend le LUA mai

    et tu peux rajouter les traces avec la valeur du module ¿
  3. jjacques68

    j'apprend le LUA mai

    regarde la fonction que j'ai écrite puis haut, afin d'avoir plus de traces...
  4. jjacques68

    j'apprend le LUA mai

    ah mais attention, il faut pas mettre 'TEST' dans %%Global !! c'est normal du coup que ça incrémenté 2 fois !
  5. jjacques68

    j'apprend le LUA mai

    sinon on faire du debug : on va compléter la fonction : 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
  6. jjacques68

    j'apprend le LUA mai

    tu aurais pas un double appel de la fonction plus bas dans le code ?
  7. jjacques68

    j'apprend le LUA mai

    supprime voir dans l'entête le %%event, weather et global pour voir ! et ajoute un "tonumber" pour le getGlobalValue de "test" ! mais suis pas convaincu...
  8. jjacques68

    j'apprend le LUA mai

    ah étrange ça, tu es bien sûr ? ta lampe serait pas un dimmer par hasard ?
  9. nickel ! tu n'as pas eu de soucis avec l'authentification visiblement ?
  10. un truc du genre : en copiant l'url complet ainsi que la chaîne d'authorisation... faut essayer... local http = net.HTTPClient({ timeout = 20000 }) http:request("http://192.168.1.151/aircons/......&f_dir=0", { options = { header = {['Authorization'] = 'Basic .........'}, method = "GET", }, success = function(status) print(json.encode(status)) end, error = function(error) print(json.encode(error)) end }) a mettre dans le turnOn / Off d'un QA binary switch
  11. jjacques68

    j'apprend le LUA mai

    c'est normal, vu que tu initialises ta variable à 1. A chaque fois,que tu relance le scénario, tu recommence tout, donc tu réinitialises à chaque fois la variable ! Si tu ne veux pas que ça arrive, il faut utiliser une variable globale dans la HC2. Qui sera mémorisée, même après chaque relance de la scène. je comprends pas ce que tu cherches à faire, mais regarde un peu ta variable : une fois elle s'appelle "vari" une autre fois elle s'appelle "varie" !!
  12. jjacques68

    instance de scènes

    suis d'accord, sur la HC2, c'était 10, ce qui est largement suffisent... je pense ...
  13. jjacques68

    instance de scènes

    j'en avais parlé dans un autre sujet, le seul moyen rapide que j'avais trouvé pour le reproduire c'était avec ça : print("start") fibaro.sleep(10000) print("end") et de relancer la scène avant la fin des 10 secondes. ça fera le même effet ! Mais dans les scènes où ça arrive, je n'ai pas de tempo... leurs seules particularités, sont des éventuelles appels à l'API... Elles sont très rapide (une fraction de secondes) mais si y a plusieurs déclenchement ("simultanés")... ça bug. Je m'en rend compte, vu que je stocke en base de données, l'historique du debug ET le status des device. Je me rends compte que plusieurs device trigger de ces scènes ont changé de status (valeur) au même moment (timecode) où l'erreur apparaît. La scène est donc être relancée pour chaque device. (option YES) Le problème disparaît si je mets l'option sur OFF. Mais ça tourne en rond , sur OFF, je perds potentiellement des instances de scènes, sur ON ça bug (bon dans tous les cas je perds de toutes façon des instances) s'ils pouvaient remettre les multi instance, ça réglerait tous les problèmes...
  14. jjacques68

    j'apprend le LUA mai

    pour incrémenter une variable : MaVariable = Mavariable + 1
  15. jjacques68

    j'apprend le LUA mai

    il faut que tu fasses attention à la syntaxe et l'indentation de ton code... ce sera plus facile à comprendre et à relire. une action par ligne. il n'y a pas de soucis pour mettre plusieurs action dans le if : if a == 1 then print("action 1") print("action 2") -- ... print("action n") sleep(2) -- tu mets tout ce que tu veux à la suite Variable1 = 12345 Variable2 = "toto" else --idem ici end
  16. jjacques68

    j'apprend le LUA mai

    et bien tu fais une fonction avec 2 arguments en entrée : S1 et S2. tu testes leurs valeurs, et suivant le cas, tu actionnes les sorties ou pas.
  17. jjacques68

    j'apprend le LUA mai

    tu cherches à faire quoi ?
  18. jjacques68

    j'apprend le LUA mai

    voici un exemple : function sleep(a) local sec = tonumber(os.clock() + a) while (os.clock() < sec) do end end function principale() print("avant tempo") sleep(10) print("après tempo") end principale()
  19. jjacques68

    instance de scènes

    dans le même sujet,je remarque, lorsque certaines scènes sont triggées alors qu'une instance est déjà en cours ET que l'option "Allow to restart a running scene" est sur YES, qu'il y a de temps en temps des erreurs qui apparaissent dans les log. Mais pas de précisions ! j'ai juste "error" avec le numéro de la scène et rien d'autres ! ça parle a qqun ?
  20. jjacques68

    j'apprend le LUA mai

    oui ça marchera. "à" étant en secondes. je sais pas si os.clock() existe dan la HC2, sinon il y a os.time() qui fera la même chose.
  21. jjacques68

    Welcome HC3

    Les generic oas encore, les autres : binary switch/sensor oui. Voir dans les onglets du QA... Envoyé de mon iPhone en utilisant Tapatalk Pro
  22. non désolé, je n'ai pas ces équipements tu le faisais fonctionner sur une HC2 avant ? tu as regardé sur le forum officiel de fibaro ? https://forum.fibaro.com/?_fromLogin=1
  23. jjacques68

    j'apprend le LUA mai

    ben elle contrôle que tu as passé une valeur. (il s'en fiche du type) tout à fait
  24. jjacques68

    j'apprend le LUA mai

    "add" est une valeur de "op". tu le passes dans l'appel de la fonction. attention, dans ce bout de code, tu ne traite pas l'affichage d'une information qui dit qu'il manque des arguments ! ton premier print(f()) te renvoie nil.
  25. jjacques68

    Welcome HC3

    alors ça ! ? ! ? bonne question, aucune idée ! c'est peut être pas encore en place...
×
×
  • Créer...