Пример на GitHub >>>

Модель

Задача: Предположим, у вас есть терминал Galileosky, подключенный к автомобилю. Известно, что он передает следующие параметры.

ПараметрТэг
Идентификатор устройства04
Дата и время20
Запущен сценарий (данные пользователя)E2
Глушение GSM (данные пользователя)E9
Широта30
Долгота30
Число спутников30
Скорость33
Направление33
Высота34
Напряжение питания41
Напряжение аккумулятора42
Температура терминала43
Датчик 151
Датчик 252
📌Также в описании терминала сказано, что он обеспечивает реакцию на следующие команды.
ДействиеКоманда
Перезагрузить терминалRESET
РазблокироватьON
ЗаблокироватьOFF
Включить сценарийONGL
Выключить сценарийOFFGL
Получить состояние выходовOUT
Получить состояние входовINALL
СфотографироватьMAKEPHOTO

Для подключения терминала автомобиля к платформе создайте для него модель Galileosky.

В шаблонной модели Galileosky есть абсолютно все параметры, которые могут приходить от устройства по протоколу. С помощью поиска по модели можно понять, где находятся параметры, которые отправляет ваше устройство, а остальные скрыть или удалить.

Если удалить все неиспользуемые параметры, модель примет следующий компактный вид.

Подробнее о формировании аргументов Galileosky >>>

Также в шаблонной модели есть примеры нескольких команд. Сформируйте на базе них команды вашего терминала.


Подробнее о формировании действий Galileosky >>>

Посмотрите превью объекта с моделью, которую вы создали, нажав кнопку Показать превью.

При желании выберите иконку для отображения объекта на карте или загрузите свое изображение.

Модель для импорта >>>

Объект

Создайте объект для вашего автомобиля. Выберите модель, которую только что создали. Затем введите идентификатор, соответствующий IMEI терминала, с префиксом galileosky:. Укажите имя объекта. 

После сохранения откроется инструкция по настройке устройства на платформу.

Подробнее о создании объекта >>>

Объект для импорта >>>

Подключение

Для подключения автомобиля к платформе в настройках конфигуратора терминала укажите

  • хост dev.rightech.io
  • порт 20268

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

Отправьте команды и проверьте, что подключенное устройство на них реагирует.

Подробнее о подключении устройств >>>

Логика

📌Задача: Предположим, что необходимо контролировать параметр Глушение GSM. При этом допускается, что сигнал может пропасть на время до пяти минут в штатной ситуации. Если же датчик глушения не переходит в нормальное состояние дольше пяти минут, то необходимо отправить уведомление в платформу.

Создайте новый автомат.

Так как по логике работы сценария автоматизации предусматривается цикличный контроль за параметром глушения, автомат будет бесконечным, конечное состояние можно отодвинуть из поля зрения и не использовать. Создайте три состояния автомата, соответствующие штатной работе, глушению и длительному глушению.

Переходы между состояниями штатной работы и глушения будут происходить при получении определенных данных, значит события переходов будут одинаковые — Получены данные, а условия разные.

Переход из состояния глушения в состояние длительного глушения будет происходить по срабатыванию таймера. А переход в штатный режим работы из длительного глушения будет такой же, как и переход из глушения — по событию получения данных с проверкой условия.

Теперь определите, какие действия должны срабатывать в состояниях. В штатном режиме работы можно ничего не выполнять. В режиме глушения нужно запустить пятиминутный таймер. Если за время, пока не сработает таймер, придет значение, что глушения нет, тогда автомат перейдет в штатный режим работы без отправки уведомления. 

Если же таймер сработает, тогда произойдет переход в режим длительного глушения, в котором уведомление будет отправлено.

Автомат готов.

Выберите объект автомобиля и запустите его. 

Теперь при поступлении положительного значения по параметру глушения, сохраняющегося неизменным в течение пяти минут, отправляется уведомление на платформу.

Подробнее о возможностях автоматов >>>

Автомат для импорта >>>