Review
Puisque mon installation Homeseer gère l’ensemble du système d’alarme, il me fallait un moyen pratique, rapide et surtout compatible WAF (Wife Acceptance Factor) pour l’activer ou la désactiver. J’ai donc fait quelques recherches sur plusieurs dispositifs et mon choix s’est rapidement porté sur du RFID passif. Mais voilà, ce genre de technologie n’est pas facilement disponible aux particuliers et est souvent packagée (Lecteur, tags et logiciel). Pour ma part, j’étais convaincu qu’avec un lecteur RFID simple, quelques tags et surtout pas mal de temps, je serais capable de faire un système totalement intégré dans Homeseer.
I. Le matériel.
J’ai beaucoup cherché sus internet et je suis tombé sur un site chinois, plutôt à Hong-kong, me proposant l’ensemble du matériel:
Lecteur RFID : Fréquence d’utilisation 125Khz, 45x80x15 mm ; distance de lecteur 8-10cm, interface de transfert des données RS252, alimentation 9-12 VDC. Tarif $39
Tags RFID à monter sur porte-clés : 40x32x4 mm. Tarif : $1
J’ai choisi de commander deux lecteurs RFID et 10 tags pour un total, en ajoutant les frais de livraison $30, de $118, soit 90 euros environ. Paiement effectué par Paypal.
Ayant eu un excellent contact avec la société, et sachant qu’éventuellement des frais de douane pouvaient aussi s’ajouter au montant total, je me suis dit que le risque était mesuré.
Une bonne dizaine de jours plus tard et sans frais de douane, j’ai reçu ma commande dans un colis bien conditionné avec l’ensemble des articles et quelques éléments supplémentaires comme une pile 9V et quelques tags de différentes couleurs.
Le lecteur est livré déjà connecté en RS232, avec un mini-guide de test. Pour vérifier son fonctionnement, j’ai connecté le lecteur à mon PC et lancé HyperTerminal. Après avoir passé quelques badges, voici le résultat.
Ce lecteur répond parfaitement à ma demande. Tout est prêt pour l’installation.
II. L’installation
La partie installation a été assez rapide. Un lecteur était prévu à l’extérieur, l’autre à l’intérieur, j’ai d’abord tendu deux câbles RJ45 entre mon serveur Homeseer et les lecteurs. Une seule paire est nécessaire, mais j’ai pour principe de laisser toujours des paires disponibles pour une panne ou pour une évolution future.
J’ai également ajouté dans mon serveur Homeseer une carte 2 ports RS232 que j’ai achetée chez LDLC. D’un point de vue fiabilité, je trouve que les connexions RS232 directes sont plus robustes que les émulations USB-Série.
Puis j’ai connecté le lecteur RFID d’un côté et le port RS232 de l’autre. Ensuite, j’ai ajouté une alimentation 9VDC (Convertisseur 220VAC-9VDC) achetée dans mon supermarché, mais on trouve facilement ce type de transformateur à la Fnac.
Une fois que tout est installé, j’ai refait le test simple avec HyperTerminal. Encore un résultat concluant, la plus grosse étape reste à venir.
III. L’intégration dans Homeseer
Cette partie a pris plus de temps que prévu, je pensais que Homeseer était capable de gérer directement le port série en mode wait (c’est-à-dire par notification), mais hélas, ce n’est pas le cas. Après plusieurs essais avec des scripts, j’ai décidé d’écrire mon propre plug-in. (Merci à Stipus pour son code source d’exemple).
Pour l’utiliser, il faut quitter Homeseer, puis ajouter dans le répertoire de votre installation Homeseer le fichier suivant : hspi_thxrfid.dll puis copier le répertoire hspi_thxrfid dans le répertoire html de votre installation Homeseer.
Ensuite, après redémarrage de Homeseer, il faut créer un « Device status Only ». Pour cela cliquez sur « Add Device » dans le menu Device et personnalisez votre module avec des lettercode/unicode disponibles, et mettez « Status Only » dans Device Type.
Vous devez ensuite aller dans le menu Tools->Setup/Configuration->Interfaces, puis cliquer sur le bouton « Disabled », devant l’interface Passive Rfid, enfin sur « Save » en bas de l’écran.
Ensuite, vous devez cliquer sur le bouton « Config » en face de Passive Rfid pour accéder à la configuration:
C’est un plug-in très simple, on indique le numéro de port (avec le mot Com devant) et le code du device que l’on a créé précédemment. Cliquez, enfin, sur le bouton « Save Config », vous devriez trouvez dans votre log Homeseer la ligne suivante :
06/09/2010 16:01:00 Passive Rfid Initialisation Com10 successful
Après avoir repassé un badge devant le lecteur, j’ai maintenant le numéro d’identification dans le device. A noter, le plug-in met le device à ON quand un badge est lu. Cela sera utile pour la prochaine étape.
IV. Résultat final
Il reste maintenant l’étape de gestion de l’activation/désactivation. Pour cela, j’ai créé un script basé sur le changement de status du device. Pour cela il suffit de cliquer sur « Add Event » dans le menu Event
Puis dans la partie Trigger, il faut sélectionner « Device Status Change » dans la partie Current Trigger Type et choisir votre device dans la liste Device, puis « Changed to On » dans Status.
Enfin dans la partie Action, mettez l’action que vous souhaitez réaliser, pour le test j’ai mis un message sonore, puis ajoutez à la fin un Device Action Off sur votre device. Attention : Il est important de mettre toujours Off sur votre device après l’action sinon l’évènement ne se produire qu’une seul fois !
Voilà, c’est terminé. Dernier test avec le badge et Homeseer me parle !
V. Conclusion
La 1ere étape de mon installation est réalisée, reste maintenant a programmer l’ensemble avec le plug-in RFXCOM qui gère une partie de l’alarme. Mais cela sera pour un autre article…





























