Aller au contenu

HELP concernant la création d'un module virtuel


Messages recommandés

Posté(e)

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
 

 

 

 

 

 

Posté(e) (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é par jjacques68
Posté(e)

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

×
×
  • Créer...