1

Получение уведомлений

Тема: Получение уведомлений

Добрый день!

Вопрос следующий. Есть несколько уведомлений, которые настроены и отображаются в веб. интерфейсе в виде всплывающих окон.
Как можно получить такие же уведомления средствами remote API?

Насколько я понимаю, эти уведомления должны сыпаться в результат запроса. https://hst-api.wialon.com/avl_evts?sid=

Перед тем как начать получать результат я делаю следующее:

1. Получаю список уведомлений:
https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"notifications","propValueMask":"*","sortType":"sys_name"},"force":1,"flags":"1024","from":0,"to":0}&sid=...

2. Регистрирую получение уведомлений для списка ТС с флагом 768, чтобы получать уведомления:
https://hst-api.wialon.com/wialon/ajax.html?svc=core/update_data_flags&params={"spec":{"type":"col","data":[19009...,...,1807...],"flags":768,"mode":0}]}&sid=...[

3. Периодически собираю уведомления:
https://hst-api.wialon.com/avl_evts?sid=...

Но результат на третьем шаге пустой. Хотя в веб интерфейсе их приходит очень много.
Если я, например, "открою" ТС двойным кликом в веб интерфейсе, то на третьем шаге эта информация отразится в ответе, хотя этот тип флагом я не регистрировал.

Прошу помощи, как получить уведомления, которые отражаются в веб интерфейсе средствами remote api

2

Получение уведомлений

Re: Получение уведомлений

Онлайн-уведомления — это сообщения (флаг 0x20 / 32) ресурса.

768 — это у объектов «дополнительные свойства» и «доступные в данный момент команды», у ресурсов «водители» и «задания».

Когда подпишитесь на сообщения ресурсов — там будут приходить всякие разные. Онлайн-уведомления будут иметь "tp": "unm".

---

Если же вам нужны сообщения объектов, то это тоже флаг 0x20 у объектов. У них будет:

msg.tp == "ud" || (msg.tp == "xx" && ((msg.f & 0xFF00) == 0x0900))

Второй вариант — это принятые sms, у них текст будет в поле sms_text, а не text.

3

Получение уведомлений

Re: Получение уведомлений

