WiaTag
Fleetrun
Hecterra
NimBus
Другие приложения
Wialon для Android/iOS
Logistics
Wialon Local
Wialon Hosting
Distance Tag
Wialon Hosting
Содержание
Как отправлять команды из Wialon на устройствa, зарегистрированные на платформе flespi
  • commands





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

  1. Создайте устройство (Device) на flespi. Для этого в телематическом хабе (Telematics Hub) откройте вкладку Devices, нажмите на кнопку  в правом нижнем углу экрана, заполните необходимые поля и нажмите Save.
  2. Создайте канал для получения данных на flespi: откройте вкладку Channels, нажмите на кнопку  в правом нижнем углу экрана, заполните поля name (имя) и protocol_id (протокол; соответствует типу физического устройства) и нажмите Save.
  3. Направьте физическое устройство (трекер) на адрес канала (IP и порт).
  4. Создайте поток для перенаправления данных. Для этого откройте вкладку Streams и нажмите на кнопку . Заполните поля сonfiguration (конфигурация) и uri (адрес оборудования flespi gateway), активируйте опцию ident.

    IP меняется в зависимости от дата-центра.

  5. Подпишите на поток flespi-устройство, созданное на шаге 1. Для этого перейдите на вкладку Devices и щелкните по строке с flespi-устройством, чтобы открыть окно настроек. Далее на вкладке Streams нажмите на  и выберите необходимый поток.
  6. Скопируйте токен на платформе flespi (вкладка Tokens).
  7. В Wialon вставьте скопированный flespi-токен в поле Токен на вкладке Безопасность настроек пользователя верхнего уровня.
  8. Создайте объект в Wialon. Тип устройства должен совпадать со значением в поле Device type, указанным на шаге 1, и иметь в скобках пометку flespi.
  9. Создайте новую команду в свойствах объекта в Wialon.

    На этапе создания команды можно также настроить ее параметры в форме flespi — тогда не придется делать это вручную каждый раз перед ее отправкой на объект.
  10. Отправьте команду на объект со вкладки Мониторинг.
  11. Если в настройках команды не были указаны ее параметры, укажите их на этом шаге.

Как сделать тарировку топливного бака
  • hardware





Чтобы выполнить тарировку бака для аналогового ДУТ, следуйте указанным ниже шагам.

  1. Полностью освободите бак. Убедитесь, что аккумулятор автомобиля заряжен и не сядет в ближайшие пару часов.
  2. Обрежьте ДУТ под нужную длину и установите его в бак.
  3. Включите передачу данных нужного входа (например, Ain1). Желательно настроить терминал на частую передачу данных, например, раз в 10 секунд.
  4. На листе бумаги расчертите тарировочную таблицу «литры-вольты». Запишите время начала тарировки. В таблице будет два столбца и столько строк, на сколько частей вы поделите бак + отметка «0 литров».
  5. Разделите весь объем бака на 10-30 частей. Заливайте топливо порциями, каждый раз записывая текущий объем топлива в баке в тарировочную таблицу. Ожидайте 2-3 минуты после каждой новой заливки. И так, пока бак не станет полон. В результате будет заполнена первая графа тарировочной таблицы («литры»).

Далее следуйте инструкции по заполнению таблицы расчета в Wialon.

