RU

Galileosky

Пример на GitHub >>> (opens in a new tab)

Модель

🚩

Задача: Предположим, у вас есть терминал 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 есть абсолютно все параметры, которые могут приходить от устройства по протоколу. С помощью поиска по модели можно понять, где находятся параметры, которые отправляет ваше устройство, а остальные скрыть или удалить.

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

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

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

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

Объект

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

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

Подключение

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

  • хост dev.rightech.io

  • порт 20268

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

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

Логика

🚩

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

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

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

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

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

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

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

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

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

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