TUTO Zipabox : exemple de règle pour gérer les volets avec 2 boutons !
Salut à tous !
Il y a quelques temps, on m’a contacté afin de d’aider à la création d’une règle pour la gestion de ses volets via 2 boutons. Ça peut être 2 boutons de télécommande, ou un poussoir avec 2 position bi stable, ou 2 poussoirs.
Aujourd’hui je vous propose donc de découvrir cet exemple :
Le but était simple, il fallait : Si j’appui sur le bouton 1, j’ouvre les volets, si je rappui sur 1, alors je stop la montée. Et ensuite, si j’appui sur le bouton 2, alors je descend les volets, et si je rappui sur 2, alors je stop la descente.
Préambule :
Je n’ai pas de FGR221 (module Fibaro qui gère l’automatisation des volets roulant), ne sachant pas comment celui çi était intégré, j’ai fait la règle comme si celui si possédait 1 position montée, une off, et une descente. Par contre j’ai vu qu’il était assimilé avec 2 entrées, donc intégrées à ma règle.
Solution 1 :
Bon plusieurs solutions sont possibles, mais je suis parti sur la solution : 1 solution pour la montée, et une solution pour la descente. Je propose donc :
Pour la montée :
Explication de la règle :
QUAND le bouton change de position
Si je clic MONTÉE
Le volet monte
Je défini la variable « montée » sur 1
SI je clic MONTÉE et que la variable est sur 1
Je défini la variable « montée » sur 2
je STOP le volet
J’attend 30 seconde (vous pouvez réduire ce délais si vous souhaitez changer la durée entre 2 clics de boutons. Par exemple ici, si on clic un cou, on aura 30 s pour recliquer et ainsi stopper le volet)
Je défini la variable sur 0
Maintenant il ne vous reste plus qu’à créer la même règle pour la descente avec:
- remplacer la variante montée par descente
- remplaçer l’action « monter » par descendre.
- remplacer clic « MONTÉE » par Clic « DESCENTE »
Bien sur, je vous donne l’exemple pour un volet, mais si l’on veut gérer un ensemble de volet on pourrait très bien créer une scène « montée » une scène « stop » et une scène « descente ». Et ainsi remplacer les actions par les scènes correspondante.
2e Solution :
On pourrait également faire :
Règle 1 :
QUAND le bouton change de position
Si je clic MONTÉE
Je défini la variable « lambda » sur 1
Si je clic DESCENTE alors
Je défini la variable « lambda » sur 3
SI je clic MONTÉE ou descente et que la variable est sur 1 ou 3
je défini la variable « Lambda » sur 0
L’avantage, est qu’ici nous pouvons utiliser la même variable
Ensuite il nous faut une 2e règle avec :
Règle 2 :
QUAND, variable « lambda » = 0 ou 1 ou 3 (mettez une condition toujours vraie)
Si variable 1
montée
Si variable 3
descente
si variable 0
STOP
Les deux règles mènent au même. Après c’est à vous de voir quelle solution vous préférez. La solution 2 est peut être plus flexible, car pas de tempo.. mais bon c’est vraiment vous qui voyez 😉
Bonne journée à tous !
Si vous avez des améliorations, commentaires, n’hésitez pas !
Merci beaucoup Vincent,
Je vais essayer des que j’aurai ma nouvelle télécommande
Je pense que ça devrait être bon…