anthonylegrec Posté(e) le 16 juillet 2017 Signaler Posté(e) le 16 juillet 2017 Bonsoir a tous, J'ai besoin d'aide concernant la création d'un module virtuel. J'ai créé 3 boutons. - Premier bouton: ouvrir la porte de garage - Second bouton: fermer la porte de garage - Troisième bouton: Livraison colis Mon problème se situe sur le troisième bouton.(Livraison Colis) Ce que je voudrais c'est que quand un livreur vient me livrer un colis, je veux pouvoir appuyer sur le bouton 'Livraison Colis" de mon module virtuel pour que la porte de garage s'ouvre et ce bloque après 5 sec. (Ce qui laisse une ouverture de la porte de garage d'environ 50 cm de hauteur) Ci-joint mes code LUA pour chaque boutons. J'ai essayé d'utiliser un code pour que la porte se bloque automatiquement après 5sec, mais cela ne fonctionne pas. (J'ai essayé d'utiliser une scene et la cela fonctionne très bien (Le code en question vient d'une scène) L'idée aussi est de pouvoir tirer 3 photos de la camera du garage a une intervalle de 2 secondes, 10 secondes après l'ouverture de la porte de garage à 50 cm d'hauteur. J'espère que vous allez pouvoir m'aider a ce sujet. Bonne soirée. Voici mes codes pour chaque boutons pour l'ouverture: Bouton Ouvrir: if (tonumber(fibaro:getValue(425, "value")) == 0) then fibaro:call(314, "turnOn"); end --425 = détecteur / 314 = module Bouton Fermer: if (tonumber(fibaro:getValue(425, "value")) > 0) then fibaro:call(314, "turnOn"); end --425 = détecteur / 314 = module Bouton Livraison Colis: if (tonumber(fibaro:getValue(425, "value")) == 0) then fibaro:call(314, "turnOn"); setTimeout(function() fibaro:call(314, "turnOn"); end, 5000) end --425 = détecteur / 314 = module
jjacques68 Posté(e) le 17 juillet 2017 Signaler Posté(e) le 17 juillet 2017 (modifié) Tu as mis quoi comme module pour ouvrir/fermer la porte de garage ? si c'est un module de volet du peux utiliser la propriété setValue du module, où tu fixes le pourcentage d'ouverture. et du coup pas besoin de setTimeout, sauf si tu veux une fermeture automatique après X temps. sinon essaye en mettant un turnOff dans ton setTimeout... Modifié le 17 juillet 2017 par jjacques68
PdB Posté(e) le 17 juillet 2017 Signaler Posté(e) le 17 juillet 2017 Bonjour, Pas certain que setTimeout() fonctionne dans un VD. Perso j'aurais utilisé le bon vieux sleep: if (tonumber(fibaro:getValue(425, "value")) == 0) then fibaro:call(314, "turnOn"); fibaro:sleep(5000) fibaro:call(314, "turnOn"); end
Messages recommandés