Как настроить объект в Wialon для получения данных из CMSV6
  • hardware





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

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

  1. Создайте объект. На вкладке Основное в поле Тип устройства выберите CMSV6 Gateway. Введите уникальный идентификационный номер оборудования, указанный в CMSV6.
  2. Перейдите к настройкам устройства, нажав на иконку .
  3. В открывшемся диалоговом окне заполните необходимые поля.

    CMSV6 Web Host — IP-адрес или доменное имя из URL веб-сайта CMSV6. В случае использования безопасного соединения необходимо указать протокол (например, https://12.34.56.78 или https://yourcmsv6site.com).
    CMSV6 Web Port — порт из URL веб-сайта CMSV6, если есть. Хост и порт также можно указать в поле CMSV6 Web Host, тогда поле CMSV6 Web Port заполнять не нужно.

    ▪ CMSV6 Account — имя учетной записи в CMSV6.
    ▪ CMSV6 Password — пароль учетной записи в CMSV6 (дважды).

    ▪ Prefer Flash Player for Live Stream — по умолчанию эта опция включена. Отключите ее, если хотите использовать HLS вместо RTMP.
    ▪ CMSV6 Timezone in minutes — разница между часовым поясом устройства и GMT +0 в минутах, если они отличаются. Например, если часовой пояс устройства GMT +3, в поле указывается 180 (без знака «плюс»). У устройства, учетных записей CMSV6 и Wialon должны быть одинаковые часовые пояса.
  4. Нажмите ОК.
  5. На вкладке Команды в свойствах объекта создайте команду типа Request Live Stream (request_live_stream) с именем RequestLiveStream#1. Такое имя (со слитным написанием) требуется для автоматической отправки команды посредством нажатия на иконку  на вкладке Мониторинг. Команды с другими именами нужно отправлять вручную.
  6. В качестве канала укажите Virtual.
  7. Снимите галочку с опции Без параметров и укажите номера необходимых каналов без пробелов через запятую. Для некоторых устройств нумерация может начинаться с 0.
  8. Сохраните изменения.
  9. Чтобы запустить видеотрансляцию, в списке объектов на вкладке Мониторинг нажмите на иконку . Эта опция становится доступной только после того, как объект присылает хотя бы одно сообщение с координатами.


Другие типы команд

Присылаемые устройствами данные, такие как фото- и видеофайлы, хранятся на сервере CMSV6. В Wialon отправляются только ссылки на эти файлы. Чтобы получить к ним доступ, необходимо создать команду соответствующего типа в свойствах объекта.

download_video

При отправке этой команды видеозаписи загружаются с устройства на сервер CMSV6. Если с устройством нет связи, выполнение запроса откладывается до тех, пор пока устройство не выйдет на связь. Чтобы узнать, загружено ли видео на сервер CMSV6, необходимо выполнить команду get_video_records_info.

get_video_records_info

Позволяет запросить информацию о видео, которое хранится на устройстве или на серверах
CMSV6. Выбрать место расположения можно в свойствах команды.

После выполнения команды при наличии доступных файлов на вкладке Мониторинг становится активной иконка  (опция Фотографии и видео). Также появляется числовой индикатор в нижней панели поверх аналогичной иконки.

Кроме того, можно запросить сообщения от объекта (тип Сообщения с данными, параметры Исходные данные) за необходимый интервал. В полученной таблице в столбце Медиа будет иконка , нажав на которую можно будет посмотреть найденные фото- или видеофайлы.

Сообщения с медиафайлами содержат следующие параметры:

  • video uri — ссылка для проигрывания видео;
  • loc — расположение файла (loc=2 означает, что файл хранится на сервере хранения CMSV6);
  • cha_n — номер канала видео.

get_gps_status

Эта команда позволяет запросить последнюю GPS-позицию.

get_photo

С помощью этой команды можно запросить фотоснимок с камеры в режиме реального времени.

get_track

Команда позволяет запросить телематические данные объекта за указанный период (аналогично импорту сообщений в Wialon).

Как подготовить устройства JC100/200 и настроить в Wialon объект для загрузки фото- и видеофайлов
  • hardware





В этой инструкции описывается, как подготовить устройство JC100 или JC200 и настроить в Wialon объект, на котором установлено это устройство, таким образом, чтобы получать фото- и видеофайлы. После настройки объекта вы также сможете выполнять другие команды, описанные в этой инструкции в разделе Другие доступные команды.

Устройства JC100/200 могут передавать файлы только в режиме реального времени, то есть файлы из памяти устройства получить невозможно.

  1. Скачайте подходящую прошивку для устройства на форуме Gurtam и установите ее согласно инструкции, приведенной там же.
  2. Создайте объект. На вкладке Основное укажите имя объекта, тип устройства и его уникальный ID. Для устройств JC200 указывается тип JC100.
  3. На вкладке Команды в свойствах объекта создайте команду для того, чтобы сообщить устройству адрес для загрузки фото- и видеофайлов. В качестве типа команды выберите Отправить произвольное сообщение. В поле Канал укажите TCP.
  4. Снимите галочку с опции Без параметров и в поле Сообщение введите IP-адрес и порт сервера, указанные в свойствах объекта на вкладке Основное. Используйте следующий формат: HSERVICE,http://<IP-адрес>:<номер порта>/.
    Например, HSERVICE://193.193.165.165:21607/.
  5. Нажмите ОК.
  6. Удостоверьтесь, что объект находится на связи (зеленая иконка напротив имени объекта в рабочем списке вкладки Мониторинг) и нажмите на иконку , чтобы отправить команду.
  7. Из списка доступных команд выберите созданную на шаге 3 (HSERVER). Нажмите ОК.
  8. В окне Переписка с водителем вы получите сообщение об успешной отправке команды.
  9. В свойствах объекта на вкладке Команды создайте команду для загрузки видеофайла или фотографии. Для этого выберите тип команды Отправить произвольное сообщение (custom_msg). В поле Канал укажите TCP.
  10. Снимите галочку с опции Без параметров. В поле Сообщение укажите один из вариантов.
    • Video,in,Ns для запроса видео со внутренней камеры, где N — продолжительность видео (до 20 с.). Например, Video,in,10s.
    • Video,out,Ns для запроса видео со внешней камеры, где N — продолжительность видео (до 20 с.). Например, Video,out,10s.
    • Picture,in для запроса фотоснимка со внутренней камеры.
    • Picture,out для запроса фотоснимка со внешней камеры.
  11. Нажмите ОК.
  12. Удостоверьтесь, что объект находится на связи, и нажмите на иконку  напротив имени объекта, чтобы отправить созданную команду.
  13. В списке выберите необходимую команду (Video_OUT_10S) и нажмите ОК.
  14. В окне Переписка с водителем вы увидите сообщение об отправке команды для загрузки файла.
  15. После завершения загрузки в нижней панели рядом с иконкой  показывается индикатор красного цвета. Нажмите на него, чтобы открыть полученный файл. Также вы можете нажать на иконку  в списке мониторинга напротив имени объекта (опция Фотографии и видео ).

Другие доступные команды

Перед тем как создать какую-либо из команд, необходимо подготовить устройство и настроить объект в Wialon (шаги 1—8 инструкции). Текст команды в указанном ниже формате вводится в поле Сообщение при создании команды (см. шаги 9—10 инструкции).

Трансляция видео

Для трансляции видео требуется дополнительная настройка объекта. Для этого заполните перечисленные ниже поля в окне Конфигурация устройства в свойствах объекта (иконка  на вкладке Основное).

RMTP server. Здесь необходимо указать IP и RTMP-порт сервера, который устанавливается пользователем.
Cameras aliases. В качестве ID камеры укажите уникальный ID объекта.

Для управления трансляцией видео используются следующие команды:

  • RMTP,ON,IN — включить трансляцию видео со внутренней камеры;
  • RMTP,ON,OUT — включить трансляцию видео со внешней камеры;
  • RMTP,OFF — отключить трансляцию видео.

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

Нельзя транслировать видео с двух камер одновременно.

Как настроить объект в Wialon для работы приложения Eco Driving с оборудованием Teltonika
  • hardware
  • eco_driving
  • teltonika





В этой инструкции описывается, как подготовить устройство производителя Teltonika и настроить в Wialon объект, на котором установлено это устройство, таким образом, чтобы с ним работало приложение Eco Driving. Инструкция подходит для всех устройств линеек FMB, C, M, U, за исключением моделей FMC640, FMM640, FMB640.  

  1. Настройте в оборудовании параметр 258 (Eco Driving Maximum).

  2. В Wialon в свойствах объекта откройте вкладку Датчики.

  3. Создайте произвольный датчик Accel_MAX. В поле Параметр укажите следующую формулу:  
    (((io_258:48*const32768)-

    (io_258:33*const1+io_258:34*const2+io_258:35*const4+io_258:36*const8+io_258:37*const16+i

    o_258:38*const32+io_258:39*const64+io_258:40*const128+io_258:41*const256+io_258:42*cons

    t512+io_258:43*const1024+io_258:44*const2048+io_258:45*const4096+io_258:46*const8192+io

    _258:47*const16384))*io_258:48)/const1000

  4. Создайте датчик Brk_MAX. В поле Параметр укажите следующую формулу:

    ((-

    (io_258:33*const1+io_258:34*const2+io_258:35*const4+io_258:36*const8+io_258:37*const16+i

    o_258:38*const32+io_258:39*const64+io_258:40*const128+io_258:41*const256+io_258:42*cons

    t512+io_258:43*const1024+io_258:44*const2048+io_258:45*const4096+io_258:46*const8192+io

    _258:47*const16384))*(io_258:48-const1))/const1000

  5. Создайте датчик Crn_MAX. В поле Параметр укажите следующую формулу:
    (-

    (io_258:17*const1+io_258:18*const2+io_258:19*const4+io_258:20*const8+io_258:21*const16+i

    o_258:22*const32+io_258:23*const64+io_258:24*const128+io_258:25*const256+io_258:26*cons

    t512+io_258:27*const1024+io_258:28*const2048+io_258:29*const4096+io_258:30*const8192+io

    _258:31*const16384))*(io_258:32-const1))/const1000+(((io_258:32*const32768)-

    (io_258:17*const1+io_258:18*const2+io_258:19*const4+io_258:20*const8+io_258:21*const16+i

    o_258:22*const32+io_258:23*const64+io_258:24*const128+io_258:25*const256+io_258:26*cons

    t512+io_258:27*const1024+io_258:28*const2048+io_258:29*const4096+io_258:30*const8192+io

    _258:31*const16384))*io_258:32)/const1000

  6. Перейдите на вкладку Качество вождения и добавьте произвольные критерии для созданных датчиков.

    • Для датчика Accel_MAX — критерий Ускорение.

    • Для датчика Brk_MAX — критерий Торможение.

    • Для датчика Brk_MAX — критерий Прохождение поворотов.

      При оценке качества вождения по параметру io_258 для расчета ускорения должен быть выбран метод Параметры качества вождения

