Stop allo spam di avvisi geofence Traccar da jitter GPS

Un veicolo parcheggiato sul bordo di una geofence può inondare la Sua casella di posta con decine di avvisi di entrata/uscita all'ora. La soluzione non è una geofence più grande, ma notifiche filtrate tramite debounce.

Stock Traccar genera un evento geofence a ogni singolo superamento del confine, e una posizione GPS stazionaria oscilla costantemente avanti e indietro su tale limite: così un solo veicolo parcheggiato scatena una tempesta di avvisi di entrata/uscita. La soluzione è il debounce con hysteresis: richiedere che il veicolo rimanga all'interno o all'esterno per un tempo prestabilito prima che venga inviata la notifica, così da ricevere solo i passaggi reali. Traccar Plus aggiunge esattamente questo come servizio complementare immediato, senza fork o core patch.

Perché gli eventi geofence standard di Traccar si attivano ripetutamente

Traccar tratta il superamento di una geofence come un evento binario basato sulla singola posizione: nel momento in cui una posizione segnalata cade all'interno del poligono genera geofenceEnter, e nel momento in cui ne cade fuori genera geofenceExit. Non esiste un concetto integrato di "il veicolo è veramente uscito o la posizione è solo oscillata?"

Questo è importante perché il GPS consumer è rumoroso. Un veicolo fermo non segnala un unico punto fisso, ma una nuvola di posizioni disperse per diversi metri, che fluttuano a seconda della geometria dei satelliti, dei riflessi sugli edifici e delle condizioni atmosferiche. Quando quella nuvola si trova a cavallo di un confine geofence, le posizioni successive cadono ora dentro, ora fuori, poi di nuovo dentro. Ogni inversione è un nuovo evento, e ogni evento è una nuova notifica.

Il risultato: un solo veicolo fermo, decine di avvisi

I casi più problematici riguardano le situazioni più comuni:

  • Un veicolo parcheggiato sul bordo di un deposito o della geofence di un cliente, che oscilla sulla linea per tutta la notte.
  • Movimento lento vicino a un confine — avanzare a passo d'uomo in un piazzale o in una coda che costeggia la recinzione.
  • Geofence tracciate con precisione millimetrica dove il perimetro è poco più grande dell'errore GPS stesso.

Nessuno di questi è un reale movimento di entrata o uscita, ma Stock Traccar non può distinguere la differenza, inoltrando quindi ogni singola oscillazione come avviso. Gli operatori finiscono per silenziare del tutto le notifiche geofence, vanificandone l'utilità. Una richiesta di notifiche basate su debounce per questo problema è aperta nel repository di Traccar da anni; lo sviluppatore dà giustamente priorità al core, quindi questa correzione per la qualità del lavoro rimane non implementata.

La soluzione: debounce e hysteresis

La soluzione collaudata consiste nello smettere di fidarsi della singola posizione e richiedere invece la persistenza prima di agire:

  • Debounce. Dopo un superamento, si attende una breve finestra temporale e si notifica solo se il veicolo si trova ancora sul nuovo lato allo scadere della finestra. Un'oscillazione di 30 secondi sulla linea non attiva mai l'invio.
  • Hysteresis. Si utilizza un confine leggermente più ampio per confermare l'uscita rispetto a quello per l'entrata (o una piccola zona cuscinetto intorno alla linea), in modo che una posizione situata proprio sul bordo non possa oscillare tra i due stati.

Insieme, queste tecniche trasformano una tempesta di falsi allarmi nell'unico evento che Le interessa davvero: il veicolo è entrato o uscito per davvero. Manterrà ogni passaggio reale, eliminando il rumore di fondo.

Come Traccar Plus aggiunge questa funzione senza toccare il Suo core

Traccar Plus è un add-on complementare indipendente — non il progetto ufficiale Traccar — che si affianca alla Sua istanza esistente e comunica con essa tramite API e webhooks propri. Non c'è alcun fork, nessun core patchato e nessuna migrazione; può aggiornare Traccar quando desidera e l'add-on continuerà a funzionare.

Viene eseguito come un singolo container docker run, solitamente sullo stesso host di Traccar. Monitora i Suoi eventi geofence, applica la finestra di debounce e la hysteresis da Lei configurate, e solo allora invia l'avviso; inoltre può smistare le notifiche per utente o per gruppo invece di un unico flusso per tutti. Poiché legge i dati tramite l'API di Traccar, le Sue informazioni di tracciamento non lasciano mai il Suo server.

Plachi il flusso incessante delle geofence

Traccar Plus aggiunge avvisi geofence basati su debounce e hysteresis accanto alla Sua istanza: un unico container Docker, i Suoi dati rimangono sul Suo server. Inizi in pochi minuti.

FAQ

Perché Traccar invia così tanti avvisi geofence?

Stock Traccar genera un evento a ogni superamento del confine, e una posizione GPS stazionaria oscilla avanti e indietro sulla linea: ogni inversione diventa così un avviso di entrata/uscita separato. Non esiste un debounce integrato per eliminare il rumore.

Posso risolvere lo spam delle geofence senza fare il fork di Traccar?

Sì. Traccar Plus è un container complementare separato che comunica con la Sua istanza non modificata tramite API e webhooks. Applica debounce e hysteresis prima dell'invio degli avvisi, mantenendo il core intatto e aggiornabile.

Il debounce mi farà perdere i passaggi geofence reali?

No. Il debounce sopprime solo le oscillazioni che non persistono oltre una breve finestra temporale. Un veicolo che entra o esce realmente rimane sul nuovo lato, quindi il passaggio reale viene comunque segnalato; perderà solo quelli falsi.

Related