1

Начало работы с Wialon SDK

Topic: Начало работы с Wialon SDK

Добрый день!
В настоящий момент мы разрабатываем веб-приложение для организации, которая владеет собственным автопарком. Прорабатывается возможность использования системы мониторинга для наблюдения за транспортными средствами заказчика с доступом из веб-приложения. Одним из основных требований к системе мониторинга является возможность получать немедленные уведомления о возникающих с транспортными средствами в пути неисправностях, таких как, например, (англ.) “Hot Spot”, “Over Speeding”, “Excessive Idling”, “Sudden Fuel Drop”, “Power Cut(Battery)”. Я просматривал API документацию на сайте Wialon, но пока не смог понять, какие именно функции могут быть использованы для получения таких уведомлений. Не могли бы вы подсказать, возможно ли реализовать данный функционал с помощью Wialon SDK(пока не принципиально, будет ли это Remote, JavaScript или Java API)? Если да, то какие именно функции из перечисленных на странице https://sdk.wialon.com/wiki/ru/start позволяют это сделать? Данный вопрос может показаться странным, но я в самом деле не могу понять, с какой стороны подступиться к Wialon API=)
Спасибо!

2

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

petrovvaldemar1 А заказчик уже использует Wialon? Т.к. заявляемые функции уже давно реализованы в Wialon и не совсем понятно, зачем делать тоже самое еще раз... Судя по запросу сложилось впечатление, что компания вообще не использует никакую платформу мониторинга.
Но если впечатление ошибочно, и заказчик действительно использует Wialon и требуется еще и дополнительная платформа, то наши разработчики ответят на вопрос без проблем, все это возможно.

Viktor Yarovenko
Hardware department Specialist
3

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

yavi wrote:

А заказчик уже использует Wialon?

Нет, не использует.

yavi wrote:

сложилось впечатление, что компания вообще не использует никакую платформу мониторинга

Сейчас заказчик использует другую систему мониторинга, отказываясь при этом предоставить какую-либо информацию о ней, но рассматривает вариант перехода на Wialon.

На данный момент заказчику нужен ответ на вопрос о том, возможно ли в принципе  реализовать в его собственном приложении получение уведомлений о неисправностях ТС, используя при этом Wialon. Судя по описанию возможностей систем управления и мониторинга, данная платформа  как раз для подобных вещей и предназначена, т.е.  ответ скорее всего будет положительным. Для 100%-й уверенности мне  хотелось  прикинуть хотя бы в общих чертах, каким образом будем решать нашу задачу с помощью Wialon API, но я пока не смог соориентироваться в соответствующем разделе документации. Поэтому прежде чем давать положительный ответ заказчику, хотелось бы услышать мнение разработчиков Wialon.

4

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

petrovvaldemar1 wrote:
yavi wrote:

А заказчик уже использует Wialon?

Нет, не использует.

yavi wrote:

сложилось впечатление, что компания вообще не использует никакую платформу мониторинга

Сейчас заказчик использует другую систему мониторинга, отказываясь при этом предоставить какую-либо информацию о ней, но рассматривает вариант перехода на Wialon.

На данный момент заказчику нужен ответ на вопрос о том, возможно ли в принципе  реализовать в его собственном приложении получение уведомлений о неисправностях ТС, используя при этом Wialon. Судя по описанию возможностей систем управления и мониторинга, данная платформа  как раз для подобных вещей и предназначена, т.е.  ответ скорее всего будет положительным. Для 100%-й уверенности мне  хотелось  прикинуть хотя бы в общих чертах, каким образом будем решать нашу задачу с помощью Wialon API, но я пока не смог соориентироваться в соответствующем разделе документации. Поэтому прежде чем давать положительный ответ заказчику, хотелось бы услышать мнение разработчиков Wialon.

Для получения уведомлений из системы Wialon необходимо их предварительно создать. Это можно сделать как через веб-интерфейс Wialon, так и с помощью API запросом resource/update_notification

Далее необходимо подписаться на события системы Wialon запросом core/update_data_flags

После подписки происходит чтение произошедших событий с момента последнего опроса запросом avl_evts и дальнейшая обработка, если в ответе находится событие с уведомлением.

5

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

ок, спасибо, посмотрю

6

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

Хотелось бы уточнить:

muev wrote:

