Position jumps

bartlebi17 hours ago

I have one ST-901 tracking device and as far as I know there is a bug in the firmware. When acc is off, sometimes the device still sends data about the last speed with ACC on (and it is not equal to 0), and traccar thinks that there is a movement (but 'moving' parameter is false).
At this moment, incorrect data about the location can be received, but they are not filtered out by the filter, since the device also reports the speed. Is there any way to filter out incorrect movements, despite the fact that the problem is initially in the tracking device?
Current filtering settings in the configuration:

    <entry key='filter.enable'>true</entry>
    <entry key='filter.invalid'>true</entry>
    <entry key='filter.zero'>true</entry>
    <entry key='filter.distance'>10</entry>
    <entry key='filter.accuracy'>100</entry>
    <entry key='filter.static'>true</entry>
    <entry key='filter.minPeriod'>1</entry>
    <entry key='filter.maxSpeed'>100</entry>
    <entry key='coordinates.filter'>true</entry>
    <entry key='coordinates.minError'>10</entry>
    <entry key='coordinates.maxError'>500</entry>
    <entry key='event.motion.speedThreshold'>5.00</entry>
    <entry key='filter.relative'>true</entry>

https://ibb.co/RTpC3HM

bartlebi17 hours ago
<entry key='filter.max Speed'>100</entry> 

As far as I know, that's about 185 km/h, but shouldn't that parameter filter out those jumps?

Anton Tananaev10 hours ago

How is it supposed to filter them? Also you haven't even provided the actual values you get to verify that.

bartlebi8 hours ago

As far as I understand the principle of the filter, it should filter out incorrect values ​​if the calculated speed between two points is higher than this value. But, as far as I understand, since the data in my case comes once every 5 minutes (when ACC is off), in my case this filter will not help solve the problem.
Here is example data received by the server from the device itself. This is the last time tracker send ACC is on and realy was movement.

2025-01-21 15:43:16  INFO: [T948c718b] id: 6028050020, time: 2025-01-21 15:43:14, lat: 59.98103, lon: 30.39621, speed: 23.8, course: 23.0
2025-01-21 15:43:16  INFO: [T948c718b: h02 > 178.178.244.179] *HQ,6028050020,V4,V1,20250121154316#
2025-01-21 15:43:35  INFO: [T948c718b: h02 < 178.178.244.179] *HQ,6028050020,V1,154334,A,5958.9273,N,03023.8369,E,000.00,029,210125,FFFF9FFF,250,02,07840,23030#
2025-01-21 15:43:35  INFO: Position filtered by Static filters from device: 6028050020
2025-01-21 15:43:35  INFO: [T948c718b: h02 > 178.178.244.179] *HQ,6028050020,V4,V1,20250121154335#
2025-01-21 15:43:55  INFO: [T948c718b: h02 < 178.178.244.179] *HQ,6028050020,V1,154354,A,5958.9264,N,03023.8338,E,000.00,029,210125,FFFF9FFF,250,02,07840,23030#
2025-01-21 15:43:55  INFO: Position filtered by Static filters from device: 6028050020
2025-01-21 15:43:55  INFO: [T948c718b: h02 > 178.178.244.179] *HQ,6028050020,V4,V1,20250121154355#

The next raws after 5 minutes with ACC off and here begans jumps:

2025-01-21 15:48:53  INFO: [T948c718b: h02 < 178.178.244.179] *HQ,6028050020,V1,154853,A,5958.9799,N,03023.9814,E,001.40,029,210125,FFFFBBFF,250,02,07840,23029#
2025-01-21 15:48:54  INFO: Event id: 6028050020, time: 2025-01-21 15:48:53, type: ignitionOff, notifications: 1
2025-01-21 15:48:55  INFO: [T948c718b] id: 6028050020, time: 2025-01-21 15:48:53, lat: 59.98300, lon: 30.39969, speed: 1.4, course: 29.0
2025-01-21 15:48:55  INFO: [T948c718b: h02 > 178.178.244.179] *HQ,6028050020,V4,V1,20250121154853#

I just now found parameter report.trip.useIgnition in configuration. Maybe it's solution for me? As i understood this parameter, trip will calculate only if ignition ON for choosed device? Will traccar ignore position from device with ignition off? Or my 'jumps' not equal 'trip'?

Anton Tananaev8 hours ago

It will only affect trips report.