Aller au contenu

Remonter Les Volets Progressivement


Did

Recommended Posts

 Bonjour,

J'ai une alarme GEA qui me déclenche une scène.

GEA.add({"Alarm", 296}, 0, "", {{"Scenario", 35}})

Et derrière une scène Lua toute bête mais le volet ne monte que de 30% et plus rien.

--[[
%% properties
%% globals
--]]

fibaro:call(113, "setValue", "30")
fibaro:sleep(60*1000) -- Tempo de 1 minute
fibaro:call(113, "setValue", "60")
fibaro:sleep(60*1000) -- Tempo de 1 minute
fibaro:call(113, "setValue", "100")

J'ai essayé de déclarer l'Id 113 dans l'entête mais ça ne marche pas non plus, où j'ai faux?

 

 

Lien vers le commentaire
Partager sur d’autres sites

Je connais pas du tout gea

Mais ta scène àl'air correct même si on peu mieux faire en lua j'ai pas les lignes qui ce répète. Pour cela on fait une boucle lol oui je sais....

Lorsque tu declenche la scène en manuel il ce passe quoi ?

Envoyé de mon SM-G900F en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Oui, excuses moi, je testais une proposition de @pepite.

J'ai essayé de la déclencher manuellement et cela fait pareil, le volet monte de 30% et terminé.

J'ai réussi àle faire avec function dans la ligne GEA Alarm (solution de @pepite) mais je suis coincé avec les sleep que je ne peux pas augmenter àune minute.

Lien vers le commentaire
Partager sur d’autres sites

Parce que les sleep vont décaler le fonctionement de GEA (2x1min dans mon cas).

J'ai déjàdiminué les sleep à30 secondes mais même manuellement, ça ne va pas lus loin que 30%.

Lien vers le commentaire
Partager sur d’autres sites

vous revoila ;-)

 

Je comprends pas non plus ce qu'il se passe mprinfo ;-) c'est quand même plutot simple mais que nenni rien ne passe sauf avec GEA

 

Une boucle pour 3 sleeps et 3 call ? pourquoi pas ;-)

 

J'ai aussi proposé cela, qu'en penses tu ?  

local startSource = fibaro:getSourceTrigger();
local Volets = tonumber(fibaro:getValue(113, "value"))

if startSource["type"] == "other" then
    if (Volets == 00) then -- Volets ouverts
        fibaro:call(113, "setValue", "30")
        fibaro:sleep(60*1000) -- Tempo de 1 minute
        fibaro:call(113, "setValue", "60")
        fibaro:sleep(60*1000) -- Tempo de 1 minute
        fibaro:call(113, "setValue", "100")
    end
end
Lien vers le commentaire
Partager sur d’autres sites

C'est plus propre et plus facile àmodifier et je mettrai le valeur d'ouverture dans une table

En plus il manque un test de la valeur du module qui permet de savoir si on n actionne pas le relai pour rien

Envoyé de mon SM-G900F en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

normal @Did pour le debug noir, il n'y a pas de fibaro:debug dans la scene

 

Essaie comme ceci alors

 

et dis nous quels debug tu vois

fibaro:debug("Debut fermeture")
fibaro:call(113, "setValue", "30")
fibaro:debug("Fermeture 30 : OK")
fibaro:sleep(60*1000) -- Tempo de 1 minute
fibaro:debug("Fin 1er sleep")
fibaro:call(113, "setValue", "60")
fibaro:debug("Fermeture 60 : OK")
fibaro:sleep(60*1000) -- Tempo de 1 minute
fibaro:debug("Fin 2eme sleep")
fibaro:call(113, "setValue", "100")
fibaro:debug("Fermeture 100 : OK")
Lien vers le commentaire
Partager sur d’autres sites

 à‡a s'arrête à  Fermeture 30 et plus rien.

Si je mets un call 100, il me l'ouvre en grand, ça fonctionne matin et soir dans GEA (jamais eu de problème de calibration).

Lien vers le commentaire
Partager sur d’autres sites

 Alors @mprinfodu54, bravo. :13:

Non seulement la création d'une nouvelle scène fonctionne, mais si je redirige son Id dans ma ligne GEA Alarm, elle marche aussi.

Qu'est-ce qu'elle avait ma vielle scène?

Lien vers le commentaire
Partager sur d’autres sites

Elle avait un soucis lol

En fait il doit avoir un script qui tue la scène c'est la seul chose qui peut expliquer le pb

Verifie toujours la valeur avant de faire un call cela prolonge la vie des modules

Envoyé de mon SM-G900F en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

 @mprinfo,

Oui, c'est à  dire, je rajoute ça avant mes lignes:

local startSource = fibaro:getSourceTrigger();
local Volets = tonumber(fibaro:getValue(113, "value"))

if startSource["type"] == "other" then
    if (Volets == 00) then -- Volets ouverts
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...