Dans ce tutoriel, nous configurerons OpenDAS pour permettre la connexion d’un employé à l’interface avec un badge.
Les champs bleus doivent être remplis obligatoirement, les autres sont facultatifs.
1 ) Ajouter un Data model à OpenDAS
2 ) Associer le aux méthodes d’acquisition
- » Display screen » pour afficher la vue générique
- » Listen material type » pour détecter la réception d’un badge depuis un matériel ( scanneur ).
3 ) Attacher la douchette laser au « Data Model »
<entrance disable="(persoout,!=,null)" material="ScannerDC" background="1" priority="10">
<persoout>
<instruction></instruction>
</persoout>
<ack/> <store model="groups" supercontext="_groups" type="erase" />
</entrance>
P.S : background = « 1 » permet d’écouter un matériel dès le démarrage d’OpenDAS. Si un scanne de code-barre est détecté, le processus « entrance » se lance automatiquement.
4 ) Démarrer le serveur OpenDAS
5 ) Connexion à Talend
Afin de s’interfacer avec d’autres sources de données, OpenDAS utilise Talend.
Pour autoriser OpenDAS à écouter un sujet, vous devez ajouter un » Consumer config » dans opendas-config.
5.1 – Ajouter un » Consumer config «
- Le premier paramètre spécifie le Job ( ici: « GET » ) à écouter, le second correspond au sujet ( ex: « persoin » pour récupérer les employés présent dans une unité de production ).
5.2 – Ajouter un sous-job Talend
- Ouvrir Talend
- Ouvrir un Job
- Ajouter une entrée dans le composant tMap selon le modèle fourni par l’exemple
- Ajouter un composant tXMLRPCOpendas puis le configurer
- L’associer à un script externe. Dans notre cas, le composant est attaché à la méthode « talend_get_employee_in_workcenter_bar » du modèle « hr.employee » pour récupérer les employés présents dans une unité de production.
- Démarrer le job
La vidéo de démonstration est disponible ci-dessous.
6 ) Félicitation
A présent quand un employé scanne son badge, la procédure « entrance » est déclenchée. Il se connecte automatiquement à OpenDAS.
Vous avez besoin d’informations complémentaires ? le wiki est disponible.