Интеграция с системой мониторинга транспорта Wialon24

Wialon24 — система GPS/ГЛОНАСС-мониторинга транспорта.

Демопример показывает интеграцию Loginom с Wialon24 через REST-запрос. Сценарий выполняет авторизацию, находит объекты мониторинга по маске имени и загружает их сообщения за указанный период. Ответы Wialon24 приходят в формате JSON, после чего переводятся в табличный формат — объекты мониторинга, конечные точки и маршрут.

Примечание: Демопример имеет ограничение демонстрации всех возможностей при запуске на демостенде (Запустить демо). Рекомендуем установить пример локально.

Запустить демо

Установить локально

Предварительная подготовка

Для работы сценария требуется токен Wialon24.

Получение токена Wialon24

1) Регистрация выполняется на странице:

https://reg.wialon.su/?what=reg

2) На указанную почту приходят логин и пароль.

3) Далее необходимо войти в Wialon24:

https://my.wialon24.su/login.html

4) После входа отобразится сообщение:

Авторизация успешна

5) Токен необходимо скопировать из адресной строки браузера на странице, где отобразилось сообщение «Авторизация успешна», и указать в переменной wialon_token без кавычек:

access_token=b5....

Важно: учетная запись имеет ограниченный срок действия.

Описание алгоритма

1. Подготовка переменных

Во входном порту переменных подмодели Подготовка переменных задаются параметры для авторизации и поиска объекта мониторинга.

Имя Метка Значение
 base_url URL API https://my.wialon24.su/wialon/ajax.html
 wialon_token Токен доступа b5....
 unit_name_mask Маска имени объекта По умолчанию *

В подмодели выполняется авторизация в Wialon24 и поиск объекта мониторинга по маске имени. В демопримере маска * используется для выбора всех объектов мониторинга.

а) Получение sid

В подмодели Получение sid выполняется авторизация в Wialon24 по токену.

Узел Создание URL собирает URL авторизации по значениям base_url и wialon_token. В подмодели Запрос выполняется REST-запрос авторизации и возвращается JSON-ответ сервера.

В подмодели Парсинг из ответа выделяется sid — идентификатор сессии Wialon24.

В узле Таблица в переменные идентификатор сессии преобразуется в управляющую переменную.

б) Получение unit_id

В подмодели Получение unit_id выполняется поиск объекта мониторинга по маске имени.

В производном компоненте Создание URL формируется запрос для поиска объекта мониторинга по маске имени.

В подмодели Парсинг из ответа выделяется unit_id — идентификатор найденного объекта мониторинга.

в) Соединение переменных для последующих запросов

В подмодели Соединение переменных для последующих запросов исходные параметры объединяются с полученными значениями sid и unit_id.

Узел Соединение данных собирает данные в одну таблицу. Узел Таблица в переменные преобразует итоговую строку в переменные для следующих подмоделей.

2. Полные данные объекта

В подмодели формируется запрос к Wialon24 для получения карточки объекта. Из JSON-ответа выделяются сведения об объектах мониторинга и данные последней точки.

а) Создание URL

Узел Создание URL подготавливает запрос для поиска объектов мониторинга Wialon24 по маске имени.

б) Запрос

В подмодели через REST-сервис используется подключение к Wialon24, а в узле REST-запрос выполняется обращение по URL из управляющих переменных.

Узел Проверка валидности sid проверяет ответ Wialon24: если sid недействителен, всплывает сообщение с текстом ошибки.

в) Объекты мониторинга

В подмодели Объекты мониторинга разбирается часть JSON-ответа со списком найденных объектов.

Узел JSON в дерево преобразует JSON-ответ Wialon24 в дерево. Узел Дерево в таблицу формирует таблицу с полями объекта мониторинга.

В узле Параметры полей задаются понятные имена и метки полей.

Результирующий набор:

Наименование объекта Идентификатор класса Идентификатор объекта Уровень доступа
ГАЗель NEXT A21R22 2 3 094 4 178 *
ГАЗель Бизнес 3302 2 3 099 4 178 *
ГАЗель Соболь Бизнес 2752 2 3 100 4 178 *

Сводка по объектам мониторинга используется в дальнейшей работе сценария.

г) Данные о конечной точке

В подмодели Данные о конечной точке разбирается часть JSON-ответа с последним сообщением по каждому объекту мониторинга.

Узел JSON в дерево преобразует JSON-ответ Wialon24 в дерево. Узел Дерево в таблицу формирует таблицу с координатами, временем последнего сообщения и параметрами движения объекта.

В узле Параметры полей задаются понятные имена и метки полей. Узел Преобразование даты переводит время последнего сообщения из UNIX-формата в формат данных дата/время.

Результирующий набор:

Время последнего сообщения Наименование объекта Идентификатор объекта Широта Долгота Курс Высота Скорость
28.05.2026, 06:21 ГАЗель NEXT A21R22 3 094 54,63 39,72 234 121 0
28.05.2026, 06:23 ГАЗель Бизнес 3302 3 099 54,63 39,70 54 121 0
28.05.2026, 06:24 ГАЗель Соболь Бизнес 2752 3 100 54,63 39,72 231 121 0

Данная сводка по объектам, выбранным по маске, и их последним точкам в дальнейшей обработке не используется.

3. Трекер маршрута

Во втором входном порту переменных задаются параметры загрузки сообщений:

Имя Метка Значение
 date_from Начало периода Начало интервала загрузки
 date_to Конец периода Конец интервала загрузки
 load_count Количество загружаемых сообщений Максимальное количество сообщений

Подмодель собирает запрос загрузки сообщений за период. Для найденных объектов загружаются координаты, время и параметры точек маршрута.

а) Создание URL

В подмодели Создание URL данные объекта объединяются с параметрами периода.

Узел Дополнять до макс. набора подготавливает строки для формирования запросов. В узле URL загрузки сообщений за период формируется URL для загрузки сообщений объекта за заданный интервал.

б) Запрос трекера по одной машине

В подмодели Запрос трекера по одной машине выполняется запрос маршрута для одного объекта мониторинга.

Подмодель Запрос выполняет REST-запрос для загрузки сообщений за период. Если сессия недействительна, в результате фиксируется ошибка авторизации.

Подмодель Парсинг преобразует JSON-ответ с сообщениями в таблицу.

Подмодель Преобразование данных приводит данные по маршруту к читаемому виду: переименовывает поля и преобразует время сообщений в формат дата/время.

в) Запрос трекера по нескольким машинам

Для загрузки сообщений по нескольким объектам используется компонент Цикл, настроенный на выполнение подмодели Запрос трекера по одной машине.

Параметры настройки Цикла:

  • Вид цикла — Групповая обработка
  • Вид групповой обработки — разбиение по уникальным значениям поля Идентификатор объекта

Результирующий набор:

Время сообщения Идентификатор объекта Идентификатор итерации Широта Долгота Курс Высота Скорость
28.05.2026, 05:00 3 094 0 54,63 39,71 65 112 0
28.05.2026, 05:05 3 094 0 54,63 39,71 61 113 18
... ... ... ... ... ... ... ...
28.05.2026, 06:24 3 100 2 54,63 39,72 231 121 0

Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно

Скачать демопример

Минимальные требования к системе:

  • Операционная система: Windows 10 и выше
  • CPU x64: 2 core 1
  • Оперативная память: 4 GB
  • Жесткий диск: 10 GB

1 Поддерживается работа на x64 процессорах Intel Core, AMD FX и более новых, содержащих инструкции SSE4.2, POPCNT.

Новости, материалы по аналитике, кейсы применения, активное сообщество