Бот

Бот — это встроенный в платформу эмулятор устройства как источника данных. Он позволяет выполнить прототипирование создаваемой системы до начала работы с реальным устройством. Бот может помочь для тестирования логических автоматов и обработчиков, проверки работы с геозонами. Например, его можно использовать для проверки работоспособности автомата, включающего такие события, которые получить на устройстве довольно проблематично. Команды, отправленные на бот, отображаются как выполненные, но реакции бота на них не предусмотрено.

Сейчас доступны боты, работающие по протоколам MQTT и Wialon IPS.

Возможности:

  • эмуляция движения объекта по заданному маршруту;
  • генерация данных объекта вручную либо с помощью автогенерации;
  • перемещение объекта по карте с помощью drag-and-drop;
  • отправка пакетов с любым topic и payload (только MQTT).

Вкладка Бот появляется, только когда у объекта активирована функция Использовать как бота. Ее можно включить при создании объекта или на вкладке Редактирование.

Важно: Бот тоже является объектом. Поэтому все ограничения лицензии влияют и на него, в том числе ограничения по количеству пакетов данных в сутки.

Чтобы визуально отличить включенного бота от подключенного устройства, обратите внимание на карточку объекта в списке объектов. У бота статус подключения синего цвета, у реального устройства — зеленого.

Важно: Реальное устройство и бот, подключенные к одному объекту в платформе, будут выбивать друг друга. Это можно увидеть, когда постоянно меняется значение статуса “онлайн”. Такая же ситуация возникает, если подключено 2 устройства с одинаковым идентификатором. Поэтому не забудьте остановить бота перед подключением своего устройства.

Генерация данных

Для генерации данных предусмотрены следующие способы:

  • Ручной ввод — значения параметра устанавливаются вручную с помощью клавиатуры или стрелок “вверх” и “вниз” в поле параметра бота.
  • Генерация случайного значения — бот генерирует различные значения в заданном диапазоне.
  • Генерация линейно возрастающего/убывающего значения — бот генерирует значение, линейно изменяющееся на указанный шаг.

Важно: Сгенерировать данные по параметрам, у которых в модели нет источников, не получится. Бот — это не просто визуальная подстановка данных в интерфейсе, а реальный MQTT-клиент (если используется MQTT модель), который формирует сообщения с определенным topic, заданным в источнике параметра, и с payload в виде значения, которое вы укажете.

Указанные вручную данные отправляются сразу при изменении.

Автоматически генерируемые — с частотой, указанной в правом верхнем углу. По умолчанию это 60 секунд. 

Подсказка: После того, как закончите этап прототипирования с помощью бота, этот же объект можно использовать для подключения реального устройства.

Эмуляция маршрута

Для работы эмуляции движения по маршруту используемая модель должна содержать обязательные аргументы:

  • lat, lon — координаты перемещения объекта на карте;
  • speed — скорость перемещения объекта на карте. Задается перед запуском движения по маршруту вручную.

Панель управления маршрутом

1 — Задать начало и конец маршрута на карте, после чего система построит маршрут автоматически и предложит его сохранить

2 — Адрес начальной точки маршрута

3 — Поменять местами начало и конец маршрута

4 — Адрес конечной точки маршрута

5 — Зациклить движение по маршруту

6 — Включить последовательное движение от начала к концу и снова к началу, часто используется с зацикливанием маршрута

7 — Начать движение по маршруту

8 — Прекратить движение по маршруту и вернуть объект на начальную точку

Подсказка: При эмуляции движения период отправки данных автоматически изменится на наиболее подходящий для заданной скорости движения.