1

NimBUS API

(edited by filspb 26/12/2018 20:09:22)

Topic: NimBUS API

Доброго дня. столкнулся с проблемой в nimbus API
При выполнении: curl -X GET "https://nimbus.wialon.com/api/depot/354 … 0935/panel" -H "accept: application/json" -H "Authorization: ******
Получаю ошибку :
{
  "error": 1,
  "details": "Invalid session."
}
Пробовал проверить через :https://sdk.wialon.com/products/nimbus/ , но там такая же ошибка.
Подскажите пожалуйста, в чем может быть проблема?

2

NimBUS API

(edited by mitu 27/12/2018 10:43:17)

Re: NimBUS API

Добрый день filspb, замените

-H "Authorization: ******"

на

-H "Authorization: Token ******"

3

NimBUS API

Re: NimBUS API

mitu wrote:

Добрый день filspb, замените

-H "Authorization: ******"

на

-H "Authorization: Token ******"

Спасибо!

4

NimBUS API

Re: NimBUS API

Добрый день.
У меня следующий вопрос по NimBus API.
Есть необходимость получать координаты транспортных средств в реальном времени для отображения их на карте в мобильном приложении.
Мы использовали Nimbus для получения id транспортных средст, и дальнейшие манипуляции из получением координат транспортных средств  проводим уже с использованием API Wialon.
Главное неудобство,  это срок жизни токена авторизации Wialon.
Есть ли возможность использовать только API Nimbus для получения координат, или как  создать токен авторизации  с максимально возможным или неограниченным сроком жизни?
Заранее спасибо

5

NimBUS API

(edited by mitu 09/01/2019 10:48:43)

Re: NimBUS API

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

На данный момент в NimBus API нет возможность получать координаты т.с. в реальном времени.

Для создания токена авторизации в wialon можно выставить дополнительный параметр duration - сколько будет жить токен. Если указать

duration=0

то токен будет "вечным".

+ Как получить токен

1. Перейти на https://hosting.wialon.com/login.html?d … mp;lang=ru
2. Ввести логин и пароль. Нажать Войти/Authorize.
3. После успешного входа в строке адреса должен появится параметр access_token

6

NimBUS API

Re: NimBUS API

a.gonda, Вы можете также попробовать получать позиционные данные через push сообщения, по MQTT соединению. То есть эмулировать то что делает локатор Nimbus. Токен для доступа к брокеру flespi можно получить на странице локатора (может быть есть и API для получения токена, это я точно не знаю).

At the dark side of telematics...
7

NimBUS API

(edited by mitu 09/01/2019 11:16:15)

Re: NimBUS API

a.gonda, можно сделать как предложил shal, но в локаторе данные о позиции т.с обновляются не чаще чем раз в минуту и только если у юнита есть активный рейс.

+ Чтоб получить token для mqtt соединения

1) Создать локатор.
2) Перейти на страницу локатора и с помощью Inspect найти объявление переменной APP_CONFIG (либо в консоле набрать APP_CONFIG.flespi_token)
3) Подключится к flespi mqtt брокеру использую одну из библиотек (mqttjs, gmqtt)
4) Подписаться на топик nimbus/locator/{locator_hash}/#, где вместо {locator_hash} надо подставить APP_CONFIG.hash

8

NimBUS API

Re: NimBUS API

Добрый день!
Прошу помощи в реализации подключения информационного табло ITLINE https://it-line.info/tablo-dlya-ostanovok/
Принять запрос от табло;
Запросить и получить данные NimBus по API;
Вернуть данные в формате табло.

Может кто-то делал??

9

NimBUS API

Re: NimBUS API

Добрый день, Сибирь! проверьте, пожалуйста, личные сообщения.

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

NimBUS API

Re: NimBUS API

suvi wrote:

Добрый день, Сибирь! проверьте, пожалуйста, личные сообщения.

Спасибо!

11

NimBUS API

Re: NimBUS API

suvi wrote:

Добрый день, Сибирь! проверьте, пожалуйста, личные сообщения.

