Exploiter la classe de commande Scene Activation
Bonjour, voilà après plusieurs semaines de pause voici un nouveau tutoriel inspiré une fois de plus par vos questions.
Une partie d’entre vous doivent déjà exploiter cette possibilité mais pour ceux qui ne la connaissent pas c’est l’occasion de la découvrir.
Vous vous en êtes rendu compte, je suis très fan des associations directes en Z-Wave. On a instantanément une réaction et on s’affranchit de la passerelle (jeedom) pour le traitement.
Contexte
Les associations directes, sont un très gros plus du protocole Z-Wave, mais elles ont aussi leurs limitations.
- En effet il n’est pas possible d’exploiter des états de sa domotique, comme l’heure, le jour, un mode ou toutes autres informations disponibles dans un scénario pour valider une action.
- Et surtout on est limité à commander que d’autres modules Z-Wave et avec le même niveau de sécurité.
Pour en savoir plus sur les associations directes je vous recommande cet autre article.
Revenons à notre sujet du jour.
Dans la chambre de ma fille, on y retrouve des modules en Z-Wave, Xiaomi, et du Bluetooth :
- Un bandeau de LED Xiaomi pour produire une lumière d’ambiance et veilleuse en éclairage indirecte sous son lit.
- Un WallPlug Z-Wave qui pilote une veilleuse.
- Une lampe de bureau Xiaomi.
- Une PLAYBULB Spere, ma fille aime beaucoup les lumières.
- Et la lumière principale de la chambre, qui est pilotée par un Dimmer Fibaro FGD-211.
Reste encore une télécommande NodOn Soft Remote qui permet le contrôle de la lumière principale et du WallPlug en association directe.
La télécommande est « normalement » sur la table de chevet ou dans les environs…
Si vous avez des enfants, je ne vous apprends rien, ils ont facilement tendance à tout allumer mais à ne rien éteindre lorsqu’ils quittent une pièce.
Comment éteindre tous les équipements
Je n’ai pas envie de passer sur chacune des lumières pour l’éteindre lorsque je me rends compte de la situation.
Je n’avais pas envie d’ajouter une autre télécommande dans sa chambre.
Utiliser la télécommande existante en mode Scène
Une possibilité était de modifier le fonctionnement de la télécommande en mode scène pour une paire de boutons, afin d’exécuter un scénario d’extinction des lumières sur l’appui d’un bouton.
Une des difficultés ici, est de retrouver la télécommande dans sa chambre.
De toute façon la télécommande est à l’autre extrémité de la pièce. Le gain de temps devient caduc.
Utiliser le mode Scène du dimmer Fibaro
On arrive enfin dans le vif du sujet du jour. Jusqu’ici vous n’avez encore rien appris, à l’exception que ma fille est bien gâtée !
Le micro-module est installé derrière l’interrupteur, juste à l’entrée de la pièce. Il ne devrait pas être caché par une montagne de peluches, il est donc parfaitement disposé à faire ce travail.
Mais le micro-module sert seulement à contrôler une ampoule branchée sur sa sortie?
Une bonne majorité des micro-modules de la marque Fibaro, comme les variateurs et les contrôleurs de volets permettre d’envoyer des informations (numéro) de scène selon le type d’appui effectué sur le bouton. Ça sera ici notre mode opératoire.
Mais d’abord je vais vous expliquer comment ça fonctionne.
La classe de Scene Activation
La classe de commande Scene Activation est utilisée normalement pour déclencher des scènes sur d’autres nœuds, comme un autre variateur. Les nœuds cibles reçoivent le message et exécuteront une action spécifique selon le n° de scène reçu. Comme par exemple de diminuer l’intensité à 20% sur une transition de 30 secondes.
Dans notre cas, c’est le contrôleur principal qui reçoit la notification avec l’id de la scène et son attribut de scène. Le contrôleur envoie l’information de la scène à jeedom.
Il ne s’agit pas ici de la fameuse classe de commande Central Scene utilisée dans une majorité de télécommande, mais le fonctionnement est toutefois identique dans notre contexte.
L’id de scène correspond au numéro de l’entrée qui a déclenché la scène. Dans le cas d’un variateur une action sur l’entrée S1 envoie 1 comme id de scène. Si vous avez câblé l’entrée S2, l’id 2 sera envoyé si la scène a été déclenchée par le bouton câblé en S2.
L’attribut de la scène, c’est le type d’appui sur le bouton.
Des valeurs possibles de l’attribut sont :
Simple clic | 6 |
Double clic | 4 |
Triple clic | 5 |
Maintien enfoncé (hold) | 2 |
Relâcher (release) | 3 |
L’information envoyée au contrôleur est la combinaison de ces deux valeurs.
Le SceneId en préfixe suivit du SceneAttribute.
On arrive donc avec ces possibilités :
S1 | S2 | |
Simple clic | 16 | 26 |
Double clic | 14 | 24 |
Triple clic | 15 | 25 |
Maintien enfoncé (hold) | 12 | 22 |
Relâcher (release) | 13 | 23 |
Pour ceux qui utilisent la classe de commande Central Scene, il n’y a pas vraiment de différence à ce niveau.
Activation de la fonctionnalité de l’envoie des messages Scene Activation
Par défaut cette fonctionnalité est désactivée sur les micro-modules Fibaro.
Pour l’activer il suffit de modifier le paramètre correspondant.
Pour un Fibaro FGD-211 Dimmer comme dans mon cas, c’est le paramètre n° 41.
Les choix possible sont :
On active la fonctionnalité pour enfin avoir :
Dans l’onglet valeurs nous obtenons une nouvelle valeur Scene Activation Number. La valeur suit le tableau précédemment expliqué.
Ici 14 pour un double clic sur S1.
Il nous reste maintenant à informer jeedom de cette nouvelle information.
Pour ce faire rien de plus simple, on revient dans le détail de l’équipement, on sélectionne l’onglet Commandes puis on ajoute une nouvelle commande.
La définition de la commande sera la suivante
Comme nom « Scène »
Le type Info, Numérique.
L’instance est 1
La classe de commande est la 43, comme dans l’écran de valeur.
Et l’index est le 0
Je ne l’affiche pas sur le dashboard, mais c’est éventuellement utile pour bien valider les valeurs envoyées pour de fin de debug.
On sauvegarde, il faut encore configurer le mode répétition de valeurs.
On clique sur les petites roues dentelées au bout de la ligne
On sélectionne l’onglet Configuration
Puis tout en bas on active la répétition de valeur à toujours
On sauvegarde et on est maintenant prêt à exploiter cette nouvelle info.
Il est important de bien paramétrer cette commande information à toujours répété pour exploiter cette valeur comme déclencheur de scénario.
Utilisation dans un scénario
On souhaite éteindre toutes les lumières de la chambre de ma fille. C’est le travail parfait pour un scénario dans jeedom.
On va donc créer un nouveau scénario, avec comme déclencheur la valeur Scène.
Dans mon cas, je souhaite éteindre en effectuant un double clic qui est très simple d’utilisation et évite des fausses manipulations.
J’ai seulement un bouton câblé en S1. Le double clic correspond donc à la valeur de scène 14, comme nous l’avons déjà observé.
Je ne souhaite pas avoir d’autre possibilité pour ce bouton, je spécifie donc dans le déclencheur que le scénario sera déclenché seulement lorsque la valeur Scène est égale à 14.
Le scénario sera des plus simples, je lance simplement la commande Off pour chacune des lumières de la chambre de ma princesse.
Aller plus loin
On comprend que les actions régulières sur le bouton S1 vont continuer de fonctionner. Un simple appui allume ou éteint la lumière selon le mode en cours. Un appui long déclenche une variation ascendante ou descendante selon l’état actuel de la lumière, tout comme pour le relâchement du bouton qui va arrêter cette variation.
C’est bien pour cette raison que j’ai choisi le double clic afin de ne pas empiéter sur le fonctionne de base du variateur.
Si vous souhaitez commander en mode scène plusieurs autres possibilités il serait donc préférable d’opter pour un interrupteur double afin de câbler aussi l’entrée S2, qui ne commanderait pas la sortie.
Avec le S2 on peut imaginer ouvrir ou fermer les volets. Allumer ou éteindre certaines lumières selon un nombre de clics, bref comme toute autre télécommande, mais là sans pile et toujours au bon endroit.
Dans un tel cas il faudrait faire un scénario déclenché par la valeur de la scène, mais sans spécifier le numéro de la scène. Puis faire des Bloc SI pour tester la valeur de la scène et d’exécuter la ou les commandes de votre choix.
Limitation
Type d’interrupteurs
L’ensemble des attributs scène sont disponible si vous utilisez des interrupteurs monostables. Si vous utilisez des boutons de type bascule, les attributs maintenus et relâchés ne peuvent être détectés.
Le double clic lui fonctionne très bien avec des interrupteurs à bascule.
Dans le cas d’un variateur ou contrôle de volets, je reste convaincu qu’il est préférable d’utiliser des boutons poussoirs (monostable) pour plus de souplesse.
Modèle du micro-module
La classe de commande n’est pas supportée ou implémentée sur tous les micro modules Fibaro.
Voici un résumé des modèles qui supporte ou non l’envoi de notification de type Scene Activation ainsi que le paramètre à adapter.
Modèle | Disponible | Paramètres |
FGD-211 Dimmer | oui | 41 |
FGR-222 Roller Shutters 2 | oui | 50 |
FGS-211 Switch Single | non | |
FGS-221 Switch Double | non | |
FGS-221 Switch Single | non | |
FGS-222 Switch Double | non | |
FGS-2×3 Switch single/double | oui | 28 et 28 |
FGd-212 Dimmer 2 | oui | 28 |
Autres constructeurs
Cette fonctionnalité n’est pas propre à Fibaro, mais très répandue sur leurs micro-modules.
Attention, il ne suffit pas de vérifier si la classe de commande est présente pour utiliser cette possibilité. En effet, certains modules qui implémentent la classe de commande Scène Activation, permettent de l’exploiter seulement en entrée, à savoir qu’ils pourront réagir aux notifications de type scène, sans pour autant en envoyer.
Les derniers modules Nano de chez Aeotec permettent l’envoi de ces notifications, mais seulement lorsqu’ils sont couplées avec l’extension d’un WallSwipe.
L’extension WallSwipe n’est pas encore disponible, je la teste présentement en laboratoire. Il faudra procéder à une mise à jour OTA 2.0 de vos modules pour ajouter le support complet du WallSwipe.
Je vous reviendrai sur un test complet ainsi que l’intégration de cette extension disponible sur les modules Nano lorsque le développement du produit sera terminé.
Conclusion
C’est déjà la fin, c’était un petit tutoriel, mais si vous ne connaissiez pas je pense que ça reste intéressant à exploiter surtout si vous avez déjà les modules en questions. Il ne vous reste qu’à configurer et en profiter.
Comme à l’habitude, je reste à disposition pour complément d’informations via les commentaires.
Pensez à partager vos exemples d’utilisations de cette fonctionnalité si vous étiez déjà familier avec cette fonctionnalité.
A tout bientôt.
Bonjour Nechry,
Comme d’hab, merci pour cet article très instructif 🙂 J’ai activé le mode scène pour des FGD-212 et cela fonctionne bien pour le simple et le double clic. En revanche, rien pour le triple clic. Je ne récupère aucune valeur. As-tu eu l’occasion de faire fonctionner ce triple clic ? Si oui, qu’est ce que j’aurais pu louper ?
J’utilise bien des boutons poussoirs et j’ai essayé avec plusieurs modules mais sans succès.
Merci.
Bon, il semblerait que Fibaro ait volontairement désactiver le triple click pour S1 sur les Dimmer 2 afin d’éviter des inclusions/exclusions accidentelles … En revanche pour S2, cela fonctionne mais nécessite l’ajout d’un deuxième bouton …
J’ai tenté en changeant le paramètre 29 (Inversion des boutons S1 et S2) mais dans ce cas, le bouton branché physiquement sur S1 ne fonctionne plus. Et si je le branche sur S2, j’obtiens à nouveau le comportant initial (pas de triple click détecté) …
C’est vraiment dommage car cela m’aurait permis de piloter les volets de la pièce depuis l’inter de la lumière qui se trouve à l’entrée de la pièce.
Bonjour Arnog23, non je n’ai pas exploité le triple click du dimmer. Le triple click n’est pas toujours simple a effectuer de toute façon. sur les ancien module ça fonctionne effectivement. Je n’avais pas l’information qu’elle était retiré des dernier. merci de cette remonté d’informations
Bonsoir,
Après échange avec le support Fibaro, ils me confirment bien que le triple click sur S1 a volontairement été désactivé pour éviter les inclusions/exclusions accidentelles.
En revanche, il est quand même possible d’utilise le triple click (de S2) avec un seul bouton poussoir (connecté sur S2) en activant le mode « Va et vient » (paramètre 26). Cela a pour effet de pouvoir contrôler le module à la fois avec S1 mais aussi avec S2 et donc d’utliser le triple click de S2.
Testé et approuver avec un FGD-212 et un poussoir connecté sur S2. J’arrive maintenant à ouvrir ou fermer le volet de la pièce suivant son état en utilisant le triple click 🙂
Bonjour,
As-tu eu l’occasion de tester avec un FGS-213 ou 223. J’ai testé sur les 2 en mettant les paramètres 28 et 29 (au passage il y une coquille dans ton tableau) à 15 pour tout récupérer mais rien ne se passe avec S1 (pas testé avec S2).
Bonjour,
Ma commande n’était pas bonne, j’arrive maintenant à récupérer les bonnes valeurs. En revanche, le comportement est différent entre les FGD-212 et les FGD-2×3. Lorsque l’on fait un double ou triple click, le premier click est quand même pris en compte sur les FGD-2×3 pour allumer/éteindre la charge ce qui n’est pas du tout pratique à l’usage. Il faut donc utiliser un bouton qui n’est pas connecté à une charge. Cela perd donc de son intérêt.
Bonjour,
lorsque j’active les scènes sur mes FGR-222, l’association des volets via l’appui long ne fonctionne plus. Est-ce normal ? Associations et scene ID peuvent être utilisés en même temps ?
Alors c’est pas impossible, sur certain module l’activation du mode scene coupe les associations directes. j’ai effectivement pas mentionné dans l’article.