Теперь вы можете отслеживать качество вождения объекта в приложении Eco Driving.

There are no pictures in the gallery


Как использовать побитовый контроль параметра
  • hardware





Некоторые устройства позволяют передавать пользовательские данные. В Wialon эти данные по умолчанию регистрируются как целые беззнаковые числа вне зависимости от того, в каком виде их передает устройство. Для того чтобы получать в отчетах и сообщениях в Wialon «понятные значения», то есть такие, какими их отправляет устройство, можно воспользоваться методом побитового контроля параметра. В этой инструкции описано три примера использования такого метода для работы с исходными данными. 

Пример 1

Рассмотрим случай, когда объект отправляет данные, например, в параметре user_d1 в виде двух двухбайтных целых беззнаковых чисел. В Wialon эти данные регистрируются в виде user_d1=2646793773

  1. Переведите число, получаемое в Wialon, в двоичную систему: 2646793773 → 10011101110000101101111000101101. 

    В Wialon биты исчисляются с единицы.

  2.  Разделите полученное число на два (по количеству двухбайтных чисел): 1101111000101101 и 1001110111000010.

  3. В Wialon в свойствах объекта создайте произвольный датчик numeral_1. В поле Параметр укажите следующую формулу:  
    user_d1:1*const1+ user_d1:2*const2+ user_d1:3*const4+ user_d1:4*const8+ user_d1:5*const16+ user_d1:6*const32+ user_d1:7*const64+ user_d1:8*const128+ user_d1:9*const256+ user_d1:10*const512+ user_d1:11*const1024+ user_d1:12*const2048+ user_d1:13*const4096+ user_d1:14*const8192+ user_d1:15*const16384+ user_d1:16*const32768

  4. Создайте произвольный датчик numeral_2. В поле Параметр укажите следующую формулу: 
    user_d1:17*const1+ user_d1:18*const2+ user_d1:19*const4+ user_d1:20*const8+ user_d1:21*const16+ user_d1:22*const32+ user_d1:23*const64+ user_d1:24*const128+ user_d1:25*const256+ user_d1:26*const512+ user_d1:27*const1024+ user_d1:28*const2048+ user_d1:29*const4096+ user_d1:30*const8192+ user_d1:31*const16384+ user_d1:32*const32768