Un grand merci à Stéphane pour cet excellent article ! C’est quelque chose qui manquait en effet pour le contrôle d’une alarme.
Génial et superbement instructif
Merci
Je vois que je ne suis pas le seul à profiter de ces produits RFID que l’on trouver là-bas pour pas cher.
J’en ai deux pour gérer l’accés chez moi et je ferais bientôt un article pour le gérer d’une interface IP avec gestions des utilisateurs, créneaux horaires, conditions, …
Vraiment génial comme solution.
Dernier article de e-Home:Mise à jour Zibase !
Excellente idée, et très bien expliqué.
Merci pour cette excellent article.
Dernier article de MicroFire:Installer Ubuntu serveur pour fabriquer son propre serveur de stockage NAS
Tu peux aussi le faire avec un mir:ror et un callurl ;)
Sympa l’intégration.
Je suppose que tu lis l’UID du badge et que tu contrôles s’il est déclaré dans ton système?
ce lecteur ressemble à 2 gouttes d’eau à celui que nous utilisons dans ma boite : ProxPoint plus 6008BGB01
D’ailleurs si c’est le cas tu as surement la possibilité de faire un report sur la LED du lecteur.
Chez nous nous l’utilisons pour reporter l’état d’ouverture de porte.
Ici tu pourrais l’utiliser pour l’état d’armement de ton alarme. Un simple relais (type X10 ou autre, ferait l’affaire, car c’est une simple mise au V+ pour le passage au vert de la LED)
sinon il existe en RS485 (mieux pour le câblage longue distance) et dans d’autres format il me semble (TTL, etc…)
d’ailleur petite coquille dans l’article (dans « I. Le matériel. », description du lecteur) :
le lecteur n’est pas en RS252 mais RS232 ;)
Bonjour et merci pour vos commentaires.
DragonsNoirs77 : Un des lecteurs RFID est à l’extérieur, vu le prix je préfère avoir ce type de lecteur plutôt qu’un mir:ror.
Guillaume : Merci pour l’information, je vais tester. Et tu as raison, c’est bien un RS232 et non RS252. Je prépare effectivement la suite de l’article avec la gestion de l’UID et son autorisation. J’ai ce type de lecteur depuis plus d’un an et aucun problème depuis l’installation.
Cordialement,
Stéphane
Oui effectivement a l’extérieur ca vaut mieux, il est étanche celui que tu a pris ?
Bonjour,
Le site n’indique pas une utilisation possible en outdoor mais aprés installation je confirme qu’il fonctionne sans probléme en extérieur.
Stéphane
Bonjour à tous,
Avec ce type de lecteur RFID, est-il possible de connecter sur un module sm10 de marmitek afin de pouvoir communiquer par courant porteur (X10) par exemple quand le badge est lu, il envoie l’information ON au SM10 qui ensuite dans homeseer execute une action ?
Merci d’avance pour votre aide.
Bonjour Ouf Man,
Ce type de lecteur a une connecteur en série, il doit être connecté sur une PC ou toute instrument permettant la lecture d’information sur un port série.
Ce que tu demande est exactement ce que je voulais réaliser. J’y suis arriver grâce à mon plug in et Homesser.
Cordialement,
Bonjour Stéphane,
Merci pour ta précision, donc je dois impérativement relier au serveur… :-( il y a une limite de longueur pour le port série ?
Je penses faire comme toi, utilisé un câble réseaux et mettre un connecteur série c’est jouable non ?
Merci encore.
Salut,
Quid des versions LAN ?
En rs232 ou en emulation RS232/USB : ca ne tourne pas genial quand on utilise HS PRO dans une Vmware.
Et pire quand le PC ne se trouve dans la meme piece que les recepteurs.
D’ou l’importante utilite d’une version LAN. Mais ou trouver cela ?
Pour que ca reste comme les RFXCOM , ce que je trouve totalement genial.
Merci en tous cas si vous avez une astuce.
Manu
Bonjour,
j’ai pas compris pourquoi tu parles de cable RJ45:
« , j’ai d’abord tendu deux câbles RJ45… »
C’est des cables LAN non? alors que le lecteur est en port série.
Merci pour les infos.
Rod
Bonjour Rod,
Oui tout à fait, c’est un port série, mais pour faire ma rallonge j’ai utilisé du câble LAN RJ45 (sans connecteur).
Cordialement,
Stéphane
désolé je vais paraitre bête mais je ne te suis pas.
Sans connecteur, c’est à dire? tu as fait un montage soudure et autre pour utiliser un cable RJ45 comme un cable serie?
ou il y a des adaptateurs LAN2Serial?
si tu as un lien sur un cable de ce type ou un adaptateur de ce type,je suis preneur :-)
Sinon y a t’il moyen de relier ce lecteur sur par exemple un detecteur d’ouverture SM103 ce qui remonterait l’etat à homeseer sans cablage?
merci
rod
Salut Rod,
Je pense que Stéphane a simplement utilisé son câble RJ45 comme « câble multi-paires » c’est a dire qu’il utilise 1 paire du câble pour véhiculer la RS232.
Il a donc fait les soudures (ou bornier) pour câbler les fils du lecteur et de l’autre coté sur une DB9 femelle pour le brancher sur un pc.
D’ailleurs je préconiserait plutôt un câble de type « Câble 2×0,75 + 6 x 0,22 mm² » pour ce câblage afin d’utiliser la paire en 0,75 pour l’alim et le reste pour le (ou les) bus
Guillaume,
Merci de ton aide, c’est ce que j’allais répondre. Pour l’alimentation, j’ai la chance d’avoir une arrivée (par le portail automatique) tout près. J’ai d’ailleurs récupéré du 9VDC directement.
Rod, le lecteur ne fonctionne pas comme un simple relais. Il envoie des données d’identification du badge que je lis avec Homeseer. Ensuite, je compare avec une liste d’utilisateur autorisé et j’exécute des actions. Il n’est malheureusement pas possible de relier ce lecteur avec un SM103. Il existe d’autres modèles avec une sortie relais et dont la programmation se fait directement sur le lecteur, mais ce n’est plus le même prix (j’ai vu cela chez Conrad ou Selectronic)
Cordialement,
Stéphane
Bjr
Une question sur ce module
pourrais t »on le connecter avec une vera ? pour gérer l’armement alarme par exple ?
merci