Интеграция с системой мониторинга транспорта Wialon24
Wialon24 — система GPS/ГЛОНАСС-мониторинга транспорта.
Демопример показывает интеграцию Loginom с Wialon24 через REST-запрос. Сценарий выполняет авторизацию, находит объекты мониторинга по маске имени и загружает их сообщения за указанный период. Ответы Wialon24 приходят в формате JSON, после чего переводятся в табличный формат — объекты мониторинга, конечные точки и маршрут.
Примечание: Демопример имеет ограничение демонстрации всех возможностей при запуске на демостенде (Запустить демо). Рекомендуем установить пример локально.
Предварительная подготовка
Для работы сценария требуется токен 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 выполняется авторизация в Wialon24 по токену.
Узел Создание URL собирает URL авторизации по значениям base_url и wialon_token. В подмодели Запрос выполняется REST-запрос авторизации и возвращается JSON-ответ сервера.
В подмодели Парсинг из ответа выделяется sid — идентификатор сессии Wialon24.
В узле Таблица в переменные идентификатор сессии преобразуется в управляющую переменную.
В подмодели Получение unit_id выполняется поиск объекта мониторинга по маске имени.
В производном компоненте Создание URL формируется запрос для поиска объекта мониторинга по маске имени.
В подмодели Парсинг из ответа выделяется unit_id — идентификатор найденного объекта мониторинга.
В подмодели Соединение переменных для последующих запросов исходные параметры объединяются с полученными значениями sid и unit_id.
Узел Соединение данных собирает данные в одну таблицу. Узел Таблица в переменные преобразует итоговую строку в переменные для следующих подмоделей.
2. Полные данные объекта
В подмодели формируется запрос к Wialon24 для получения карточки объекта. Из JSON-ответа выделяются сведения об объектах мониторинга и данные последней точки.
Узел Создание 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 для загрузки сообщений объекта за заданный интервал.
В подмодели Запрос трекера по одной машине выполняется запрос маршрута для одного объекта мониторинга.
Подмодель Запрос выполняет 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.