Добрый день. Сделал все как вы говорите "rual" но онлайн уведомления не приходят.  Например вход в геозону или Плановое тех.обслуживание . Приходит такой ответ:
{'tm': 1676483538, 'events': [{'i': 22904281, 't': 'm', 'd': {'t': 1676483490, 'f': 3, 'tp': 'ud', 'pos': {'y': 51.2614383333, 'x': 75.67906, 'c': 98, 'z': 0, 's': 9, 'sc': 13}, 'i': 129, 'lc': 351649, 'rt': 1676483538, 'p': {'msg_type': 'A', 'proto': 'FLEX2.0', 'msg_number': 3689524, 'event_code': 5893, 'gsm': 12, 'last_valid_time': 1676483490, 'nav_rcvr_state': 1, 'valid_nav': 1, 'sats': 13, 'pwr_ext': 27.537, 'pwr_int': 4.141, 'engine_hours': 16147.62, 'rs485fuel_level1': 1884, 'hdop': 0.9, 'pdop': 1.2, 'cell_id': 593, 'lac': 836, 'mcc': 401, 'mnc': 2, 'rx_level': 168, 'lbs_time': 1676483452, 'rs485fuel_temp1': -4}}}, {'i': 22904281, 't': 'm', 'd': {'t': 1676483494, 'f': 3, 'tp': 'ud', 'pos': {'y': 51.261405, 'x': 75.6792216667, 'c': 122, 'z': 0, 's': 9, 'sc': 13}, 'i': 129, 'lc': 351649, 'rt': 1676483538, 'p': {'msg_type': 'A', 'proto': 'FLEX2.0', 'msg_number': 3689525, 'event_code': 5893, 'gsm': 9, 'last_valid_time': 1676483494, 'nav_rcvr_state': 1, 'valid_nav': 1, 'sats': 13, 'pwr_ext': 27.57, 'pwr_int': 4.141, 'engine_hours': 16147.6211111, 'rs485fuel_level1': 1884, 'hdop': 1, 'pdop': 1.7, 'cell_id': 593, 'lac': 836, 'mcc': 401, 'mnc': 2, 'rx_level': 168, 'lbs_time': 1676483452, 'rs485fuel_temp1': -4}}}, {'i': 22904281, 't': 'm', 'd': {'t': 1676483532, 'f': 3, 'tp': 'ud', 'pos': {'y': 51.2613566667, 'x': 75.6793683333, 'c': 106, 'z': 0, 's': 0, 'sc': 12}, 'i': 129, 'lc': 351649, 'rt': 1676483538, 'p': {'msg_type': 'A', 'proto': 'FLEX2.0', 'msg_number': 3689526, 'event_code': 5898, 'gsm': 14, 'last_valid_time': 1676483532, 'nav_rcvr_state': 1, 'valid_nav': 1, 'sats': 12, 'pwr_ext': 27.865, 'pwr_int': 4.141, 'engine_hours': 16147.6316667, 'rs485fuel_level1': 1882, 'hdop': 1, 'pdop': 1.3, 'cell_id': 593, 'lac': 836, 'mcc': 401, 'mnc': 2, 'rx_level': 173, 'lbs_time': 1676483519, 'rs485fuel_temp1': -4}}}, {'i': 25400657, 't': 'm', 'd': {'t': 1676483537, 'f': 3, 'tp': 'ud', 'pos': {'y': 51.2582316667, 'x': 75.6479666667, 'c': 42, 'z': 0, 's': 20, 'sc': 21}, 'i': 129, 'lc': 0, 'rt': 1676483539, 'p': {'msg_type': 'A', 'proto': 'FLEX2.0', 'msg_number': 683914, 'event_code': 5893, 'gsm': 14, 'last_valid_time': 1676483537, 'nav_rcvr_state': 1, 'valid_nav': 1, 'sats': 21, 'pwr_ext': 28.055, 'pwr_int': 4.433, 'engine_hours': 5129.84833333, 'rs485fuel_level1': 2256, 'hdop': 0.6, 'pdop': 0.8, 'rs485fuel_temp1': 15}}}, {'i': 25281530, 't': 'm', 'd': {'t': 1676483537, 'f': 3, 'tp': 'ud', 'pos': {'y': 51.2581016667, 'x': 75.6577666667, 'c': 57, 'z': 0, 's': 45, 'sc': 21}, 'i': 129, 'lc': 0, 'rt': 1676483539, 'p': {'msg_type': 'A', 'proto': 'FLEX2.0', 'msg_number': 1509415, 'event_code': 5893, 'gsm': 18, 'last_valid_time': 1676483537, 'nav_rcvr_state': 1, 'valid_nav': 1, 'sats': 21, 'pwr_ext': 27.789, 'pwr_int': 3.995, 'rs485fuel_level1': 3416, 'hdop': 0.6, 'pdop': 0.8, 'rs485fuel_temp1': 18}}}]}
{'tm': 1676483539, 'events': [{'i': 22904412, 't': 'm', 'd': {'t': 1676483519, 'f': 3, 'tp': 'ud', 'pos': {'y': 51.2563433333, 'x': 75.696715, 'c': 0, 'z': 0, 's': 3, 'sc': 21}, 'i': 1, 'lc': 0, 'rt': 1676483539, 'p': {'msg_type': 'A', 'proto': 'FLEX2.0', 'msg_number': 4000801, 'event_code': 5893, 'gsm': 14, 'nav_rcvr_state': 1, 'valid_nav': 1, 'sats': 21, 'pwr_ext': 12.807, 'pwr_int': 4.1, 'engine_hours': 16047.9377778, 'rs485fuel_level1': 1729, 'rs485fuel_temp1': 53}}}, {'i': 22904412, 't': 'm', 'd': {'t': 1676483524, 'f': 3, 'tp': 'ud', 'pos': {'y': 51.2563283333, 'x': 75.696745, 'c': 0, 'z': 0, 's': 2, 'sc': 21}, 'i': 129, 'lc': 0, 'rt': 1676483539, 'p': {'msg_type': 'A', 'proto': 'FLEX2.0', 'msg_number': 4000802, 'event_code': 4545, 'gsm': 14, 'nav_rcvr_state': 1, 'valid_nav': 1, 'sats': 21, 'pwr_ext': 12.808, 'pwr_int': 4.1, 'engine_hours': 16047.9391667, 'rs485fuel_level1': 1729, 'rs485fuel_temp1': 53}}}, {'i': 22904412, 't': 'm', 'd': {'t': 1676483529, 'f': 3, 'tp': 'ud', 'pos': {'y': 51.256325, 'x': 75.696815, 'c': 0, 'z': 0, 's': 3, 'sc': 21}, 'i': 129, 'lc': 0, 'rt': 1676483539, 'p': {'msg_type': 'A', 'proto': 'FLEX2.0', 'msg_number': 4000803, 'event_code': 5893, 'gsm': 15, 'nav_rcvr_state': 1, 'valid_nav': 1, 'sats': 21, 'pwr_ext': 12.808, 'pwr_int': 4.1, 'engine_hours': 16047.9405556, 'rs485fuel_level1': 1729, 'rs485fuel_temp1': 53}}}]}
{'tm': 1676483541, 'events': []}

4

Получение уведомлений

Re: Получение уведомлений

vladya_1998 здравствуйте, судя по ответу обновления приходят только по объектам, а не по ресурсу. Убедитесь в том, что в запросе core/update_data_flags добавлен корректный ID ресурса где созданы уведомления. Также обратите внимание на значение flags
(должен быть 32) и параметр "mode".

Подробнее о данных параметрах -- https://sdk.wialon.com/wiki/ru/sidebar/ … #parametry

Если результат не изменится, направьте, пожалуйста, текст запроса core/update_data_flags на support@gurtam.com и уточните имена уведомлений по которым вам необходимо получить сообщения (онлайн уведомления).

Anton Zinovyev
Technical Care Engineer (L2)
Wialon
5

Получение уведомлений

Re: Получение уведомлений

"zant" Огромное спасибо ваша подсказка помогла