Бот

Бот — это встроенный в платформу эмулятор устройства как источника данных. Он позволяет выполнить прототипирование создаваемой системы до начала работы с реальным устройством. Бот может помочь для тестирования сценариев автоматизации и обработчиков, проверки работы с геозонами. Например, его можно использовать для проверки работоспособности сценария, включающего такие события, которые получить на устройстве довольно проблематично. Команды, отправленные на бот, отображаются как выполненные, но реакции бота на них не предусмотрено.
Возможности:
  • эмуляция движения объекта по заданному маршруту;
  • генерация данных объекта вручную либо с помощью автогенерации;
  • перемещение объекта по карте с помощью drag-and-drop;
  • отправка пакетов с любым Topic и Payload (только MQTT).
💡
Вкладка Бот появляется, только когда у объекта активирована функция Использовать как бота. Ее можно включить при создании объекта или на вкладке Редактирование.
Нажмите Запустить, чтобы стал доступен интерфейс по эмуляции данных.
Время непрерывной работы бота ограничено 72 часами, после чего он автоматически останавливается до следующего его запуска из интерфейса. Дата и время остановки запущенного бота отображается в интерфейсе платформы.
Время работы бота
💡
Бот тоже является объектом. Поэтому все ограничения лицензии влияют и на него, в том числе ограничения по количеству пакетов данных в сутки.
Чтобы визуально отличить включенного бота от подключенного устройства, статус Онлайн у бота в журнале и на карточке объекта синего цвета, у реального устройства – зеленого.
Онлайн
💡
Не забудьте остановить бота перед подключением своего устройства. Реальное устройство и бот, подключенные к одному объекту в платформе, будут выбивать друг друга. Это можно заметить, когда статус Онлайн периодически меняет цвет.
Выбивание
Такая же ситуация со сменой статуса подключения возникает, если подключено два устройства с одинаковым идентификатором.

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

Для генерации данных предусмотрены следующие способы:
  • Ручной ввод – значения параметра устанавливаются вручную с помощью клавиатуры или стрелок “вверх” и “вниз” в поле параметра бота;
    Ручной ввод
  • Генерация случайного значения – бот генерирует различные значения в заданном диапазоне;
    Генерация случайного значения
  • Генерация линейно возрастающего/убывающего значения – бот генерирует значение, линейно изменяющееся на указанный шаг.
    Генерация линейно изменяющегося значения
💡
Сгенерировать данные по параметрам, у которых в модели нет источников, не получится. Бот – это не просто визуальная подстановка данных в интерфейсе, а реальный MQTT-клиент (если используется MQTT модель), который формирует сообщения с определенным topic, заданным в источнике параметра, и с payload в виде значения, которое вы укажете.
Указанные вручную данные отправляются сразу при изменении. Автоматически генерируемые – с частотой, указанной в правом верхнем углу. По умолчанию это 60 секунд.
Частота отправки
💡
После того, как закончите этап прототипирования с помощью бота, этот же объект можно использовать для подключения реального устройства.

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

Для работы эмуляции движения по маршруту используемая объектом модель должна содержать параметры со следующими идентификаторами:
  • lat, lon - координаты перемещения объекта на карте;
  • speed - скорость перемещения объекта на карте. Задается перед запуском движения по маршруту вручную, должна быть большу нуля.
Панель управления маршрутом
Панель управления маршрутом
1 – Задать маршрут: Задать начало и конец маршрута на карте, после чего система построит маршрут автоматически и предложит его сохранить
Задать маршрут
2 – Адрес начальной точки маршрута
3 – Поменять местами начало и конец маршрута
4 – Адрес конечной точки маршрута
5 – Повторять маршрут: Зациклить движение по маршруту
6 – Туда-обратно: Включить последовательное движение от начала к концу и снова к началу, часто используется с зацикливанием маршрута
7 – Начать движение: Начать движение по маршруту. После запуска бота по маршруту меняется на кнопку Приостановить движение
8 – Остановить движение: Прекратить движение по маршруту и вернуть объект на начальную точку