Salut tout le monde !
J’ai fini par réussir à intégrer dans mon Jeedom les fonctions de 2 boutons d’une télécommande pilotant mon spot de piscine (inutile donc indispensable).
Le sujet a déjà été abordé ici comme ailleurs mais j’ai pourtant eu énormément de mal à trouver un « tuto » simple et clair pour réaliser une implémentation d’un périphérique utilisant un protocole non géré nativement par RFXCom.
J’ai donc acheté un RFXtrx433XL qui pour le coup est très simple à intégrer à Jeedom.
Je tente alors d’intégrer ma télécommande, il s’agit d’une PHOX4-333 :
Je me balade alors dans les options du plugin, comprend qu’on peut activer en écoute certains protocoles mais pas tous car ils peuvent se gêner les un les autres, je joue avec ces protocoles mais rien a faire, je ne vois jamais la télécommande apparaitre.
Je me rends donc sur le site du fabriquant du boitier et je débute la lecture de la doc.
On voit bien le tableau qui indique la compatibilité entre les protocole et surtout on apprend à se servir de RFXmngr et de RFXflash.
J’active dans RFXmngr le protocole « undec on » après avoir établi la connexion avec le RFXCom et j’appuie sur un bouton de la télécommande.
J’obtiens une entrée (que j’aurais pu voir dans jeedom avec le mode debug), ou je peux voir que le protocole utilisé est Oregon3 et je lis sur un forum anglais qu’il n’est pas « décodé » (est-ce le bon terme ?) nativement par le boitier, voir même pas supporté … Visiblement ce OREGON3 ne semble pas faire partie du lot de protocoles OREGON pris en charge par le RFXCom, car même avec la case OREGON cochée (par défaut), ça ne suffit pas.
J’avais vraiment ce type d’info (UNDECODED OREGON3) avant les étapes qui suivront dans le tuto :
Je parcours la doc et au paragraphe 16 je lis ceci :
On apprend que le firmware Pro permet d’afficher en clair les trame avec message RAW et que pour fonctionner, il faut que le périphérique n’utilise pas de code tournant (en gros des trames au contenu différent à chaque fois, donc différentes grâce un algorithme comme le RTS de Somfy).
Petit tour au paragraphe 2.2.2 qui traite des capacité des différents firmware et hop je flash mon RFXCom avec le firmware pro1 pour la version XL (car il semble pouvoir recevoir et transmettre avec plus de protocoles).
Rebelote ==> RFXmngr / protocole « undec on » / appuie sur le bouton de la télécommande.
Cette fois ci j’ai quelque chose de plus verbeux et effectivement j’ai mes paquets RAW qui apparaissent (3 à chaque clic).
Je vous passe les détails et je vais à l’essentiel, en vous basant sur la doc paragraphe 16. Receive en transmit RAW data, vous pourrez potentiellement obtenir le nécessaire pour créer votre commande Jeedom.
Je le met en copie sait on jamais :
Je me lance dans l’analyse de mon paquet.
Je n’ai plus la capture initiale sous la main mais pour faire simple et en se basant sur l’exemple 1 cité plus haut, la trame se compose de toutes ces infos :
Il faut donc copier coller dans un fichier txt toute la chaine principale (le gros bloc jaune).
Mais ce n’est pas tout. Avant cette chaine il faudra insérer 0 1 xxxxxxxxxxxxxxx (xxxxx étant la chaine).
Pourquoi ?
0 = RAW Packet ou 1 = Second RAW Packet (trames multiples) ==> correspond à la propriété « Packet Type »
1 = Nombre de répétitions ==> Correspond à la propriété « Repeat »
Dans mon fichie text, je fait un saut de ligne après chaque digit (en script ou a la mimine à vous de voir) et je fais bien attention à ne pas avoir de caractère non désiré en début ou fin de fichier.
Il a donc cette tête :
Si c’est le bon message et qu’il est bien construit, dans RFXmngr direction l’onglet « Raw transmit », puis Go, puis je sélectionne mon fichier texte fraichement créé et je joue ma requête.
WAW la piscine s’allume, cool …
Au final, sur les 3 paquets RAW, un seul suffisait pour réaliser l’action.
Pour les commandes nécessitant l’enchainement de paquets RAW, je n’ai pas pu le tester mais il me semble que l’on peut les chainer via la configuration avancée de la commande :
Dans la fenêtre jaune de RFXmngr j’ai ma requête émise qui apparait.
On y est, la commande à utiliser dans Jeedom correspond à RAW transmit command :
Direction le plugin RFXCom dans Jeedom, puis « Ajouter », je créé mon nouvel équipement, je l’active, je vais dans « Commandes », j’en créé une nouvelle de type action, je la nomme et dans le champ « Commande » je C/C la chaine hexa telle quelle est apparue dans RFXmngr :
Voila c’est fait, j’ai paramétré un bouton de ma télécommande et je peux désormais allumer mon spot depuis Jeedom.
En espérant que ça aide du monde !