1

Новая функциональность NimBus: серверные уведомления

Topic: Новая функциональность NimBus: серверные уведомления

На этой неделе вышло новое обновление NimBus v. 1.9.1. Давайте рассмотрим новый функционал немного подробнее.

Итак, на странице Администрирование появилась новая вкладка — Уведомления.
Чтобы настроить отправку уведомлений на внешний сервер, вам нужно указать следующее:

1. Имя. По умолчанию присваивается NimBus notifications.
2. URL-адрес сервера.
3. Метод, POST или GET.
4. Типы событий. На данный момент доступны следующие типы событий, для которых может срабатывать отправка уведомлений:
    - Начало рейса
    - Вход в геозону остановки
    - Выход из геозоны остановки
    - Пропуск остановки
    - Съезд с линии маршрута
5. Нажать кнопку Сохранить.
Готово!

https://forum.gurtam.com/misc.php?action=pun_attachment&item=10202&download=0

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

Давайте рассмотрим на конкретных примерах формат данных, которые возвращает система.
Пример строки с данными:

{"tid":29535,"pos":{"x":30.1256633333,"c":324,"y":59.580005,"s":19},"u":17073454,"rid":12768022,"tp":32,"i":9,"tm":1570095574}, где

"tid": event['data']['tid'], // id расписания
"pos": event['data']['msg']['pos'] // позиционные данные
"u": unit id['data']['u'] // id объекта
"rid": event['obj_id'], // id рейса
"tp": RideEventTypes.STARTED.value // тип события в системе (см. ниже)
"i": event['data']['i'], // индекс остановки
"tm": event['triggered_at'], // timestamp события

Типам событий (tp) присвоены следующие флаги:
1 - начало рейса
32 - вход в геозону остановки
128 - выход из геозоны остановки
256 - пропуск остановки
2048 - съезд с линии маршрута

Будем рады услышать ваши отзывы об этом функционале!

Victoria Suskova
Product Manager, Gurtam
Join our Telegram Update Channel | Следите за обновлениями на нашем Telegram канале