В результате в Wialon в отчетах и сообщениях вместо user_d1=2646793773 показываются значения двух двухбайтных датчиков: numeral_1=56877 и numeral_2=40386.

Пример 2

В этом примере рассмотрим случай, когда объект отправляет данные в виде числа с плавающей запятой (float). В Wialon они регистрируются в виде user_d3=1017282565.

  1. Переведите число, получаемое в Wialon, в двоичную систему: 1017282565 → 111100101000101000000000000101. 
  2. В Wialon в свойствах объекта создайте произвольный датчик float. В параметрах датчика укажите следующую формулу:
    const-1^user_d3:32*const2^((user_d3:24*const1+user_d3:25*const2+user_d3:26*const4+user_d3:27*const8+user_d3:28*const16+user_d3:29*const32+user_d3:30*const64+user_d3:31*const128)-127)*(const1+(user_d3:1*const1+user_d3:2*const2+user_d3:3*const4+user_d3:4*const8+user_d3:5*const16+user_d3:6*const32+user_d3:7*const64+user_d3:8*const128+user_d3:9*const256+user_d3:10*const512+user_d3:11*const1024+user_d3:12*const2048+user_d3:13*const4096+user_d3:14*const8192+user_d3:15*const16384+user_d3:16*const32768+user_d3:17*const65536+user_d3:18*const131072+user_d3:19*const262144+user_d3:20*const524288+user_d3:21*const1048576+user_d3:22*const2097152+user_d3:23*const4194304)/const8388608)
    Формула для параметра датчика создается на основе формулы для пересчета в 32-битный формат F=(-1)S2(E-127)(1+M/223).

