Detenga el spam de alertas de geocerca de Traccar por rebote de GPS
Un vehículo estacionado en el límite de una geocerca puede inundar su bandeja de entrada con docenas de alertas de entrada/salida por hora. La solución no es una geocerca más grande, sino notificaciones con debounce.
El Traccar estándar activa un evento de geocerca en cada cruce de límite, y una posición GPS estacionaria oscila constantemente a través de ese límite, por lo que un vehículo estacionado se convierte en una tormenta de alertas de entrada/salida. La solución es el debounce con histéresis: requiere que el vehículo permanezca dentro o fuera durante un tiempo determinado antes de que se active la notificación, para que usted solo reciba los cruces reales. Traccar Plus añade exactamente esto como un servicio complementario plug-and-play, sin necesidad de forks ni parches en el núcleo.
Por qué los eventos de geocerca de Traccar se activan repetidamente
Traccar trata un cruce de geocerca como un evento binario por posición: en el momento en que una posición reportada cae dentro del polígono, genera geofenceEnter, y en el momento en que una cae fuera, genera geofenceExit. No existe un concepto integrado de "¿el vehículo ha salido realmente o solo ha oscilado la posición?"
Esto es importante porque el GPS de consumo es ruidoso. Un vehículo estacionado no reporta un único punto fijo; reporta una nube de posiciones dispersas por varios metros, desplazándose por la geometría de los satélites, el rebote en edificios y las condiciones atmosféricas. Cuando esa nube se sitúa sobre el límite de una geocerca, las posiciones sucesivas caen dentro, luego fuera y luego dentro otra vez. Cada cambio es un evento nuevo y cada evento es una notificación nueva.
El resultado: un vehículo estacionado, docenas de alertas
Los peores casos son las situaciones más comunes:
- Un vehículo estacionado en el límite de un depósito o geocerca de un cliente, oscilando sobre la línea toda la noche.
- Movimiento lento cerca de un límite: avanzar lentamente por un patio o una fila que bordea la línea de la cerca.
- Geocercas muy ajustadas donde la cerca es apenas más grande que el propio error del GPS.
Nada de esto son entradas y salidas reales, pero el Traccar estándar no puede notar la diferencia, por lo que reenvía cada oscilación como una alerta. Los operadores terminan silenciando las notificaciones de geocerca por completo, lo que anula el propósito de tenerlas. Una solicitud de notificaciones con debounce para esto ha estado abierta en el repositorio de Traccar durante años; el mantenedor prioriza acertadamente el núcleo, por lo que esta mejora de calidad de vida sigue sin desarrollarse.
La solución: debounce e histéresis
La respuesta probada es dejar de confiar en una sola posición y, en su lugar, exigir persistencia antes de actuar:
- Debounce. Después de un cruce, espere una breve ventana de permanencia y solo notifique si el vehículo todavía está en el nuevo lado cuando se cierre la ventana. Un parpadeo de 30 segundos a través de la línea nunca se activa.
- Histéresis. Utilice un límite ligeramente mayor para confirmar la "salida" que para confirmar la "entrada" (o una pequeña zona de amortiguamiento alrededor de la línea), de modo que una posición situada justo en el borde no pueda oscilar entre estados.
Juntos, estos reducen una tormenta de falsas oscilaciones en el único evento que realmente le importa: el vehículo entró genuinamente o salió genuinamente. Conserva cada cruce real y elimina el ruido.
Cómo Traccar Plus añade esto sin modificar su núcleo
Traccar Plus es un complemento independiente (no es el proyecto oficial de Traccar) que se sitúa junto a su instancia existente y se comunica con ella a través de su propia API y webhooks. No hay forks, ni núcleos parcheados, ni migración; usted puede actualizar Traccar cuando quiera y el complemento seguirá funcionando.
Se ejecuta como un único contenedor de docker run, normalmente en el mismo host que Traccar. Monitorea sus eventos de geocerca, aplica una ventana de debounce e histéresis que usted configure y solo entonces envía la alerta. Además, puede enviar notificaciones por usuario o por grupo en lugar de un flujo masivo para todos. Debido a que lee a través de la API de Traccar, sus datos de seguimiento nunca salen de su propio servidor.
Silencie el flujo constante de geocercas
Traccar Plus añade alertas de geocerca basadas en debounce e histéresis junto a su propia instancia: un contenedor Docker, sus datos permanecen en su servidor. Comience en minutos.
Introduzca su correo electrónico para obtener la línea de comandos de Docker
Se ejecuta junto a su propia instancia. Sus datos de seguimiento permanecen en su servidor.
FAQ
¿Por qué Traccar envía tantas alertas de geocerca?
El Traccar estándar genera un evento en cada cruce de límite, y una posición GPS estacionaria oscila de un lado a otro de la línea; por lo tanto, cada cambio se convierte en una alerta de entrada/salida independiente. No hay un debounce integrado para suprimir el ruido.
¿Puedo solucionar el spam de geocercas sin hacer un fork de Traccar?
Sí. Traccar Plus es un contenedor complementario independiente que se comunica con su instancia sin modificar a través de su API y webhooks. Aplica debounce e histéresis antes de alertar, para que usted mantenga su núcleo intacto y actualizable.
¿El debounce hace que me pierda cruces de geocerca reales?
No. El debounce solo suprime las oscilaciones que no persisten más allá de una breve ventana de permanencia. Un vehículo que entra o sale genuinamente permanece en el nuevo lado, por lo que el cruce real se sigue activando; simplemente pierde los falsos positivos.