What do you see in JSON?
Here are some position in JSON. I see now that battery level and powe status i send every 20 messages. Not in every position.
{"positions":[{"id":55533946,"attributes":{"status":81,"ignition":false,"charge":false,"blocked":false,"alarm":"powerCut","batteryLevel":100,"rssi":3,"distance":0.0,"totalDistance":6144768.05,"motion":false},"deviceId":35,"protocol":"gt06","serverTime":"2025-05-27T18:23:53.321+00:00","deviceTime":"2025-05-27T18:23:53.321+00:00","fixTime":"2025-05-27T18:23:40.000+00:00","outdated":true,"valid":true,"latitude":53.104605,"longitude":17.972394444444447,"altitude":0.0,"speed":0.0,"course":0.0,"address":null,"accuracy":0.0,"network":null}]}
{"positions":[{"id":55534106,"attributes":{"sat":2,"ignition":false,"event":0,"archive":false,"distance":0.11,"totalDistance":6144771.14,"motion":false},"deviceId":35,"protocol":"gt06","serverTime":"2025-05-27T18:28:56.961+00:00","deviceTime":"2025-05-27T18:28:55.000+00:00","fixTime":"2025-05-27T18:28:55.000+00:00","outdated":false,"valid":true,"latitude":53.1046,"longitude":17.972405000000002,"altitude":0.0,"speed":0.0,"course":0.0,"address":null,"accuracy":0.0,"network":{"radioType":"gsm","considerIp":false,"cellTowers":[{"cellId":23422,"locationAreaCode":54502,"mobileCountryCode":260,"mobileNetworkCode":3}]}}]}
That is absolutely expected for this protocol. Different message types contain different sets of data.
Anton: Great, I did not know about that. Thanks for Your job. Traccar is AMAZING :)
Anton, I have another problem. My local time is +2h from GMT
Please look at JSON:
{"positions":[{"id":55595543,"attributes":{"sat":1,"ignition":false,"event":0,"archive":false,"distance":0.7,"totalDistance":6161248.89,"motion":false},"deviceId":35,"protocol":"gt06","serverTime":"2025-05-29T13:21:43.145+00:00","deviceTime":"2025-05-29T13:21:40.000+00:00","fixTime":"2025-05-29T13:21:40.000+00:00","outdated":false,"valid":true,"latitude":53.13194166666667,"longitude":18.119139999999998,"altitude":0.0,"speed":0.0,"course":186.0,"address":null,"accuracy":0.0,"network":{"radioType":"gsm","considerIp":false,"cellTowers":[{"cellId":22992,"locationAreaCode":54503,"mobileCountryCode":260,"mobileNetworkCode":3}]}}]} {"positions":[{"id":55595549,"attributes":{"sat":1,"ignition":false,"event":0,"archive":false,"distance":21.55,"totalDistance":6161270.44,"motion":true},"deviceId":35,"protocol":"gt06","serverTime":"2025-05-29T13:21:58.865+00:00","deviceTime":"2025-05-29T13:21:55.000+00:00","fixTime":"2025-05-29T13:21:55.000+00:00","outdated":false,"valid":true,"latitude":53.13191666666667,"longitude":18.11882,"altitude":0.0,"speed":10.799140000000001,"course":321.0,"address":null,"accuracy":0.0,"network":{"radioType":"gsm","considerIp":false,"cellTowers":[{"cellId":22992,"locationAreaCode":54503,"mobileCountryCode":260,"mobileNetworkCode":3}]}}]} {"positions":[{"id":55595557,"attributes":{"sat":1,"ignition":false,"event":0,"archive":false,"distance":177.21,"totalDistance":6161447.65,"motion":true},"deviceId":35,"protocol":"gt06","serverTime":"2025-05-29T13:22:15.295+00:00","deviceTime":"2025-05-29T13:22:10.000+00:00","fixTime":"2025-05-29T13:22:10.000+00:00","outdated":false,"valid":true,"latitude":53.13350833333333,"longitude":18.118863333333334,"altitude":0.0,"speed":30.237592,"course":40.0,"address":null,"accuracy":0.0,"network":{"radioType":"gsm","considerIp":false,"cellTowers":[{"cellId":22992,"locationAreaCode":54503,"mobileCountryCode":260,"mobileNetworkCode":3}]}}]} {"positions":[{"id":55595561,"attributes":{"sat":1,"ignition":false,"event":0,"archive":false,"distance":113.8,"totalDistance":6161561.45,"motion":true},"deviceId":35,"protocol":"gt06","serverTime":"2025-05-29T13:22:27.976+00:00","deviceTime":"2025-05-29T13:22:25.000+00:00","fixTime":"2025-05-29T13:22:25.000+00:00","outdated":false,"valid":true,"latitude":53.134079444444446,"longitude":18.12027666666667,"altitude":0.0,"speed":23.758108,"course":359.0,"address":null,"accuracy":0.0,"network":{"radioType":"gsm","considerIp":false,"cellTowers":[{"cellId":22991,"locationAreaCode":54503,"mobileCountryCode":260,"mobileNetworkCode":3}]}}]} {"positions":[{"id":55595568,"attributes":{"sat":1,"ignition":false,"event":0,"archive":false,"distance":201.29,"totalDistance":6161762.74,"motion":true},"deviceId":35,"protocol":"gt06","serverTime":"2025-05-29T13:22:42.975+00:00","deviceTime":"2025-05-29T13:22:40.000+00:00","fixTime":"2025-05-29T13:22:40.000+00:00","outdated":false,"valid":true,"latitude":53.135153333333335,"longitude":18.122701666666668,"altitude":0.0,"speed":37.79699,"course":66.0,"address":null,"accuracy":0.0,"network":{"radioType":"gsm","considerIp":false,"cellTowers":[{"cellId":22991,"locationAreaCode":54503,"mobileCountryCode":260,"mobileNetworkCode":3}]}}]} {"positions":[{"id":55595574,"attributes":{"sat":1,"ignition":false,"event":0,"archive":false,"distance":258.48,"totalDistance":6162021.22,"motion":true},"deviceId":35,"protocol":"gt06","serverTime":"2025-05-29T13:22:59.575+00:00","deviceTime":"2025-05-29T13:22:55.000+00:00","fixTime":"2025-05-29T13:22:55.000+00:00","outdated":false,"valid":true,"latitude":53.13609444444444,"longitude":18.12624,"altitude":0.0,"speed":31.317506,"course":65.0,"address":null,"accuracy":0.0,"network":{"radioType":"gsm","considerIp":false,"cellTowers":[{"cellId":22991,"locationAreaCode":54503,"mobileCountryCode":260,"mobileNetworkCode":3}]}}]}
And here form data from Traccar GUI:
Speeds are mot the same as it is in GUI. I have tested it in my car and in GUI it looks similar to speedmeter in car but in JSON it is about 2 times less.
Have you tried search for an answer first?
I have bought from AliExpress tracker called TK103A as it is on below picture.

Tracker is connected to Traccar using gt06 protocol. Tracker sends status packets 0x13 to server.
My question is how can I read using API Webhook battery level and power status (external power source or battery) of that tracker?
Using API Web I can get devices and position information but there is now battery level and status information in JSON.
Here is attached log from traccar (only status packets - I have cut out other not status data)