..:: Domotique Store : Le Blog ::..
Guides et Tutoriels Tous les articles Zibase

Mappage de la télécommande PB-433R sur ZiBase avec les flags d’état

Aujourd’hui je vous fais un petit tutorial sur une question qui nous a été posée récemment : comment faire en sorte de pouvoir exploiter toutes les touches d’une télécommande radio via une ZiBase quand certains boutons ont le même identifiant radio et un flag d’état différent selon les boutons.

Et nous allons partir sur un cas précis, celui de la télécommande PB-433R, une télécommande Atlantic’s qui peut être utilisée avec une ZiBase.

[divider]

PB-433R Mappage sur télécommande

Elle dispose de 4 boutons à qui j’assigne les numéros de 1 à 4 de cette manière :

Dans la ZiBase, on ajoute et on configure la télécommande (rappel de la marche à suivre : pour chaque bouton, cliquer sur « capture d’identifiant » et appuyer sur le bouton correspondant jusqu’à ce qu’il s’affiche.)

Et voici ce qu’on obtient :

PB-433R Identifiants radio Zibase


Pas de problème pour les boutons 1 « Verrou » et 2 « Eclair » : ils ont chacun un identifiant radio unique.
En revanche, c’est une autre paire de manches pour les boutons 3 et 4, « Déverrouillage » et « Maison », qui ont le même identifiant radio.

Les Flags à la rescousse des identifiants identiques

Alors, ça veut dire que nous sommes condamnés à traiter deux derniers boutons de la télécommande comme un seul et unique bouton ?  Que nenni ! En allant dans le suivi d’activité après avoir appuyé sur les deux derniers boutons, voici ce qu’on peut voir :

PB-433R les flags dans le suivi d'activité

On s’aperçoit qu’ils ont bien le même identifiant radio (VS34…512), mais qu’en revanche, ils ont des « Flags » différents (LowBatt et Open). Cela veut dire qu’on va pouvoir faire un traitement différent des deux signaux.

La seule chose à savoir en l’occurence, c’est que lors de la réception d’un signal radio,

[highlight]la ZiBase stocke les Flags du signal comme valeur numérique dans la variable I2[/highlight]

.

Dans un premier temps je vous conseille de faire un scénario qui vous affiche ou vous envoie par e-mail les valeurs de chaque bouton. Cette étape est facultative dans le cas de la PB-433R (je vous donne les valeurs juste en-dessous), mais peut vous être utile si vous voulez mapper une autre télécommande.

[toggle title= »Scénario de test des variables » state= »close » ]Stimuli : appui sur le bouton 3 de la télécommande

Actions : 

Calculer > Affecter une valeur numérique à une variable
[formule : V0 = I2]

Envoyer un message > (système de message de votre choix, email, sms, push…)
[Envoyer le contenu d’une variable : V0]

En appuyant sur un bouton puis sur l’autre, vous devriez recevoir deux valeurs, une pour chaque bouton.
Une fois que vos variables sont trouvées, vous pouvez supprimer ce scénario.[/toggle]

Pour notre télécommande, les valeurs de I2 sont :

  • [1] pour le bouton « Déverrouillage »
  • [4] pour le bouton « Maison ».

Mappage des boutons de 1 à 4

Créez tout d’abord vos scénarios pour les boutons 1 et 2 de manière normale, puis pour les boutons 3 et 4, créez leur chacun un scénario mais sans indiquer de stimuli. Dans l’exemple, j’ai appellé les scénarios Telco_Bouton3 et Telco_Bouton4.

Et là on va créer un cinquième scénario, qui lui va se charger de trouver quel bouton est utilisé et de lancer le scénario correspondant.

Le Stimuli à sélectionner est « appui sur le bouton 3 »  pour la télécommande. Ce stimuli se déclenchera qu’on appuie sur le bouton 3 ou le bouton 4 puisqu’ils ont le même identifiant radio.

Ensuite, cliquez sur le bouton ACTION pour en rajouter une, et dans la rubrique « Calculer », sélectionnez « Lancer un scénario selon une condition calculée ». Le principe de cette Action est que la formule inscrite dans « Expression a calculer » soit égale ou inférieure à zéro dans un cas, et strictement supérieur à zéro dans l’autre.

Quand on appuie sur le bouton 3, la valeur de I2 est [1], et pour le bouton 4, la valeur est [4].
Donc en faisant la soustraction [I2 – 1], cette valeur passe à [0] pour le bouton 3 et [3] pour le bouton 4.

Voilà ce que ça donne dans la ZiBase :

PB-433R Scénario

La suite est logique : pour un résultat supérieur à 0, l’utilisateur aura appuyé sur le bouton 4, donc on peut lancer le scénario du bouton 4.

Et dans l’autre cas (égal à zéro en l’occurence), l’utilisateur aura appuyé sur le bouton 3, donc on peut lancer le scénario du bouton 3.

Il ne reste plus qu’à sauvegarder, attendre la mise à jour de la ZiBase, et… ça y est, les deux boutons pourront contrôler chacun une action indépendante !

Ce moyen est bien sûr adaptable pour tous les autres cas où deux boutons auront un identifiant radio identique. Par contre si vous avez plus de 2 valeurs de boutons différentes, il faudra procéder un peu différemment : utiliser un scénario qui place la valeur I2 dans une des variables de la Zibase (V0 par exemple), et ensuite, faire des scénario en vérifiant la valeur de V0.

0
0
Pierre

Technophile, ludophile et bidouilleur dans l'âme, j'aborde les nouvelles technologies avec passion, curiosité et ouverture d'esprit. Je faisais partie de l'équipe de Planète Domotique de juin 2013 à mai 2017, d'où l'écriture de nombreux articles de blog pendant cette période.

Laisser un commentaire