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

    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.)
  2. jjacques68

    j'apprend le LUA mai

    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.
  3. jjacques68

    j'apprend le LUA mai

    mais il faut faire un print() de la fonction : print(f("add", 1, 2))
  4. jjacques68

    j'apprend le LUA mai

    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()).
  5. 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...
  6. yes cool, ça commence à venir
  7. c'est quoi ? une sorte de Réalité Augmentée ?
  8. nan nan rien du tout. la BAL est simplement posée sur un petit mur...
  9. jjacques68

    j'apprend le LUA mai

    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...
  10. mais que la nuit ? nan ? c'et entrain de devenir une usine à gaz cette idée
  11. mais c'est énorme ! la batterie est-elle vraiment nécessaire pour une boîte au lettre ? la nuit je m'en fiche un peu le régulateur je veux bien comprendre son rôle, il permet d'avoir une tension stable (si le panneau lui délivre suffisamment d'énergie...)
  12. @Sowliny : avec une batterie et un régulateur, il me faudrait une deuxième boîte au lettre pour tout caser dedans !!
  13. j'ai continué la discutions sur le tropical dédié, pour pas polluer celui-la
  14. quelqu'un a une idée d'un panneau solaire qui pourrait alimenter ce module ? le plus petit possible... je pense à du 9v 3w, ou 12v 5w... mais on monte en taille... je cherche sur le net, il y a à boire et à manger, je sais pas quoi penser... il semble y avoir des trucs pas très coûteux mais qui ressemble à rien... merci ! edit : comme disais @Sowliny, je suis allé voir sur conrad.fr, mais ils sont tous énorme en taille !!
  15. je peux pas brancher directement le panneau sur le module ?
  16. oh punaise le coup du panneau solaire... y avait pas pensé ça devient interessant
  17. ok mais je l'alimente comment ? J'ai pas de de câbles qui arrivent sur la BAL, sinon je passerai par l'IPX et terminé
  18. jjacques68

    j'apprend le LUA mai

    les fonctions "io.xxxxx" ne fonctionnent pas sur la HC2 il me semble !! attention, tout ce que tu fais sur ton logiciel, ne peut pas être reproduit dans la HC2 !! dans ton 2ème exemple, c'est "variableA" ? elle apparaît d'un coup ! Puis il y a un return de cette variable, mais le mot return est réservé pour les fonctions, là on est plus dans la fonction !
  19. jjacques68

    instance de scènes

    bon ok j'attends... J'ai pas envie de multiplier les scènes ! je l'ai fait pour les PIR et l'éclairage, j'avais une scène pour tous les PIR qui le gérait l'éclairage. ça marche du tonnerre, sauf que si par mal chance 2 personnes passent devant un PIR, y en aura un qui aura pas de lumière du coup j'ai séparée les scènes triggées par le TRUE / FALSE au lieu du "anyValue" d'origine, mais ça a rien changé... pour l'exemple que je viens de citer. sauf que si une lumière doit s'allumer en même qu'une autre doit s'éteindre, là ça marche maintenant...
  20. jjacques68

    j'apprend le LUA mai

    merci ! on se plein pas de ce côté là en Alsace actuellement...
  21. jjacques68

    j'apprend le LUA mai

    il faut les " local" pour R1 et R2, c'est plus propre. du coup elles ne peuvent être utilisées que dans la fonction. Elles ont une portée locales à la fonction. Tu ne peux pas les utiliser en dehors de la fonction. il n'y a pas d'intérêt (dans ce cas) à chercher à les utiliser en-dehors de la fonction. Vu que tu fais un "return" de ces variables locales. en effet si tu ne voulais pas utiliser "return", il faudrait alors déclaré les variables R1 et R2 en dehors de la fonction, pour qu'elle devienne globales (à la scène), et donc utilisable partout alors un print(R1,R2) fonctionnerait. Mais c'est pas propre... ça à aucun intérêt, et la fonction non plus du coup...
  22. jjacques68

    j'apprend le LUA mai

    nickel
  23. jjacques68

    j'apprend le LUA mai

    normal, ta fonction retourne 2 valeurs. avec la méthode actuelle du print ne permet d'afficher que la première. essaye : -- On appelle la fonction Calcul en lui passant 2 paramètres local retour1, retour2 = Calcul(param1, param2) print(retour1, retour2)
×
×
  • Créer...