Для получения уведомлений из системы Wialon необходимо их предварительно создать. Это можно сделать как через веб-интерфейс Wialon, так и с помощью API запросом resource/update_notification

Пусть, например, необходимо получать уведомления о превышении скорости транспортными средствами. Создать соответствующее уведомление можно с помощью команды «resource/update_notification». Среди её параметров присутствуют «act» и «trg».
Для «act» в качестве «типа действия» следует выбрать «Зарегистрировать событие в истории объекта»( https://sdk.wialon.com/wiki/ru/sidebar/ … rii_obekta), т.е. что-то вроде
"act":[            /* действия */
    {
      "t":"event",        /* тип действия */
      "p":{
        "flags": 1        /* зарегистрировать как: 0 - событие, 1 - нарушение */
       }
       }
],   
правильно понимаю? А в качестве «trg» следует выбрать «Контроль скорости»( https://sdk.wialon.com/wiki/ru/sidebar/ … l_skorosti), т.е. «"trg":{"t":"speed",... и т.д.}», верно?

petrovvaldemar1 wrote:

Далее необходимо подписаться на события системы Wialon запросом core/update_data_flags

Ок, используем команду «core/update_data_flags»( https://sdk.wialon.com/wiki/ru/sidebar/ … ta_flags). Для этой команды следует передать type=id и data= <ID уведомление>, где ID уведомления  - параметр, полученный в результате вызова «resource/update_notification»?

Если всё так, то каким должно быть значение параметра «trg»  для команды «resource/update_notification» в случае, если необходимо получать уведомления о неисправностях, например об утечках топлива?

7

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

Да, все верно в первом вопросе. Можно регистрировать как событие при сработке уведомления.

Дальше вы будете отслеживать события конкретно по определенный объектам (unit) в Wialon, т.е. вам небходимо будет в data передать ID или несколько ID объектов (unit), по которым будет происходить отслеживание событий. После этого необходимо установить флаг в поле flags как 0x20 для отслеживания сообщений от объекта. При приходе сообщения с событием  производить дальнейшую обработку.

8

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

petrovvaldemar1  При превышении скорости регистрировать события в объекте я лично не рекомендую, достаточно бессмысленная операция, так как в отчете присутствует таблица превышения скорости, которая более информативна чем отчет по зарегистрированным событиям.
Я рекомендую вам по пользоваться стандартным веб-приложением от гуртом, например виалон хостингом, а потом уже разрабатывать свое. Система виалон достаточна гибкая. Я с ней работаю с 2015 года и до сих пор нахожу для себя ,что то такое, что оптимизирует работу конечного пользователя. Без опыта работы с виалон вы наверняка продублируете уже реализованные функции, причем сделаете это плохо (и не важно на сколько хороший вы разработчик веб-приложений, так как в арсенале гуртом ни только штат программистом, но и за спиной множество граблей которые они решили совместно с конечным пользователем)

9

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

Здравствуйте форумчане.
Перешли работать с WH на Wialon Local.
Есть клиенты, у которых существует связка 1С - Wialon, реализованная через ActiveX. Несмотря на наличие лицензии на ActiveX, предоставленную в WL, данный инструмент не работает.
На вопрос "почему возникла данная ситуация?" Гуртам ответили
"Обращаем ваше внимание на то, что технология ActiveX является устаревшей и не рекомендуется к использованию. В качестве альтернативы, дающей доступ ко всем функциям системы и позволяющей работать c бóльшими объемами данных в режиме двустороннего обмена, можно воспользоваться SDK.
Microsoft прекратила поддержку ActiveX в Internet Explorer Windows Store edition начиная с 10 версии. В 2015, на замену Internet Explorer, вышел Microsoft Edge уже без поддержки ActiveX. Таким образом дальнейшая разработка технологии для браузеров Microsoft была прекращена. Учтите, возможно полное отключение данного инструмента в новых релизах наших продуктов. SDK доступен в WL по умолчанию."
Мы довели до клиентов данную ситуацию. У них оказывается какая то старая платформа 1С - что то типа 7.7 которая не дружит с SDK.
Нести затраты на обновление 1С клиенты конечно не будут.
Как можно решить данную проблему? Сделать какую нибудь прослойку ActiveX  - SDK? Может кто то уже решал данную проблему? Если так - поделитесь опытом в данной сфере?