Pasar al contenido principal
osky
Enviado por Oscar Hernández el
Automatización perra: El Auto Check-in por WiFi con Raspberry Pi (Parte 3)
Categoría
Tecnología

Automatización perra: El Auto Check-in por WiFi con Raspberry Pi (Parte 3)

Ya hablamos de las entidades y cómo está estructurado el backend de rh_mexico en Drupal. Pero una cosa es que el software sea robusto y otra es que los usuarios lo usen. La cruda realidad: a la gente le da hueva checar.

El factor humano

Por más bonito que sea el botón de Check-in en el celular, la gente llega a la oficina pensando en qué van a desayunar o en el cliente que los está chingando, no en abrir una web app. Así que en lugar de pelearme con ellos, decidí hacer el hardware trabajar para mí.

Entra la Raspberry Pi y el WifiAutoCheckinManager

Agarré una Raspberry Pi, la conecté a la red de la oficina y le monté un script que escanea los dispositivos conectados a nuestro router usando ARP y consultas SNMP. Cada vez que el celular de un empleado (cuya MAC Address está pre-registrada en el WifiDeviceRegistry) se conecta a nuestra red, la Raspberry le manda un Webhook seguro a Drupal.

Ahí es donde el servicio WifiAutoCheckinManager brilla:
1. Recibe el payload del dispositivo.
2. Cruza el MAC Address con el usuario de Drupal.
3. Verifica si ya tiene un check-in de entrada ese día. Si no, le dispara la asistencia en automático.

Red de Monitoreo

El empleado literal solo tiene que cruzar la puerta de la oficina. Su celular se conecta al WiFi, el router le avisa a la Raspberry, la Raspberry le avisa a Drupal, y listo, asistencia registrada. Magia pura. Cero fricción.

En el Capítulo 4, nos vamos a meter en un tema más oscuro: Castigos, recompensas, y cómo el sistema calcula los retardos sin piedad y sin intervención de Recursos Humanos.