1

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

Тема: Начало работы с Wialon api

Здравствуйте, компания АО Мастер процессинг, имеется обширная клиентская база пользователей с различными типами оборудования, интересует метод взаимодействия по remote api, опишите:
Как нашего клиета имеющего оборудование можно зарегистривать в системе Wialon при условии существования аккаута  у нашей компании в вашей системе (Каждому клиету создаётся под аккаунт), со всеми датчиками, используя только запросы к remote api, по шагам с примерами?

2

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

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

http://www.kolobok.us/smiles/light_skin/popcorm2.gif

3

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

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

Добрый день!

Поясните, пожалуйста, что конкретно необходимо сделать: у клиентов есть оборудование и данные идут на другую платформу, с которой необходимо ретранслировать, или необходимо в автоматическом режиме создать новых users и добавить в них новые объекты?

Либо просто необходимо создать подучетки с объектами, но тогда для чего необходим remote api?

4

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

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

Для начала вам потребуется получить authHash/token используя форму, чтобы получить sid, используя token/login, либо core/use_auth_hash.

Для создания аккаунта требуется сначала создать пользователя при помощи core/create_user (ему хорошо бы задать флаги, что он может создавать объекты и задать единицы измерения), ресурс с core/create_resource от имени созданного пользователя, а затем account/create_account с id созданного ресурса.Туда так же нужно будет передать тарифный план, его лучше создать руками из CMS Manager'а и взять его id.

Объекты создаются с core/create_unit, после чего нужно задать ему все требуемые свойства, в том числе создать сенсоры.

С примерами сложнее, есть SDK Playground с некоторым количеством примеров, но там клиентское js sdk. Но ничего сложного в remote api запросах нет, нужно просто пробовать smile

5

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

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

muev пишет:

Добрый день!

Поясните, пожалуйста, что конкретно необходимо сделать: у клиентов есть оборудование и данные идут на другую платформу, с которой необходимо ретранслировать, или необходимо в автоматическом режиме создать новых users и добавить в них новые объекты?

Либо просто необходимо создать подучетки с объектами, но тогда для чего необходим remote api?

Да автоматически создавать подучётки и генерировать им  по оборудованию объекты
1. Есть клиент(Ему надо настроить на вас сервер своё оборудование)- как я понял.
2. Мы создаём пользователя
3. Получаем на него токен
4. Добавляем ему его оборудование
5. При повышении уровня топлива мы сигнализируем хозяину автомобиля что совершена заправка и учитывая стоимость бензина с заправки на сколько(Была ли продажа топлива) и наоборот

пользователь rual  достаточно точно всё описал спасибо!

6

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

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

Не подскажете откуда взять строку для параметра 'p' в запросе token/update?

7

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

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

elackovva пишет:

token/update

Там может быть любой JSON. Нужно как минимум {} передать.

Используется, например, когда создаются токены для Локатора, тогда там хранятся настройки (вроде, показывать зоны/треки/комментарий/сенсоры).

8

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

(14/06/2018 10:38:49 отредактировано elackovva)

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

Здравствуйте, какой перечень информации связанной с оборудованием я должен знать чтобы подключить клиента к Wialon системе?(С примерами, желательно подробно). И какое значение нужно подставить, где его взять в запрос core/create_user в поле creatorId

9

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

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

Для создания нового объекта вам необходимо знать ID типа оборудования. Данный ID можно узнать с помощью запроса core/get_hw_types : https://sdk.wialon.com/wiki/ru/sidebar/ … t_hw_types

10

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

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

rual пишет:

Используется, например, когда создаются токены для Локатора, тогда там хранятся настройки (вроде, показывать зоны/треки/комментарий/сенсоры).

Извините, в документации такого нет можно ли добавить это?

11

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

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

elackovva пишет:

И какое значение нужно подставить, где его взять в запрос core/create_user в поле creatorId

А как это узнать?

12

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

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

