Пред новым годом к нам обратился один из наших постоянных партнеров с просьбой о помощи в переносе 300 объектов с системы Wialon в другую систему мониторинга.
Причиной было предупреждение от владельца сервера о том, что с 2026 года Wialon Local на котором были размещены машины перестанет работать.
Так как наш партнер является агентом АО “ГЛОНАСС” и у него уже было достаточно доступных в рамках договора свободных объектов, то владелец принял решение перенести объекты в эту систему.
Система мониторинга АО «ГЛОНАСС» это сервер который доступен по адресу monitoring.aoglonass.ru и является фактически такой же системой мониторинга как Wialon, позволяя добавлять свои трекеры, отчеты, топливные датчик и пр.
Первым делом мы попробовали написать скрипт для выгрузки данных по API, в системе был настроен ключ для доступе, но из-за настроек безопасности сервера получить данные не удалось.
Проблема стандартных выгрузок Wialon в том, что можно выгрузить список трекеров, можно выгрузить список клиентов, но нельзя получить файл со связками клиент-автомобили. Таким образом перенос из Wialon в другую систему становится нетривиальной задачей.
Так как в АО “ГЛОНАСС” на тот момент отсутствовал какой-либо автоматический экспорт данных, было принято решение максимально максимально подготовить данные для загрузки и попробовать автоматизировать добавление объектов через web-интерфейс..

После анализа, самым быстрым способом оказалось снять скриншоты пользовательских учеток Wialon, и написать скрипт которые распознавал эти скриншоты и формировал специальный JSON файл со взаимосвязями между учётками пользователей и их автомобилями.
В процессе этой работы выяснилось, что возникают проблемы связанные с тем, что часть госномеров забиты русскими буквами, а часть латиницей. Для решения этой проблемы все автомобили были выгружены в виде файлов с настройками (300 файлов), и с помощью CLI инструментов была написана автоматизация которая на 90 процентов исправила все имеющиеся ошибки. Были применены разные паттерны регулярных выражений, но в конечном итоге часть работы всё-таки пришлось доделать вручную.
После этого данные необходимо было загрузить в систему АО “ГЛОНАСС”. Для ускорения на базе технологии playwright codegen были созданы скрипты автоматизирующие добавление учетных записей и других необходимых данных по имеющимся JSON файлам через стандартный web интерфейс.
Помимо ускорения процесса добавления, автоматизация позволяет избежать появления человеческих ошибок в процессе выполнения нудной однообразной работы.
Одна из сложных задач была создание новые ретрансляторов и правильное наполнение из автомобилями. Она тоже была решена с помощью скриптов и автоматизации, по заранее подготовленным спискам.
Следующим важным этапом было переключение ГЛОНАСС трекеров с сервера Wialon. По каким-то причинам массовая рассылка команды смена сервера из учетной записи Wialon не дала ожидаемого результата, поэтому перевод осуществлялся рассылкой смс команд.
Для этого была написан скрипт работающий через интерфейс ADB Android телефона. Было проведено несколько рассылок, первоначальная, до Нового года, и ещё две волны рассылки по незапустившимся трекерам после новогодних праздников, когда клиента запустили машины в работу. В общем итоге, с учетом трекеров УМКа, которым для перехода требуется отправить 3 смс (авторизация, новые сервер и перезагрузка), для 300 устройство было разослано порядка 800 смс. Разослать такое количество смс вручную — довольно сложная задача, которая легко займет несколько месяцев.
В конечном итоге, полуавтоматический перенос основной массы объектов c Wialon на новую систему, хоть и был несколько нервным (потому что начался только после 20 декабря и попал на НГ праздники), но тем не менее был завершен в течении двух недель, если считать время на изначальную подготовку данных по учеткам.
Теперь важная ремарка о том, что полностью автоматически перенести данные с Wialon скорее всего не получится даже если будет полноценный работающий API ключ.
Дело в том что существующие сейчас системы, например популярная сейчас новая система “А…” на которую мы хотели изначально автоматически перенести объекты с Wialon не позволяет полностью скопировать имеющуюся структуру объектов. У нашего клиента часть объектов и пользователей принадлежали корневой учетке, поэтому получалось что мы можем перенести только половину объектов с сохранением структуры “пользователь-автомобили”, а вторую половину объектом пришлось бы пересоздавать вручную.
Кроме того, там невозможно автоматически перенести ретрансляторы и их структуру. Система требовала создания отдельных ретрансляторов для каждого пользователя индивидуально — что очень трудозатратно. При этом web-интерфейс построен так, что затрудняет использовать для этого средства автоматизации.
Современный мониторинг без ретрансляторов лишен смысла, 80 процентов грузового транспорта у крупных клиентов требует передачи данных в РНИС Москвы или МНИС Московской области.
Таким образом автоматический перенос и заполнение автомобилями ретрансляторов — это важный фактор для выбора системы, в которую планируется перенос данных из Wialon.
