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!!!)

You cannot copy content of this page