El flujo del trabajo será el descrito mediante el esquema siguiente.
De esta manera conseguiremos que cada vez que una tarjeta RFID se acerca al detector, el WeMos mande por MQTT al broker el topic:
ejdlc/39/acceso/TarjetaID
Con el mensaje o payload correspondiente al identificador de la tarjeta.
Este mensaje se almacenará en openHAB en una cadena de texto y haciendo uso de una regla podrá accionar los elementos que se estimen o devolver una señal sonora y acústica de acceso restringido o tarjeta no correcta.
Nos basaremos en el software diseñado por Cory Guynn y documentado en http://www.internetoflego.com/rfid-scanner-wemos-rc522-mqtt/
el item en openHAB será:
String RFIDtoMQTT "Código leído RFID" { mqtt="<[broker:ejdlc/39/acceso/TarjetaID:state:default]" }
Y dispondremos también de una regla que funciona tal que así:
rule RFIDtoMQTT_Generando_Respuestas
when
Item RFIDtoMQTT changed
then
// haz cosas una vez que se compruebe que RFIDtoMQTT.state sea una de las permitidas
// Y haz otras cosas en caso que no
Aunque también nos hemos inspirado con:
http://www.instructables.com/id/MFRC522-RFID-Reader-Interfaced-With-NodeMCU/
http://www.esp8266learning.com/esp8266-rfid-rc522-module-example.php
https://www.prometec.net/esp8266-pluggin-arduino-ide/
Otras referencias para investigar
https://github.com/esprfid/esp-rfid
https://www.tindie.com/products/nardev/esp-rfid-relay-board-12v-for-esp8266-board/