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 канале
2

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

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

Добрый день Виктория.
Подскажите зачем нужен этот функционал?
По идеи те же данные можно получить и по API. Или я чего то не понимаю? )))

3

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

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

Добрый день, a.avakimyan!

Речь идет о получении событий (приведены выше) на ваш внешний сервер в режиме онлайн.
Этот функционал будет полезен в первую очередь тем, кто разрабатывает свое решение на основе NimBus. В ряде случаев возникает необходимость получать уведомления именно в таком виде.

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

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

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

Добрый день, хотим внедрить у себя данные уведомления.

Сейчас проходим проверку безопасности у нас в компании. Требуется IP адрес, с которого вы высылаете уведомления.

Подскажите пожалуйста

5

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

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

ansarBTSd, ответила в личные собщения.

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

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

(edited by ansarBTSd 13/02/2020 09:21:38)

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

Добрый день!

Работаем над уведомлениями. Некоторые запросы получают такой ответ, как на скрине (прикрепленное фото).

Пример запроса

curl -X GET "https://nimbus.wialon.com/api/depot/4418/routes" -H "accept: application/json" -H "Authorization: Token 1......"

при этом, последующий запрос может ( а может и нет) дать положительный ответ.
В общем случае наблюдается это как плавающая ошибка, которая не понятно по какой причине происходит и в какой момент?
Кстати, почему у вас этот объект

{
  "error": ...,
  "details": "..."
}

Отделен от всех ответов? Может удобно было бы в каждый респонс вставлять что-то вроде metadata?

7

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

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

Добрый день, ansarBTSd!
На ваш вопрос ответили в другой ветке.

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