Plugin RFXcom
Bonjour aujourd’hui je vais vous faire une petite présentation ainsi qu’un petit tutoriel sur le RFXcom interface RFXtrx433E USB. Ce module permet de commander en émission et en réception en 433.92 MHz ainsi que certains équipements RTS de chez Somfy. Par contre je précise bien que celui que je vous présente est bien le dernier car l’ancien boîtier ne gère pas tant de protocole comme le RTS de chez Somfy ou les sondes de chez Banggood.
Le RFXcom coûte une centaine d’euros chez mon partenaire Domadoo ( 109.75 € pour être précis ), mais cela est très vite amorti en faisant le ratio du prix des modules comparé au Z-wave avec le prix du boîtier, mais pour moi chacun à ses défauts et ses avantages.
Si l’on souhaite avoir ce boîtier ci on peut soit l’avoir séparément
1° Présentation du RFXcom :
L’avantage par rapport à du Z-wave est sans aucun doute le prix des modules que l’on trouve dans les grandes surfaces de bricolage mais bien entendu sur le net. Un contacteur ON/OFF coûte une vingtaine d’euros pour du Chacon/Coco et une soixante d’euros pour du Z-wave type Fibaro ou Qubino.
Le point négatif est le non-retour d’état des contacteurs, par exemple si l’on a un module sur une prise et que l’on allume la lampe via l’interrupteur murale celui-ci ne remontera pas d’information concernant son changement d’état. Par contre un module Z-wave le fait sans problème.
Je pense que le mieux est de faire un mix entre les deux c’est-à-dire tous les volets roulants qui nécessite un retour d’état ainsi que certains équipements mais aussi les lampes en Z-wave et celui dont on a pas un réel besoin de retour d’état en 433.92 MHz.
Le RFXcom fonctionne sans soucis sous Jeedom mais également sous Eedomus car c’était la box que j’avais avant celle-ci.
Les mises à jour sont très régulières car l’équipe est très réactive et ouverte à toutes discussion concernant l’ajout de nouveau module ( bien entendu tout ce qui touche le 433.92 MHz).
Voici une liste non-exhaustive des modules pris en compte :
- COCO – Chacon.
- DI-O.
- Les sondes Orégon.
- Livolo ( tutoriel quand j’aurais reçu ma commande ).
- Les sondes Banggood ( Article à paraitre très bientôt ).
- Somfy RTS.
Comme je le disais la liste n’est pas exhaustive car les protocoles que ce boîtier gère est assez impressionnant. Vous pouvez retrouver la liste ICI.
Voici une photo du boitier en question.
Il se branche bien évidement en USB que ce soit sur Jeedom pour l’interfacer avec ou bien sur l’ordinateur pour faire les mises à jour que l’on retrouve sur mon blog ICI.
Concernant l’antenne je l’ai changé par une antenne ayant une meilleure réception. J’ai réussi à gagner une barre de réception sur mes sondes qui était le plus loin. Donc un apport non négligeable dont celle-ci coute en moyenne 5 € sur Ebay en Chine.
2° Tutoriel du RFXcom :
Je vais vous présenter maintenant comment intégrer ce boîtier à Jeedom. Le plugin officiel RFXcom que l’on retrouve sur le Market a été mon premier plugin que j’ai installé car je voulais voir les possibilités offerte ainsi que la réactivité de celui-ci.
Bon je l’admets c’est un plugin payant qui coûte 4.00 € mais quand on voit le développement qu’il y’a continuellement dessus on peut bien se le permettre comme pour les autres plugins. Par contre si vous acheté une Jeedom Mini + que ce soit en Z-wave ou autres, le prix du plugin est offert dans le Pack Power JEEDOM
Pour se faire il suffira de suivre quelques étapes toutes simple. On va commencer par installer le plugin.
On va dans « Général » et « Plugin ».
On clique sur « Accéder au Market »
On va dans la catégorie « Protocole Domotique » puis on sélectionne bien évidement le plugin « RFXcom ».
Vous avez le choix de l’installer en « Stable » ou en « Beta ». Pour ma part ça sera en Stable vue que ma version de Jeedom et en Stable.
Une fois le plugin installé il ne faut pas oublié « de l’Activer » Sinon comme tout plugin cela ne fonctionnera pas du tout.
Une fois que la petite roue à fini de tourner pour l’activation du plugin, on se retrouve avec ceci. Il faut bien veuillez sur deux points :
- Que le Démon local soit bien sur « OK » sinon il faut le redémarer.
- Que le port du RFXcom soit le bon.
On voit également la partie « Gestion des protocoles RFXcom ». Normalement les cases les plus utilisées sont activé par défaut. C’est l’endroit où l’on a besoin d’activé certain protocole pour différents actionneurs ou capteurs. Attention toutes fois certains protocoles ne sont pas compatibles entre eux et risque de rentrer en conflit.
Dans la partie ‘ « Lancer le mode Débug » cela sert à lire la trame de ce qu’il passe comme informations dans le RFXcom. On s’en sert surtout pour réupérer l’ID. Par exemple pour un changement de pile sur une sonde Orégon ou autre, le fait d’enlever et remettre une nouvelle pile l’ID change obligatoirement donc il suffira de le noter et d’aller le changer dans l’équipement en question.
Un message nous demande si l’on veut quand même lancer le mode Débug.
Voici à quoi ressemble le mode Débug. Ce qui sera principalement intéressant pour nous comme je vous en parlé précédement et de récupérer l’ID.
Une fois tout ceci en place on va pouvoir commencer à créer de nouveaux équipements.
Pour avoir accès au plugin il suffit d’aller dans « Plugin » et « RFXcom ».
3° Conclusion :
Ce boitier est vraiment une très bonne alternative au protocole Z-wave soit pour celui qui ça ne dérange pas le retour d’état, soit pour les débutants en domotique qui ne veulent pas investir énormément d’argent dans les modules ( je le conçoit le prix du boitier est pas donné non plus ) ou soit une personne comme moi qui marient les deux en fonction du besoin.
Je vais détailler par la suite différents type d’équipements que le RFXcom gère dans plusieurs tutoriels. Je préfère faire des tutos qui soit court mais explicite que de tout faire en une seule fois et de mélanger le tout ( Sonde, capteur, actionneur,….)
La suite dans un prochain épisode …
Bonjour,
MERCI encore pour ce magnifique post.
Quand tu parles de ton blog ICI, je crois que le lien hypertexte n’est pas activé. 😉
Après une lecture assidu, je suis sûr, et tu vas me prendre pour un chieur, qu’une relecture serait sympa. (et ce n’est pas méchant)
Est ce que les modules RF chinois fonctionnent de la même manière ?
Si non, qui y a t’il de différent avec une antenne toute packagée ?
Merci encore pour tes réponses, tes tutos, qui m’aident à avancer.
A+
Pour la lecture je ne suis pas contre mais juste pour un rappel un sujet me prends environ trois heures minimum donc je pense que je détaille quand même assez. T’en fait pas ce n’est pas un reproche mais juste qu’un blog prends énormément de temps donc je fais ca à mes heures perdues donc c’est à dire pas souvent.
Salut oui les modules comme les sondes de chez Banggood cela est pareil.
Qu’entends-tu par une antenne tout packagée??
Je sais que c’est du boulot, je voulais simplement dire que certaines phrases après lecture me semblaient compliquées.
Mais c’est vrai que c’est une appréciation personnelle.
Passons là dessus.
Quand je parle « d’antenne toute packagée », je pense à cette antenne RFXComm à 100€, alors que l’on trouve c’est antenne (http://www.aplomb.nl/Niels_skn/433MHz_zender_en_ontvanger_top.jpg) à un peu plus d’un dollar.
Je ne prends pas la solution de mise en oeuvre, mais je suis toujours à la recherche de comprendre pourquoi tout le monde est fou de ce RFXComm module….
Et dans ma question initiale, pourquoi avec le module RFXComm, nous n’arriverions pas à faire fonctionner les petites antennes ?
Pourquoi avoir créer un module RCSwitch à côté avec moins d’options ?
Après je n’exclu pas l’achat de l’antenne RFX ou du module… Mais mes moyens me rapprochent plus sur les moins chères actuellement.
Oui oui aucun soucis pour la tournure des phrases. J’essai de faire le moins compliqué la dessus. Pour tout ce que je detaille sur mon blog c’est avec mon matériel actuel. Pour le RCSwitch je n’ai pas encore testé mais je ne dis pas que je ne vais pas essayé un peu plus tard. Enfin d’ici quelques mois. L’antenne d’origine fonctionne sans soucis mais avec plusieurs modèles assez loin j’ai gagné une barre de réception par rapport a celle d’origine.
Après pourquoi tout le monde est fou de ce RFXcom car la fiabilité de ce module n’est plus a prouver. Avec celui-ci tu gère le RTS de chez Somfy. Si tu as d’autres questions je reste a ta disposition si j’ai les reponses sinon j’irais les chercher pour t’aider a te lancer.
Bel article en effet.
Je suis intéressé par un lien par l’antenne chinoise qui permet d’augmenter la portée.
Histoire de ne pas commander pour rien :).
Merci d’avance.
Voici le lien pour l’antenne: http://www.ebay.fr/itm/SMA-Male-Crimp-RG174-GSM-GPRS-433MHz-ANTENNE-Antenna-Cable-3dbi-Magnetique-Base-/400831397776?hash=item5d5369bf90
Ce n’est pas ce vendeur mais le même style d’antenne
Je trouve dommage qu’il n’y a aucune information sur la sécurité. C’est bien les modules à tout petit prix, mais quand une personne malveillant vient mettre son grain de sel, on réfléchit à deux fois avant.
Après tout ce qui est capteur de température, pourquoi pas !
Je voudrais bien savoir où tu as vue que je parle de mettre des modules pour gérer niveau sécurité ?? Je ne vois pas le rapport avec la sécurité pour des modules ON/OFF par exemple pour la mise en fonctionnement d’une pompe ou d’un éclairage quelconques rentre dans la partie sécurité. De toutes façon que ce soit en 433.92 ou en Z-wave ou même des alarmes tu crois qu’une personnes malveillante cela va l’arrêter ?? Je ne vais pas non plus faire une bible de la domotique donc si la personne est vraiment intéressé par quoi que ce soit comme protocole y’a des sites internet qui détaille plus en profondeur que le miens. Le tutoriel est avant tout de mettre en avant la mise en place du plugin RFXcom sous Jeedom.
Quand tu parles de sécurité, tu penses réellement que quelqu’un qui vient pour pirater un volet roulant ou un porte de garage, va se dire, cool il a un module chinois alors se sera plus facile ….
Pour le moment, je ne vois aucun article qui parle de la sécurité accrue avec le RFXComm…
Il y a un module qui crypte le signal sur cette antenne, ce qui induit que le récepteur en face, soir capable de décrypter le signal, ou je me trompes ?
Oui comme pour tout il existe des brouilleurs de différentes fréquences mais comme pour une vrai alarme Jeedom intègre un détecteur de brouillage qui permet d’être alerté en cas de celui-ci, mais ce n’est pas encore le sujet. On y reviendra plus tard.
En fait je répondait à @DeF sur ce sujet.
Mais j’ai lu après que tu lui avais aussi répondu dans le même sens, mais l’imbrication des messages est bizarre…
😉
Et merci pour ta réponse sur le RCSwitch.
Tu veux dire que plus de protocole s’appuyant sur le 433 sont dispos sur la RFXComm, ce n’est pas juste un envoi de signal rempli de 1 et 0 ?
Je me suis pas encore penché sur la question de différence entre les deux modeles. Bientôt je vais en commandé un comme ça je me pencherait plus sur le problème
Alors…. plusieurs choses. Deja, comme pour le ZWave, certains équipement utilisent, pour dialoguer avec le rfxcom, des rolling codes. C’est à dire que dans une trame l’équipement envoie un code tournant que le rfxcom saura décoder. C’est le cas pour les volets roulants Somfy, ou encore pour des portails. Pour dialoguer vers un module Chacon standard, il n’y a pas de rolling code. C’est à dire qu’un simple enregistreur de code (comme un Creasol Sender à 30€) peut simuler le même code qu’enverrait une télécommande Chacon, donc allumer ta lumière à distance.
La sécurité en domotique est une notion assez complexe, sachant que très peu abordée, et de plus (sauf erreur de ma part), il n’y a pas un protocole plus sécuritaire qu’un autre (sauf etre en tout filaire, et passer par un IPX…)
@HeadsB: non les modules chinois en 433.92 mhz ne font pas la meme chose que le Rfxcom. En effet, il te faudra un émetteur (branché à un microcontroleur), et un récepteur (idem, qui agirait comme un Rfxcom), capable de recevoir les trames de ton émetteur. Les deux microcontroleurs dialogueraient en effet avec la librairie RcSwitch (dispo pour Arduino, les AtTiny…). Par contre ça ne me semble pas faisable de lire des trames émises par un controleur du commerce (par exemple une prise Chacon Dio) car cette prise envoie une trame RF en modulation de fréquence que ne sait pas décoder ton récepteur (ton Arduino + module 433 chinois). La librairie RcSwitch sait envoyer / emettre, mais pas décoder des protocoles propriétaires, comme Chacon.
Par contre le Rfxcom le sait, parce que les mecs ont fait un boulot monstre ou parce qu’ils ont eu accès aux données constructeur (c’est d’autant plus monstrueux qu’ils arrivent à décoder des rolling code Somfy….). Grosso modo, l’intérieur du Rfxcom c’est un module chinois à 5€ max. Le gros plus c’est le firmware dedans qui permet de décoder les trames reçues (l’enchainement de 0 et de 1 en Manchester).
Donc en gros les modules chinois c’est pour du fait maison, ça peut fonctionner mais à toi de faire l’emetteur également.
Dans ces cas là, le plus simple est encore de passer par un réseau MySensors pour se faire ses modules qui dialoguent vers une passerelle (un arduino) couplé à un controleur (Jeedom, Eedomus, Vera etc).
Bonjour,
Merci pour le poste.
Je ne sais pas si c’est vraiment le bon endroit mais je tente quand même car je ne m’en sors pas avec mon souci. En effet j’ai une erreur majeure lorsque je tente de sauvegarder la configuration du Module RFXcom sous jeedom.
A savoir un gros bandeau rouge qui dit :
. */ try { require_once dirname(__FILE__) . ‘/../../../../core/php/core.inc.php’; include_file(‘core’, ‘authentification’, ‘php’); if (!isConnect(‘admin’)) { throw new Exception(‘401 Unauthorized’); } if (init(‘action’) == ‘restartDeamon’) { config::save(‘allowStartDeamon’, 1, ‘rfxcom’); $port = config::byKey(‘port’, ‘rfxcom’, ‘none’); if ($port == ‘none’) { ajax::success(); } rfxcom::stopDeamon(); if (rfxcom::deamonRunning()) { throw new Exception(__(‘Impossible d’arrêter le démon’, __FILE__)); } log::clear(‘rfxcmd’); rfxcom::runDeamon(init(‘debug’, 0)); ajax::success(); } if (init(‘action’) == ‘stopDeamon’) { rfxcom::stopDeamon(); if (rfxcom::deamonRunning()) { throw new Exception(__(‘Impossible d’arrêter le démon’, __FILE__)); } config::save(‘allowStartDeamon’, 0, ‘rfxcom’); ajax::success(); } if (init(‘action’) == ‘restartSlaveDeamon’) { if (config::byKey(‘jeeNetwork::mode’) == ‘master’) { $jeeNetwork = jeeNetwork::byId(init(‘id’)); if (!is_object($jeeNetwork)) { throw new Exception(__(‘Impossible de trouver l’esclave : ‘, __FILE__) . init(‘id’)); } $jeeNetwork->sendRawRequest(‘restartDeamon’, array(‘plugin’ => ‘rfxcom’, ‘debug’ => init(‘debug’, 0))); } ajax::success(); } if (init(‘action’) == ‘stopSlaveDeamon’) { if (config::byKey(‘jeeNetwork::mode’) == ‘master’) { $jeeNetwork = jeeNetwork::byId(init(‘id’)); if (!is_object($jeeNetwork)) { throw new Exception(__(‘Impossible de trouver l’esclave : ‘, __FILE__) . init(‘id’)); } $jeeNetwork->sendRawRequest(‘stopDeamon’, array(‘plugin’ => ‘rfxcom’)); } ajax::success(); } if (init(‘action’) == ‘changeBattery’) { if (init(‘from’) == init(‘to’)) { throw new Exception(__(‘La source ne peut etre la cible’, __FILE__)); } $from = rfxcom::byId(init(‘from’)); if (!is_object($from)) { throw new Exception(__(‘Equipement source non trouvé’, __FILE__)); } $to = rfxcom::byId(init(‘to’)); if (!is_object($to)) { throw new Exception(__(‘Equipement cible non trouvé’, __FILE__)); } $to->setLogicalId($from->getLogicalId()); $to->save(); $from->remove(); ajax::success(); } throw new Exception(‘Aucune méthode correspondante’); /* * *********Catch exeption*************** */ } catch (Exception $e) { ajax::error(displayExeption($e), $e->getCode()); } ?>
C’est donc du code du plugin qui n’est pas interprété. Impossible de savoir pourquoi.
Du coup, mon RFXcom ne me sert à rien malgré tout son potentiel.
Heeeeeeelp !
Merci d’avance si quelqu’un se pense sur mon souci.
hello my friend, petite question concernant le rfxcom et jeedom, j’ai réussi à inclure un inter dio, nickel pas de soucis j’ai créé un scénario avec. Par contre j’ai une télécommande DIO , elle est reconnue par contre je dois m’y prendre comme une truffe je n’arrive pas à créer les commandes avec ??? une idée ?
Bonjour,
je lance un appel à l’aide.
Ma config :
– Raspberry Pi 1B+
– Jeedom 4.4
– RFXtrx433E connecté en USB sur le Raspberry Pi
– Plugin RFXcom
IMPOSSIBLE de faire fonctionner l’ensemble pour commander un volet Somfy ou une prise DIO. Rien ne se passe.
Le démon est bien démarré. Mais plusieurs choses m’intriguent ;
– Dans le menu Port RFXcom, je peux choisir beaucoup de valeurs différentes (ex : dev/tty, dev/tty0) et le démon démarre. Seules quelques valeurs l’empêchent de démarrer (notamment Auto). Par contre je ne vois aucune valeur évoquant l’USB.
– J’ai, pour toute commande passée, le message « sudo: unable to resolve host jeedom »
Je ne connais rien à linux (et ses commandes). J’ai lu des trucs pour le message sudo, notamment un fichier à éditer /etc/hosts. Mais quand je ne sais même pas comment éditer ce fichier et j’ai passé des commandes qui auraient dû le modifier mais un message me dit qu’il n’existe pas.
HELP ! Je suis désespéré. Je me voyais jouer avec ça pour faire de la domotique à gogo à la maison mais je n’arrive à rien.
Stéphane
Salut Stéphane, alors pour moi je vais te donner mes valeurs :
Port RFXcom : RFXCOM RFXtrx433 (/dev/ttyUSB1 ).
Vitesse de com : 38400.
Port socket interner : 55 000.
Cycles : 0.3.
Avant toute chose as-tu bien installé les dépendances? Essai de les relancer faut que tous tes statuts passent en vert « OK »
Eureka. J’ai trouvé.
Habitué de windows je pensais que jeedom était plug and play et qu’il suffisait de brancher le boitier rfxcom pour qu’il soit vu. Erreur !
Après un redémarrage de jeedom le port usb apparaît enfin et le boitier rfxcom marche comme il faut.
Top !
Merci pour votre réponse.