muev пишет:

Для создания нового объекта вам необходимо знать ID типа оборудования. Данный ID можно узнать с помощью запроса core/get_hw_types

https://hst-api.wialon.com/wialon/ajax. … f7afa2fe21 -->  возращает пустоту {}

13

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

(14/06/2018 11:10:29 отредактировано elackovva)

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

elackovva пишет:

https://hst-api.wialon.com/wialon/ajax. … f7afa2fe21 -->  возращает пустоту {}

Измените пожалуйста в документации [ ] это сильно мешает... В параметре filterValue не массив строк, а строка

14

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

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

В "filterValue" вы должны указать значение, по которому будет вестись поиск. То есть, если вы указали в поле "filterType" значение "name", то поиск будет вестись по имени оборудования (например, Wialon IPS).

И какое значение нужно подставить, где его взять в запрос core/create_user в поле creatorId

Тут необходимо указать ID пользователя, от имени которого будет создан объект. Если вы создаете от того же пользователя, под которым делаете логин, то этот ID указывается в поле "user" -> "id" при выполнении token/login. Либо можете выполнить поиск необходимого пользователя с помощью следующего запроса:

svc=core/search_items&params={"spec":{
                "itemsType": "user",   
                "propName": "sys_name",   
                "propValueMask": тут_имя_необходимого_пользователя,   
                "sortType": "sys_name",   
                 },
                 "force": 1,           
                 "flags": 0x01,           
                     "from": 0,           
                 "to": 0}

И в поле "id" будет необходимый ID пользователя.

15

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

(15/06/2018 11:04:00 отредактировано elackovva)

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

Здраствуйте, при выполнении данного запроса https://hst-api.wialon.com/wialon/ajax. … f7b6bffed0
выдаёт 6 ошибку (в документации неизвестная ошибка), что не так?

16

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

(Сегодня 09:56:04 отредактировано elackovva)

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

elackovva пишет:

Здраствуйте, при выполнении данного запроса https://hst-api.wialon.com/wialon/ajax. … f7b6bffed0
выдаёт 6 ошибку (в документации неизвестная ошибка), что не так?

Эта проблема отодвигается, по причине того, что права токена не соответсвуют. Для создания, изменения нужны иные права. Вопрос в следующем:
Как мне использовать запрос token/update (Какие указать параметры), чтобы предоставить данной учётной записи создавать пользователей?
Пробовал так:
{"callMode": "update", "userId": 17382637, "h": "test_f584f676f375905bb9ebb30a74c3B3B49DC7556FF8E637AEFC778D1B49FEF52F3BFC", "app": "Wialon Hosting Trial", "at": 0, "dur": 0, "fl": -1, "p": "{}", "items": []}
Выдаёт {'error': 7, 'reason': 'CHECK_TOP_ACL_FAILED'}
Что нужно использовать в параметре app - имя приложения(это недостаточное описание), парамет p- как его использовать, флаг =-1 даёт разрешение на всё! В документации не сказано что флаги для выдачи доступа надо суммировать! Токен в целях безопасности изменён.
И главный вопрос: в чём собственно ошибка?

17

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

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

elackovva, для создания пользователей достаточно права 0xffff. Можете просто создать новый токен с полными правами: https://hosting.wialon.com/login.html?c … duration=0

Solutions Department
Gurtam
18

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

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

Здраствуйте,
Пробовал запрос с такими параметрами:
{"callMode": "update", "userId": 17382637, "h": "ИЗМЕНЕНИЯf584f676f375905bb9ebb30a74c3B3B49DC7556FF8E637AEFC778D1B49FEF52F3BFC", "app": "Wialon Hosting Trial", "at": 0, "dur": 0, "fl": 65535, "p": "{}"}&sid=310ef10ee5da956fb41a1685a9c4da38
Всё равно выдаёт ошибку:
{'error': 7, 'reason': 'CHECK_TOP_ACL_FAILED'}