Paso 3: Combinando lo que hemos hecho
Aquí es cómo funciona:
-Cuando se inicia la secuencia de comandos se llama a la función 'open_reader()' que abre el lector de tarjetas o sale el script en caso de falla.
-Muestra información de la tarjeta
-Se conecta al servidor de MQTT de cierra de forma inesperada en caso de falla.
-Comienza el bucle principal
-La función listen_card (tarjeta, intervalo) comienza un bucle que comprueba que una tarjeta está sentado en el lector. Una vez que se encuentra una tarjeta, tarjeta de identificación, fecha y hora y se publica acción (puesto o quitado) y la función devuelve.
-La función listen_remove (tarjeta, intervalo, card_id) funciona igual que listen_card, sin embargo, los datos se publican cuando se retira la tarjeta.
-El bucle se repite.