Aller au contenu

Messages recommandés

Posté(e)

 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?

 

 

Posté(e)

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

Posté(e)

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.

Posté(e)

Pourquoi tu peux pas plus de 1 mn

Si tu declenche la scène manuellement cela devrait fonctionner

Diminue les sleep pour les tests ca ira plus vite

Envoyé de mon SM-G900F en utilisant Tapatalk

Posté(e)

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%.

Posté(e)

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

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

Posté(e)

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

 à‡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).

Posté(e)

C'est pas normal que ta scène s'arrête en cours de route

Copie le script dans une nouvelle scène pour voir

Envoyé de mon SM-G900F en utilisant Tapatalk

  • Upvote 1
Posté(e)

 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?

Posté(e)

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

Posté(e)

 @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
×
×
  • Créer...