Здравствуйте!
С промежуточным скриптом разобрался.
Вопрос к программе нимбус.
Задача: Выводить на табло информацию когда приедет в конечную остановку машина.
1 маршрут и поэтому маршруту ездит 4 машины .
Как корректно отобразить все 4 авто на одном маршруте ? (или создавать для каждой машины свой рейс ?)Точного расписания у машин нету .
Если машина встала на стоянку (обед у водителя) Как убирать ее с табло что бы не рассчитывалось время прибытия .
Ставить кнопку отключения (частный режим)? Может быть есть друге варианты

12

NimBUS API

Re: NimBUS API

Добрый день, Сибирь!

В соответствии с логикой системы, вам нужно создавать для каждого объекта свой рейс.
NimBus изначально предназначен для контроля выполнения расписаний, поэтому обработка ситуации, когда они отсутствуют, не заложена в архитектуре приложения.

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

NimBUS API

(edited by a.gonda 09/11/2019 15:56:22)

Re: NimBUS API

Добрый день.
Интересует следующий момент с API.
Как получать полное расписание для маршрута для определенной остановки, чтобы можно было сделать таблицу расписания, транспорта подобную к той, что на вкладке Расписания для маршрута. http://i.imgur.com/s6L6TxI.png
Пробую тянуть используя GET /depot/{depot_id}/stop/{stop_id}/panel но запрос возвращает информацию по расписанию за интервал примерно 1-1.5 часа, а хотелось бы получить полную таблицу

14

NimBUS API

(edited by mitu 11/11/2019 17:16:24)

Re: NimBUS API

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

Запрос GET /depot/{depot_id}/stop/{stop_id}/panel вернет расписание этой остановке для всех маршрутов, в которых есть данная остановка. (так же этот запрос должен выдавать инфу за интервал 24 часа). Если данны запрос Вам не помогает (либо как вы говорите дает не полную информацию) можете прислать в личные сообщения id маршрут, id остановки и мы разберем Ваш случай.

Если вам нужно только для одного маршрута (и вы знаете его) то можно сделать так:
1. Получаем маршрут (GET /api/depot/{depot_id}/route/{route_id}),
2. В полученном объекте из массива s находим необходимую остановку (по id) и запоминаем индекс остановки (поле i).
3. Далее для каждого расписания из массива tt находим время остановки в t на позиции i будет время остановки (массив t - содержит время посещения остановки как смещение от начала дня).

15

NimBUS API

Re: NimBUS API

Добрый день. Второй вариант поиска расписаний по маршрутах очень помог. Большое спасибо.
У меня еще один вопрос.
Запрос GET /depot/{depot_id}/stop/{stop_id}/panel  возвращает все маршруты в которых есть данная остановка.
Но у в данных маршрутов нет параметра если маршрут активный.  Хотелось бы сортировать маршруты по параметру a  (то есть по активности). Данная возможность имеется?  Заранее спасибо

16

NimBUS API

(edited by mitu 12/11/2019 12:31:14)

Re: NimBUS API

Добрый день a.gonda

Но у в данных маршрутов нет параметра если маршрут активный.  Хотелось бы сортировать маршруты по параметру a  (то есть по активности). Данная возможность имеется?  Заранее спасибо

Запрос GET /depot/{depot_id}/stop/{stop_id}/panel вернет информацию только для активных маршрутов, неактивные не должны попадать.

17

NimBUS API

Re: NimBUS API

Добрый день.
В процессе возник еще один вопрос. Я правильно понимаю, GET /depot/{depot_id}/stop/{stop_id}/panel для маршрутов возвращает параметр eta в секундах, то есть можно использовать данный параметр для получения информации через сколько минут приедет к примеру автобус?

18

NimBUS API

(edited by mitu 19/11/2019 12:01:32)

Re: NimBUS API

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

Да, все верно eta.tt содержит предполагаемое время через которое приедет ТС на данную остановку (в секундах). Если для остановки не задано расписание, то eta.tt будет равен null