domingo, 24 de mayo de 2026

Mikrotik gps tracker script

 /system script

add dont-require-permissions=no name=gps owner=admin policy=\

    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\

    local serverURL \"https://www.gpsmap.am/server/api/api_...\"\r\

    \n:local fakeImei \"555555555555555\"\r\

    \n:local SIMslot \"0\"\r\

    \n:local button \"0\"\r\

    \n\r\

    \n:global isDebug\r\

    \n\r\

    \n\r\

    \n# :put \$isDebug - check current state\r\

    \n# :set \$isDebug \"terminal\" - log to terminal\r\

    \n# :set \$isDebug \"off\" - logging off\r\

    \n\r\

    \n# Current Debug status\r\

    \n:set \$isDebug \"off\"\r\

    \n\r\

    \n\r\

    \n\r\

    \n:local gpsDateTime\r\

    \n:local lat\r\

    \n:local lon\r\

    \n:local alt\r\

    \n:local gpsSpeed\r\

    \n:local bearing\r\

    \n:local gpsValid\r\

    \n:local sats\r\

    \n:local hdop\r\

    \n:local DateTime\r\

    \n:local outputURL\r\

    \n\r\

    \n\r\

    \n#Check and set coordinate format and get data from GPS\r\

    \n:if ( [/system gps get coordinate-format ] != \"dd\") do={/system gps se\

    t coordinate-format=dd}\r\

    \n\r\

    \n\r\

    \n/system gps monitor once do={\r\

    \n:set \$gpsDateTime \$(\"date-and-time\")\r\

    \n:set \$lat [:pick \$(\"latitude\") 0 7]\r\

    \n:set \$lon [:pick \$(\"longitude\") 0 8]\r\

    \n:set \$alt \$(\"altitude\")\r\

    \n:set \$gpsSpeed \$(\"speed\")\r\

    \n:set \$bearing \$(\"true-bearing\")\r\

    \n:set \$gpsValid \$(\"valid\")\r\

    \n:set \$sats \$(\"satellites\")\r\

    \n:set \$hdop \$(\"horizontal-dilution\")}\r\

    \n\r\

    \n:set \$alt [:pick \$alt 0 [:find \$alt \".\"]]\r\

    \n:set \$gpsSpeed ([:pick \$gpsSpeed 0 [:find \$gpsSpeed \".\"]].\".0\")\r\

    \n:set \$bearing ([:pick \$bearing 0 [:find \$bearing \".\"]].\".0\")\r\

    \n\r\

    \n# Reformating date and time.\r\

    \n:local day [ :pick \$gpsDateTime 4 6 ]\r\

    \n:local month [ :pick \$gpsDateTime 0 3 ]\r\

    \n:local year [ :pick \$gpsDateTime 7 11 ]\r\

    \n:local time [ :pick \$gpsDateTime 12 19]\r\

    \n:local DateTime \"\$year-\$month-\$day \$time\"\r\

    \n\r\

    \n:set \$outputURL (\"\$serverURL\?imei=\$fakeImei&dt=\$DateTime&lat=\$lat\

    &lng=\$lon&altitude=\$alt&angle=\$bearing&speed=\$gpsSpeed&loc_valid=1\")\

    \r\

    \n\r\

    \n:if (\$isDebug = \"terminal\") do={\r\

    \n:put \$gpsDateTime\r\

    \n:put \$DateTime\r\

    \n:put \$lat\r\

    \n:put \$lon\r\

    \n:put \$alt\r\

    \n:put \$gpsSpeed\r\

    \n:put \$bearing\r\

    \n:put \$gpsValid\r\

    \n:put \$sats\r\

    \n:put \$hdop\r\

    \n:put \$serverURL\r\

    \n:put \$fakeImei\r\

    \n:put \$battVoltage\r\

    \n:put  \$SIMslot\r\

    \n:put  \$button\r\

    \n:put \$outputURL\r\

    \n}\r\

    \n\r\

    \n/tool fetch mode=http url=\"\$outputURL\" output=none" 


fuente:

https://www.gpsmap.am/server/Mikrotik-GPS-Script.txt

No hay comentarios.:

Publicar un comentario