В результате в Wialon вместо user_d3=1017282565 показываются значения датчика float.

Пример 3

На примере устройства Teltonika FMT100 рассмотрим случай, когда в параметре io_258 регистрируются значения акселерометра по трем осям при превышении значений, заданных в устройстве. Данные этого параметра удобно использовать для работы с приложением Eco Driving. В Wialon данные регистрируются в виде io_258=932034904003. Необходимо привести значения к g.

На изображении ниже приведена структура параметра. 

Значения по осям знаковые. В Eco Driving используются только значения по осям Х и Y. По оси X в зависимости от знака определяется ускорение и торможение,  а по оси Y – боковое ускорение, которое мы будем использовать по модулю, поскольку для Eco Driving знак (лево/право) не учитывается. 

  1. В Wialon в свойствах объекта создайте произвольный датчик Accel_MAX. В поле Параметр укажите следующую формулу :
    (((io_258:48*const32768)-(io_258:33*const1+io_258:34*const2+io_258:35*const4+io_258:36*const8+io_258:37*const16+io_258:38*const32+io_258:39*const64+io_258:40*const128+io_258:41*const256+io_258:42*const512+io_258:43*const1024+io_258:44*const2048+io_258:45*const4096+io_258:46*const8192+io_258:47*const16384))*io_258:48)/const1000

  2. Создайте датчик Brk_MAX. В поле Параметр укажите следующую формулу :

    ((-

    (io_258:33*const1+io_258:34*const2+io_258:35*const4+io_258:36*const8+io_258:37*const16+i

    o_258:38*const32+io_258:39*const64+io_258:40*const128+io_258:41*const256+io_258:42*cons

    t512+io_258:43*const1024+io_258:44*const2048+io_258:45*const4096+io_258:46*const8192+io

    _258:47*const16384))*(io_258:48-const1))/const1000

  3. Создайте датчик Crn_MAX. В поле Параметр укажите следующую формулу:

    (-

    (io_258:17*const1+io_258:18*const2+io_258:19*const4+io_258:20*const8+io_258:21*const16+i

    o_258:22*const32+io_258:23*const64+io_258:24*const128+io_258:25*const256+io_258:26*cons

    t512+io_258:27*const1024+io_258:28*const2048+io_258:29*const4096+io_258:30*const8192+io

    _258:31*const16384))*(io_258:32-const1))/const1000+(((io_258:32*const32768)-

    (io_258:17*const1+io_258:18*const2+io_258:19*const4+io_258:20*const8+io_258:21*const16+i

    o_258:22*const32+io_258:23*const64+io_258:24*const128+io_258:25*const256+io_258:26*cons

    t512+io_258:27*const1024+io_258:28*const2048+io_258:29*const4096+io_258:30*const8192+io

    _258:31*const16384))*io_258:32)/const1000

    Для оси Y отведено 2 байта. Номера битов в Wialon  — с 17 по 32. Поскольку значения берутся по модулю, формула немного длиннее предыдущих.

Из приведенных примеров видно, что область применения побитового контроля не ограничивается контролем конкретного бита. Это универсальный инструмент для создания уникальных датчиков в Wialon, логику и расчет которых вы можете сформировать самостоятельно и таким образом удовлетворить самые нестандартные запросы.

5
  • 5
  • 10
  • 25
Спасибо за ваш отзыв!