Aller au contenu

Yannick

Membres confirmés
  • Compteur de contenus

    1023
  • Inscription

  • Dernière visite

  • Jours gagnés

    4

Tout ce qui a été posté par Yannick

  1. Salut à tous, J'ai une question et je n'arrive pas à trouver de réponse alors je me tourne vers les pros du LUA. Contexte : je souhaite actionner en même plusieurs modules mais en essayant de faire cela sur une seule variable mais je n'y arrive pas. J'illustre mon propos : local a,b,c,d,e,f = 37,39,57,48,58,56 local TV = 49 if ((tonumber(fibaro:getValue(a,b,c, 'value'))) == 0) then fibaro:call(a,b,c,'turnOn') c'est faisable ou pas ?
  2. Oh c'est bizarre il m'a pas pris tout le code voilà la suite plus lisible -- attention : la scène 1 correspond à un appui COURT sur le bouton 1. -- la scène 2 correspond à un appui LONG sur le bouton 1 -- la scène 3 correspond à un appui COURT sur le bouton 2 -- la scène 4 correspond à un appui long sur le bouton 2 -- et ainsi de suite jusque 8 if (NumScene == 3) then fibaro:debug("Bouton 2 appuyé (court):") if ((tonumber(fibaro:getValue(lampes_sejour, 'value'))) == 0) then fibaro:call(lampes_sejour,'turnOn') fibaro:debug("Allumage lampes Séjour") else fibaro:call(lampes_sejour,'turnOff') fibaro:debug("Extinction Lampes Séjour") end end -- maintenant si on appui longtemps sur le bouton (scène 2), on allume allume ou on éteint tout l'étage en même temps if (NumScene == 2) then fibaro:debug("Bouton 1 appuyé (long:") if ((tonumber(fibaro:getValue(lampes_1er_etage, 'value'))) == 0) then fibaro:call(lampes_1er_etage,'turnOn') fibaro:debug("Allumage toutes Lampes") else fibaro:call(lampes_1er_etage,'turnOff') fibaro:debug("Extinction toutes Lampes") end end -- ça c'est pour moi seulement, c'est une prise qui est isolée if (NumScene == 4) then fibaro:debug("Bouton 4 appuyé (long):") if ((tonumber(fibaro:getValue(49, 'value'))) == 0) then fibaro:call(49,'turnOn') fibaro:debug("Allumage TV") else fibaro:call(49,'turnOff') fibaro:debug("Extinction TV") end end -- et on peut aussi déclencher des scènes qu'on aura programmées à l'avance ou qui sont gérées par la box (dans mon cas, ouvertures et fermetures diverses des volets de ma maison if (NumScene == 5) then fibaro:startScene(5) elseif (NumScene == 7) then fibaro:startScene(3) elseif (NumScene == 6) then fibaro:startScene(2) elseif (NumScene == 8) then fibaro:startScene(4) end
  3. attention : ligne 13 il s'est glissé une erreur. Il ne faut pas mettre écrire "Local" mais "local" local lampes_salon = 37,39,57
  4. Salut à tous. Voilà ce que j'ai fait moi pour ma Minimote. Sachant que la Keyfob DSA22 fonctionne exactement sur le même principe. Important, bien suivre le mode d'emploi ou le tuto http://tutoriels.domotique-store.fr/category/27/dsa22-_-zw088-_-keyfob.html qui est très bien fait pour régler les bons paramètres et que la télécommande fonctionne en mode activation de scène et en lien avec la HC2 et non en mode autonome (en sortie d'usine elle est paramétrée pour être associée directement avec des modules ZWAVE (contrôleur ZWAVE) et non en périphérique. --[[ %% properties 30 sceneActivation %% globals --]] -- l'id de ma télécommande est 30. Pensez à mettre le votre -- Déclaration des variables -- 1/On récupère la scène activée, on convertit le texte en nombre (via la commande tonumber) et on la stocke dans la variable "NumScene" pour l'utiliser dans la suite du script local minimote = 30 local NumScene = tonumber(fibaro:getValue(minimote, "sceneActivation")) Local lampes_salon = 37,39,57 local lampes_sejour = 48, 58, 56 local lampes_1er_etage = 37,39,57,48,58,56 -- 2/ lancement des scènes -- Si la touche appuyée génère le numéro de scène 1 (touche 1 appui court) -- on récupère l'état des modules du salon et on fait l'inverse (s'ils sont allumés, on éteint et s'ils sont éteints on les allume) if (NumScene == 1) then fibaro:debug("Bouton 1 appuyé (court):") if ((tonumber(fibaro:getValue(lampes_salon, 'value'))) == 0) then fibaro:call(lampes_salon,'turnOn') fibaro:debug("Allumage lampes Salon") else fibaro:call(lampes_salon,'turnOff') fibaro:debug("Extinction Lampes Salon") end end -- même chose pour les lampes du séjour -- si un appui court sur le bouton 2 de la télécommande, on vérifie l'état des lampes et on fait l'inverse -- attention : - la scène 1 correspond à un appui COURT sur le bouton 1. -- - la scène 2 correspond à un appui LONG sur le bouton 1 -- - la scène 3 correspond à un appui COURT sur le bouton 2 -- - la scène 4 correspond à un appui long sur le bouton 2 -- et ainsi de suite jusque 8. if (NumScene == 3) then fibaro:debug("Bouton 2 appuyé (court):") if ((tonumber(fibaro:getValue(lampes_sejour, 'value'))) == 0) then fibaro:call(lampes_sejour,'turnOn') fibaro:debug("Allumage lampes Séjour") else fibaro:call(lampes_sejour,'turnOff') fibaro:debug("Extinction Lampes Séjour") end end -- maintenant si on appui longtemps sur le bouton (scène 2), on allume allume ou on éteint tout l'étage en même temps if (NumScene == 2) then fibaro:debug("Bouton 1 appuyé (long:") if ((tonumber(fibaro:getValue(lampes_1er_etage, 'value'))) == 0) then fibaro:call(lampes_1er_etage,'turnOn') fibaro:debug("Allumage toutes Lampes") else fibaro:call(lampes_1er_etage,'turnOff') fibaro:debug("Extinction toutes Lampes") end end -- ça c'est pour moi seulement, c'est une prise qui est isolée if (NumScene == 4) then fibaro:debug("Bouton 4 appuyé (long):") if ((tonumber(fibaro:getValue(49, 'value'))) == 0) then fibaro:call(49,'turnOn') fibaro:debug("Allumage TV") else fibaro:call(49,'turnOff') fibaro:debug("Extinction TV") end end -- et on peut aussi déclencher des scènes qu'on aura programmées à l'avance ou qui sont gérées par la box (dans mon cas, ouvertures et fermetures diverses des volets de ma maison if (NumScene == 5) then fibaro:startScene(5) elseif (NumScene == 7) then fibaro:startScene(3) elseif (NumScene == 6) then fibaro:startScene(2) elseif (NumScene == 8) then fibaro:startScene(4) end Voilà messieurs, si cela peut vous être utile... mais pour cette scène, je me suis beaucoup inspiré des travaux de ce bonhomme : http://www.vesternet.com/resources/application-notes/apnt-42#.VfLfbhHtlBc
  5. Yannick

    Bonjour

    Welcome et on attend tes bidouilles Envoyé de mon SM-G925F en utilisant Tapatalk
  6. Ok mais pas avant demain Envoyé de mon SM-G925F en utilisant Tapatalk
  7. Salut à tous, Effectivement pour la HCL pas possible de l'utiliser, elle ne peut-être prise en charge qu'avec un script LUA. Par contre, je confirme que la durée de vie des piles c'esq horrible. 1 mois c'est le grand max
  8. Voilà
  9. Et ben non... ça fonctionne pas ! Ci-dessous leur réponse pour un passage sur la V4 à poil !
  10. et bien fait voisin !!! je suis preneur !!
  11. ah bon ??? je croyais que l'exclusion ne devait se faire que sur la box d'origine ? faut que je creuse ça alors !!
  12. Oui ça m'arrive aussi !!
  13. Salut @benjy... moi j'ai fait ça et ça fonctionne --[[ %% properties 92 value 94 value %% globals --]] local id_lampe = 31 local id_mouv_couloir = 92 local id_lux_couloir = 94 local delayedCheck0 = false; local tempDeviceState0, deviceLastModification0 = fibaro:get(92, "value"); local HeureActuelle = os.date("*t"); -- si il y a plus d'une instance en route alors on arrête if (fibaro:countScenes() > 1) then fibaro:abort() end; -- ça c'est pour la forme fibaro:debug("Il est "..HeureActuelle['hour']..":"..HeureActuelle['min']) fibaro:debug("le capteur est safe depuis : "..((os.time() - deviceLastModification0)/60).." min") -- entre 18h et 7h du matin s'il y a un mouvement et que les lux < à10 alors on allume tant qu'il y a du mouvement -- sinon on éteint après 1 minute de calme if ((HeureActuelle['hour']>= 18 or HeureActuelle['hour'] <= 7) and ( tonumber(fibaro:getValue(id_mouv_couloir, "value")) > 0 ) and ( tonumber(fibaro:getValue(id_lux_couloir, "value")) <= 10 ) ) then fibaro:call(id_lampe, "turnOn"); fibaro:sleep(60*1000); end if (( tonumber(fibaro:getValue(id_mouv_couloir, "value")) == 0 ) and (os.time() - deviceLastModification0) >= 60) then delayedCheck0 = true; end if ( delayedCheck0 == true ) then fibaro:call(id_lampe, "turnOff") end
  14. Salut @jojo si toutefois ils nous envoient un fichier pour l'Update, il serait nécessaire d'exclure tous les modules avant de flasher le Firmware non ? Sinon, impossible de les inclure dans une nouvelle bos quelle qu'elle soit ?
  15. Yannick

    My Batteries

    Salut à tous... ça marche nickel, Merci Jojo. Une question à la communauté : est-ce que quelqu'un sait ou se trouve, sur la HC2, la banque d'îcone ? Y a t-il une URL pour voir tout ce qu'il y a dedans ? Merci
  16. utain de module !! 66% de batterie hier à 16h et d'un seul coup vers 18h... rideau !! module éteint. Je comprends rien j'ai dà» merder sur un paramètre parce que j'en ai un autre dans mons salon qui lui fonctionne toujours depuis plus de 6 mois sans soucis !!! et le pire c'est que le niveau de la batterie est à ... 100 % !!!! plus qu'à racheter une stock de pile à 10 balles la pile.... Sinon je viens de voir sur un autre sujet @mprinfo, tu demandais les paramètres du module pour que cela remonte les bonnes infos. moi j'ai fait ça Miniature(s) jointe(s)
  17. Putain de module !! 66% de batterie hier à 16h et d'un seul coup vers 18h... rideau !! module éteint. Je comprends rien j'ai dà» merder sur un paramètre parce que j'en ai un autre dans mons salon qui lui fonctionne toujours depuis plus de 6 mois sans soucis !!! et le pire c'est que le niveau de la batterie est à ... 100 % !!!! plus qu'à racheter une stock de pile à 10 balles la pile.... Sinon je viens de voir sur un autre sujet @mprinfo, tu demandais les paramètres du module pour que cela remonte les bonnes infos. moi j'ai fait ça
  18. pas faux !! je vais faire ça ... A priori ça fonctionne bien .. à part 1 fois où la lampe est restée toute la nuit et je ne sais pas pourquoi. Est ce que je dois mettre un fibaro:getSourceTrigger en début de code ? j'avoue ne pas bien comprendre l'utilité de cette commande.
  19. ah cher Jojo, Salut à toi Pas GEA parce que je ne m'y suis tout simplement pas mis et j'ai envie d'apprendre à coder en LUA. Qu'en pense tu ?
  20. Comme ça c'est mieux --[[ %% properties 92 value 94 value %% globals --]] local delayedCheck0 = false; local tempDeviceState0, deviceLastModification0 = fibaro:get(92, "value"); local HeureActuelle = os.date("*t"); if (fibaro:countScenes() > 1) then fibaro:abort() end; fibaro:debug("Il est "..HeureActuelle['hour']..":"..HeureActuelle['min']) fibaro:debug("le capteur est safe depuis : "..((os.time() - deviceLastModification0)/60).." min") if ((HeureActuelle['hour']>= 18 or HeureActuelle['hour'] <= 7) and ( tonumber(fibaro:getValue(92, "value")) > 0 ) and ( tonumber(fibaro:getValue(94, "value")) <= 10 ) ) then fibaro:call(29, "turnOn"); fibaro:sleep(60*1000); end if (( tonumber(fibaro:getValue(92, "value")) == 0 ) and (os.time() - deviceLastModification0) >= 60) then delayedCheck0 = true; end if ( delayedCheck0 == true ) then fibaro:call(29, "turnOff") end
  21. Salut à tous, je viens d'écrire un scénario et je voulais juste vous le soumettre. Ce que je veux faire, c'est entre 18 h et 7h du matin, si la luminosité de ma pièce passe en dessous de 10 lux, j'allume la lampe qui reste allumer tant qu'il y a du mouvement dans la pièce et si après 1 minute de calme rien ne se passe, elle s'éteint. Je vais l'essayer ce soir mais je voulais quand même votre avis. s'il vous plaît Merci les gars !!! --[[ %% properties 92 value 94 value %% globals --]] local delayedCheck0 = false; local tempDeviceState0, deviceLastModification0 = fibaro:get(92, "value"); local HeureActuelle = os.date("*t"); if (fibaro:countScenes() > 1) then fibaro:abort() end; fibaro:debug("Il est "..HeureActuelle['hour']..":"..HeureActuelle['min']) fibaro:debug("le capteur est safe depuis : "..((os.time() - deviceLastModification0)/60).." min") if ((HeureActuelle['hour']>= 18 or HeureActuelle['hour'] <= 7) and ( tonumber(fibaro:getValue(92, "value")) > 0 ) and ( tonumber(fibaro:getValue(94, "value")) <= 10 ) ) then fibaro:call(29, "turnOn"); fibaro:sleep(60*1000); end if (( tonumber(fibaro:getValue(92, "value")) == 0 ) and (os.time() - deviceLastModification0) >= 60) then delayedCheck0 = true; end if ( delayedCheck0 == true ) then fibaro:call(29, "turnOff") end
  22. Yannick

    Settimeout

    quelqu'un peu me dire également à quoi sert la variable locale tempDeviceState0 ?
  23. Yannick

    Settimeout

    Salut à tous, je viens d'écrire à peu près le même scénario et je voulais juste vous le soumettre. ce que je ne pense pas pouvoir faire c'est le timeout (je suis en V3.6). Ce que je veux faire, c'est entre 18 h et 7h du matin, si la luminosité de ma pièce passe en dessous de 10 lux, j'allume la lampe qui reste allumer tant qu'il y a du mouvement dans la pièce et si après 1 minute de calme rien ne se passe, elle s'éteint. Je vais l'essayer ce soir mais je voulais quand même votre avis. s'il vous plaît Merci les gars !!! --[[ %% properties 31 value 33 value %% globals --]] local delayedCheck0 = false; local tempDeviceState0, deviceLastModification0 = fibaro:get(31, "value"); local HeureActuelle = os.date("*t"); if (fibaro:countScenes() > 1) then fibaro:abort() end; fibaro:debug("Il est "..HeureActuelle['hour']..":"..HeureActuelle['min']) fibaro:debug("le capteur est safe depuis : "..((os.time() - deviceLastModification0)/60).." min") if ((HeureActuelle['hour']>= 18 or HeureActuelle['hour'] <= 7) and ( tonumber(fibaro:getValue(31, "value")) > 0 ) and ( tonumber(fibaro:getValue(33, "value")) <= 10 ) ) then fibaro:call(29, "turnOn"); fibaro:sleep(60*1000); end if (( tonumber(fibaro:getValue(31, "value")) == 0 ) and (os.time() - deviceLastModification0) >= 60) then delayedCheck0 = true; end if ( delayedCheck0 == true ) then fibaro:call(29, "turnOff") end
  24. salut à tous, Toujours pas de nouvelles sur l'Upgrade de la v3 vers la V4 ???
  25. Yannick

    Notifications Push Hc2

    J'avais vu j'ai modifié en enregistrant je ferais mes essais mais pars en vacances demain pour 15 jours donc pose complète décrochage complet. Je ne m'occupe de rien sauf si je m'ennuie Mer i
×
×
  • Créer...