1

Датчик моточасов дополнительного оборудования

(edited by Denial 15/11/2017 15:20:47)

Topic: Датчик моточасов дополнительного оборудования

Здравствуйте!

Выполняю интеграцию 1С и Wialon.

На ТС установлен датчик моточасов дополнительного оборудования (подключен к in2). Не совсем понятно, как "дергать" показания этого датчика.

Вначале я его должен "виртуально" создать методом unit/update_sensor?   Или же, если я уже вижу показания этого датчика в Wialon Hosting - этого не требуется?

Просьба также подсказать:  я запускаю свой динамический отчет методом report/exec_report, используя таблицу unit_trips. Как правильно прописать в шаблоне отчета получение данных именно от произвольного цифрового датчика in2?

2

Датчик моточасов дополнительного оборудования

Re: Датчик моточасов дополнительного оборудования

Здравствуйте.

Denial wrote:

На ТС установлен датчик моточасов дополнительного оборудования (подключен к in2). Не совсем понятно, как "дергать" показания этого датчика.

Все просто - либо в массиве "сырых" данных найти I/O раздел, либо создать в системе датчик на основе данного параметра и загружать уже значения датчиков. Подробней в примере тут - https://sdk.wialon.com/wiki/ru/sidebar/ … s/messages

Denial wrote:

Вначале я его должен "виртуально" создать методом unit/update_sensor?   Или же, если я уже вижу показания этого датчика в Wialon Hosting - этого не требуется?

Если показания уже есть в системе, вероятней всего это потому что
- кто-то уже создал датчик за вас
- вы видите в "подсказке" значения параметров, а не датчиков.

Разница есть - наверное начать вам стоит с этих двух разделов документации - https://docs.wialon.com/ru/hosting/cms/ … rs/sensors и https://docs.wialon.com/ru/hosting/cms/ … sors/param

Denial wrote:

Просьба также подсказать:  я запускаю свой динамический отчет методом report/exec_report, используя таблицу unit_trips. Как правильно прописать в шаблоне отчета получение данных именно от произвольного цифрового датчика in2?

Вероятней всего в данном случае вам также лучше сначала убедиться, что вы: используете верную таблицу (отвечающую вашим потребностям), смогли получить необходимые данные непосредственно в Wialon (нашли нужный фильтр, ввели туда имя датчика и т.д.). После того, как в системе будет создан правильный отчет (и при условии, что вы работаете с "динамически" создаваемым) - просто получите его wlp файл и используйте для формирования вашего JSON. Да - обратите внимание, пожалуйста. Пользователь в системе может переименовать датчик или к примеру его испортить (неверными настройками).

3

Датчик моточасов дополнительного оборудования

Re: Датчик моточасов дополнительного оборудования

Здравствуйте!

Благодарю за ответ! Но столкнулся с непонятным  нюансом: в руководстве пользователя Виалон Хостинг рядом с шаблонами две кнопки: Создать и Импорт - Экспорт. У себя же вижу только кнопку Создать. Это ограничение в правах или же руководство пользователя устарело и сохранить в PWL файл шаблон отчета теперь нужно по-другому?

4

Датчик моточасов дополнительного оборудования

(edited by muev 28/11/2017 16:39:56)

Re: Датчик моточасов дополнительного оборудования

Если у вас в системе Wialon Hosting уже создан датчик на параметре in2, то создавать его по средствам SDK снова не нужно. Чтобы получить значение датчика из последнего сообщения необходимо следующее:

1) Узнать внутренний ID объекта/объектов в системе Wialon, для которых будет дергаться значение датчика. Метод core/search_items (https://sdk.wialon.com/wiki/ru/sidebar/ … arch_items ), где в параметрах нужно указать предпочитаемое "propName" : sys_name - если поиск по имени объекта, sys_unique_id - поиск по IMEI/серийный номер объекта, минимальный "flags" должен быть  0x00001001 и остальные параметры с необходимыми значениями.

В ответе вам будет нужно поле "id" с внутренним ID объекта и в массиве "sens" нужен ID вашего датчика в поле "id" ( https://sdk.wialon.com/wiki/ru/sidebar/ … ormat/unit )

С помощью данного внутреннего ID объекта будет производиться дальнейший поиск.

2) Получение значения датчика из последнего сообщений с помощью запроса unit/calc_last_message ( https://sdk.wialon.com/wiki/ru/sidebar/ … st_message )

В параметрах указать "unitId" - полученное в ответ на предыдущий запроса "id" объекта, и в  "sensors" указать "id" датчика.