Aller au contenu

Messages recommandés

Posté(e)

C'est inévitable... Un appui long entraînera toujours un appui relâché. Ils marchent de pairs.

 

Dans mon cas, j'utilise l'appuie long pour rentrer dans une boucle infinie, et l'appui relaché pour la stoper. 

 

Plus précisement, quand je réalisé un appuie long sur le +, j'ai un boucle (qui reboucle toute les secondes) qui augmente de 5% le niveau de luminosité d'une lampe. Tant que je reste appuyé, la boucle continue de s'executer et la lumiere continue d'augmenter. Quand je relache, j'exécute un "Break" qui termine la scène et fige l'intensité lumineuse. 

Et j'ai bien sur fais la meme chose avec le bouton -

Posté(e)

ah oui c'est pas bete, c'est donc inevitable, donc nickel pour les volets et les dimmer mais je n'arrive pas a trouver d'autres solutions !!

 

allez messieurs, vous l'utilisez comment ?

 

Zorgonaute, partage ton code stp

  • 3 mois après...
Posté(e)

bonjour,

je vais prochainement recevoir cette télécommande qui me servira principalement a piloter les volets de ma pièces principales.

je bloque sur la commande LUA pour arrêter un volet roulant lorsqu'il est en mouvement.

Merci de votre aide.

Posté(e)

Est-ce qu'en associant directement, sans passer par la boxe, tu peux mettre la fonction stop ? Et sur quel module de volet roulant tu les a associés Fgr222? Associé directement sans passer par la boxe ?

Beaucoup de questions

Merci d'avance

Posté(e)

6 @frederic ? eh ben !!

Oui, je la trouve top aussi.;j'y vois tout de meme un inconvénient que le WAF me remonte régulièrement, elle ne se souvient pas forcement de la touche sur laquelle il faut appuyer et comment ;-)

 

Je n'ai pas encore trouve comment l'aider ;-)

Posté(e)

Et bien oui, six !

Un par voler roulant que j'installe cet été avec des modules FGR 222.

Comme ils vont vraiment servir que pour les volets, ce sera pas dur, le + pour la montée le - pour la descente, le rond plein pour le stop et le rond vide pour le volet entrouvert, c'est-à-dire ajouré.

rien de trop difficile car effectivement WAF aura du mal sinon lol

Posté(e)

merci pour ton aide pepite,

-- fibaro:call(xx, "stop")

le gros boulet...je mettre 3 plombes faire la scène que je veux. Du coup, j'en profite, pépite comment ferais tu le fonctionnement suivant avec la télécommande :

-- appui court sur (+) : ouverture du volet.

-- appui long sur (+) : fermeture du volet.

-- appui court sur (+) pendant l'ouverture ou la fermeture : arrêt du volet.

-- appui double sur (+) : position prédéfini

je bloc sur l’arrêt...

j'ai 4 volets roulants donc cette télécommande me semble approprié.

Posté(e)

l’idée est de n'avoir qu'une seule télécommande pour centraliser la commande.

sur chacun des 4 volets j'ai 1 module fibaro avec une commande commande locale.

A la limite rajouter un interrupteur mural pour ouvrir/fermer les 4 volets.

Il faudrait que ce soit le plus simple possible (pour madame... Je sais déjàqu'elle va faire une remarque sur les symboles des boutons).

Posté(e)

Salut Kinou,

 

Je ne mettrais pas le STOP sur le même bouton mais sur un autre bouton..il faudrait pouvoir recuperer si le volet est en train de monter ou descendre, en mouvement pour changer la valeur du bouton "+", c'est plus simple à  coder sur un autre bouton je trouve et meme plus clair pour le WAF

1 bouton qui monte, 1 bouton qui descend, 1 bouton qui STOP, comme sur les interr à  3 boutons

 

A tester

 

comme ceci peut-etre


--[[
%% autostart
%% properties
XX sceneActivation
%% globals
--]]

-- Liste des volets
local Volets = {xx, xx, xx}

-- Position prédéfinie des volets
local position = xx


------
local actions = {
    [10] = function()
    -- Simple clic B1,
    end,
    [11] = function() fibaro:debug("appui long relaché B1") end,
   
    [12] = function()
    -- Appui long B1, rond plein
    
    end,
    [13] = function()
    -- double clic B1, rond plein
   
    end,
   
    [20] = function()
        -- Simple clic "+", ouverture des volets
        fibaro:debug("Ouverture volets")
            for i = 1, #Volets do
               fibaro:call(Volets[i],"setValue", "100")                 
            end
        end,
       
    [21] = function() fibaro:debug("appui long relaché B2") end,
   
    [22] = function()
        fibaro:debug("Fermeture volets")
        for i = 1, #Volets do
               fibaro:call(Volets[i],"setValue", "0")                 
        end
    end,
   
    [23] = function()
        fibaro:debug("Position prédéfine des Volets")
        for i = 1, #Volets do
               fibaro:call(Volets[i],"setValue", position)                 
        end
     end,
        
    [30] = function()
        -- Appui simple "rond vide", SONOS Radio UP
       
        end,
    [31] = function() fibaro:debug("appui long relaché B3") end,
   
    [32] = function() fibaro:debug("appui long B3") end,
   
    [33] = function()
        -- Double click "Rond vide"
        
        end,
 
    [40] = function()
        -- Simple clic, "-", Arret des volets
            fibaro:debug("Arret des volets")
            for i = 1, #Volets do
               fibaro:call(Volets[i],"stop")   
        end
    end,
    
    [41] = function() fibaro:debug("appui long relaché B4") end,
   
    [42] = function()
        
     end,
     
    [43] = function()
        -- Double clic "-",
        
    end,   
}
 
local action = tonumber(fibaro:getValue(xx, "sceneActivation"))
actions[action]()
Posté(e)

un appui sur stop en cas de montee ou descente ?

Je pense qu'il faut recuperer l'etat de la montee en cours ou descente en cours et faire un stop

  • 4 semaines après...
Posté(e)

bonjour,

comment est ce que je peux récupérer l'état de montée en cours ou descente en cours?

Ne trouvant pas le code, je pense de prendre en compte la consommation, synonyme du mouvement.

merci de votre aide.

Posté(e)

Salut kinou,

 

Nativement tu ne peux pax, je pense qu'il faut passr par une variable en finction du code retour.

 

Par exemple pour la montee je testerai :

 

local volets_up = false

 

tu le mets a true lorsque ca monte, puis dans le code retour de a montee, tu testes la valeur de la variable.

Du genre :

if volets_up then...

 

C'est juste une idée, nos experts feront pe differement ;-)

Posté(e)

le fibaro:getValue(XX, "value") ne te retourne t-il pas le pourcentage de fermeture du volet ?

 

Si ce dernier est bien calibré cela devrait fonctionner.

 

P.S : Je n'ai pas de volets, je ne peux donc rien garantir.

  • 3 semaines après...
×
×
  • Créer...