
jjacques68
Membres confirmés-
Compteur de contenus
4 364 -
Inscription
-
Dernière visite
-
Jours gagnés
39
Tout ce qui a été posté par jjacques68
-
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...
-
pour incrémenter une variable : MaVariable = Mavariable + 1
-
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
-
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.
-
tu cherches à faire quoi ?
-
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()
-
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 ?
-
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.
-
Les generic oas encore, les autres : binary switch/sensor oui. Voir dans les onglets du QA... Envoyé de mon iPhone en utilisant Tapatalk Pro
-
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
-
ben elle contrôle que tu as passé une valeur. (il s'en fiche du type) tout à fait
-
"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.
-
alors ça ! ? ! ? bonne question, aucune idée ! c'est peut être pas encore en place...
-
tout à fait, si pas de valeur, tu auras nul. si tu envoies une valeur (chaine ou numérique), alors c'est bon. c'est un test pour savoir si il y a qqch. ça ne teste pas le type de données (chaînes ou num.)
-
ce sont des conditions imbriquées : alors on teste dans premier temps si on a tous les arguments : if op and A and B then c'est la meme chose que : if op ~= nil and A ~= nil and B ~= nil then -- ~= veut dire différent on teste que les arguments ne sont pas null (qu'ils ont bien été transmis). sinon on retourne une erreur comme quoi il manque des arguments. et dans un deuxième temps (donc à condition d'avoir eut tous les arguments), on teste la l'opération à effectuer. on renvoie aussi une erreur si l'opération n'est pas connue.
-
mais il faut faire un print() de la fonction : print(f("add", 1, 2))
-
il faut tester la présence de tes arguments : si y en manque un, on retourne une erreur. function f (op, a, b) if op and a and b then --si tous les arguments sont là if op == 'add' then --add return a + b elseif op == 'sub' then --sub return a - b else print("ERROR : unknown first argument") --opération inconnue return false end else print("ERROR : argument missing) --arguments manquant return false end end attention, je sui spas sûr que la fonction error() existe sur la HC2, je sais plus, je n'en ai plus. elle existe sur la HC3 (fibaro.error()).
-
Détection de présence avec points d'accès Wi-Fi Ubiquiti Unifi
jjacques68 a répondu à un(e) sujet de Lazer dans Tutoriels
... -
Détection de présence avec points d'accès Wi-Fi Ubiquiti Unifi
jjacques68 a répondu à un(e) sujet de Lazer dans Tutoriels
un jour on promènera son téléphone dans la maison, et on aura le status de tous nos device (% pile, dernière mise à jour, info diverse) en RA tiens ça donne des des idées ça... -
Détection de présence avec points d'accès Wi-Fi Ubiquiti Unifi
jjacques68 a répondu à un(e) sujet de Lazer dans Tutoriels
yes cool, ça commence à venir -
Détection de présence avec points d'accès Wi-Fi Ubiquiti Unifi
jjacques68 a répondu à un(e) sujet de Lazer dans Tutoriels
c'est quoi ? une sorte de Réalité Augmentée ? -
topic unique Fibaro FGBS-222 Smart Implant - Détecteur Universel Z-Wave+
jjacques68 a répondu à un(e) sujet de Lazer dans Modules Fibaro
c'est un facteur -
topic unique Fibaro FGBS-222 Smart Implant - Détecteur Universel Z-Wave+
jjacques68 a répondu à un(e) sujet de Lazer dans Modules Fibaro
nan nan rien du tout. la BAL est simplement posée sur un petit mur... -
ben la règle 2 utilise les fonctions de la règle 1. la fonction3 renvoie 2 résultats : R1 et R2. dans le premier cas, on récupère les 2 retour de la fonction3, respectivement dans x et y. dans le 2ème cas, on ne récupère que la première valeur, il n'y a que x qui récupère R1 (pas de y, donc pas de R2) dans le 3ème cas, c'est tordu : on a d'un côté : x,y,z aux qu'elles ont affecte respectivement : 10, et les retours de la fonction3. donc x = 10 et y=R1 et z = R2, comme c'est dit dans les commentaires...
-
topic unique Fibaro FGBS-222 Smart Implant - Détecteur Universel Z-Wave+
jjacques68 a répondu à un(e) sujet de Lazer dans Modules Fibaro
mais que la nuit ? nan ? c'et entrain de devenir une usine à gaz cette idée