You cannot copy content of this page

Filtrar reportes

Filtrar reportes
Siendo administradores de vuestro server, también podréis aplicar multitud de filtros y parámetros de configuración para definir los reportes que a futuro entren en vuestra base de datos. Lo primero sería habilitar el filtrado con:
<entry key=’filter.enable’>true</entry>

Y detrás añadiremos los filtros deseados, por ejemplo:
<entry key='filter.duplicate'>true</entry>
<entry key='filter.maxSpeed'>2500</entry>
<entry key='filter.future'>86400</entry>

Un caso a filtrar. Una vez que establece satélites GPS, aunque el coche no se mueva toooodos los GPS saltan de ubicación constantemente en un radio de pocos metros reportando nuevas posiciones. Podemos minimizar que nos aparezcan ésos falsos “MINI-desplazamientos” (parecen un enjambre los marcadores vistos sobre el mapa) añadiendo en el archivo traccar.xml lo siguiente:
<entry key='filter.distance'>20</entry>
Donde por ejemplo 20 sean los metros mínimos

Otra cosa importante a filtrar, es un fallo del firmware de éstos aparatos. Cuando el tracker entra en SLEEP teniendo cobertura GSM pero no hay cobertura GPS (por ejemplo estando a techo en una cochera), la ubicación que reporta, no es la de la cochera sino la ubicación de la vez anterior que entró en SLEEP teniendo cobertura GPS. Para evitarlo, filtramos que cualquier reporte que entre al server sea completamente válido, es decir que incluya las coordenadas de ése momento, así que solo entrarán reportes de cuando tenga cobertura GPS y el último válido será a la puerta de la cochera.
<entry key='filter.invalid'>true</entry>

Otro filtro útil para el modelo “Nano” es:
<entry key='filter.zero'>true</entry>
pues dicho aparato cuando pierde la cobertura GPS sigue reportando la ubicación con las coordenadas (0,0) localizadas en medio del mar.

Os paso mis filtros, a mi así me va bastante bien… Sólo tenéis que editar vuestro archivo traccar.xml
([email protected]!!!)

<entry key='filter.enable'>true</entry>
<entry key='filter.invalid'>true</entry>
<entry key='filter.zero'>true</entry>
<entry key='filter.distance'>20</entry>
<entry key='filter.duplicate'>true</entry>
<entry key='filter.maxSpeed'>130</entry>
<entry key='coordinates.minError'>20</entry>
<entry key='coordinates.maxError'>30000</entry>
<entry key='filter.future'>86400</entry>
<entry key='mail.smtp.host'>smtp.gmail.com</entry>
<entry key='mail.smtp.port'>465</entry>
<entry key='mail.smtp.ssl.enable'>true</entry>
<entry key='mail.smtp.from'>[email protected]</entry>
<entry key='mail.smtp.auth'>true</entry>
<entry key='mail.smtp.username'>[email protected]</entry>
<entry key='mail.smtp.password'>XXXX</entry>
<entry key="status.timeout">120</entry>

“Tengo un Mini en el coche y servidor propio Traccar en una Raspberry. Tengo puestos los filtros porque sin ellos la posicion bailaba mucho. El problema es que al entrar en garajes sin cobertura GPS pero con cobertura GSM dejaba de recibir todo tipo de notificaciones. Como en un garaje como la posicion no es valida porque no tiene vision directa de satelites, Traccar ignora todo el paquete, aunque en el haya informacion como que se ha conectado o desconectado el encendido.
Ayer estuve mirando la documentacion de Traccar y me encontre con que hay forma de que Traccar ignore la posicion pero si haga caso del resto del paquete con lo siguiente:

Cita:
<entry key=’filter.skipAttributes.enable’>true</entry>
<entry key=’filter.skipAttributes’>alarm,ignition,result, status</entry>

(En la segunda linea NO hay espacios, los añade el foro y no se como quitarlos)
Con la primera linea se activa la segunda que, si no he entendido mal, le dice al filtro que no pase por alto alarmas, encendido, resultados de comandos y estatus. Hay mas opciones que se pueden añadir (ver https://www.traccar.org/documentation/events/) pero a mi con esas me vale.
Hoy he comprobado que Traccar me avisa del encendido estando el coche dentro del garaje (con cobertura GSM y sin GPS), cosa que antes no hacia”
(MilGracias Jurrus!!!)