Сценарий контроля геозоны

Рассмотрим следующий кейс. Допустим, у нас есть автомобиль и геозона, в которой ему разрешено передвигаться. При выезде из геозоны необходимо оповещать пользователя платформы с помощью информационного сообщение оператору. При возврате в геозону должно прийти аналогичное сообщением, но уже с информацией о возврате в неё.

Создание геозоны

Работа с геозонами доступна на соответствующей панели главного меню. Необходимо выделить геозону, указать её имя и цвет, нажать кнопку “Сохранить” для создания.

Для создания сценария контроля за объектом необходимо добавить соответствующую логику. Для этого необходимо перейти в раздел Логика и создать новый автомат.

Работа с геозонами возможна только с теми объектами, которые созданы на моделях с шаблоном Wialon IPS.

Пример сценария автоматизации для работы с геозонами

Разработаем сценарий, который предупредит оператора при входе или выходе объекта из созданной зоны контроля. Для этого, в редакторе сценария автоматизации, удалим лишние элементы:

  1. Конечное состояние не будет использоваться в нашем примере, так как мы хотим постоянно контролировать геопозицию объекта. Можно перенести его в нижний правый угол рабочего поля, так как удалить его мы не можем.
  2. Так же удалим переход, который ведет к нему.

Первое состояние, в которое попадает система при старте назовем характерным образом и добавим действие на входе — оповещение оператора о запуске сценария.

Для создания еще двух оповещений — если объект оказался в заданной зоне или вне её — нужно создать два новых состояния. Переместим их в нижнюю часть сценария и назовем соответствующим образом. Затем можно создать необходимые оповещения оператору в качестве действий на входе к каждому из созданных блоков.

На данном этапе важно задать правильные связи между состояниями в зависимости от возможных событий:

1. если при запуске сценария объект находится в зоне;
2. если при запуске сценария объект находится вне зоны;
3. если объект переходит из состояния “в зоне” в состояние “вне зоны”;
4. если объект переходит из состояния “вне зоны” в состояние “в зоне”.

 Для создания первой связи необходимо навести указатель мыши на блок состояния “Запуск сценария” ближе к его внешней границе и зажав левую клавишу мыши на образовавшемся синем кружке продлить его до блока состояния “в геозоне”. В созданном переходе появится возможность “добавить событие”. В нашем случае это события относящиеся к геозонам: вход в геозону и выход из геозоны.

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

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

Сохраним созданный сценарий с помощью иконки сохранить на верхней панели меню редактора. 
Итоговый сценарий может выглядеть так:

Теперь необходимо выбрать объекты, для которых  будет работать созданный сценарий. Для этого перейдем на вкладку “Объекты” и выберем объект, для которого необходимо запустить созданный сценарий.

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

Контроль работы сценария для нашего объекта можно производить из панели главного меню “объекты”. После запуска эмуляции движения наблюдать за работой сценария можно не только по карте и появляющимся сообщениям — во вкладке “Сервисы” можно выбрать геозону, для которой задана логика контроля объекта, и отслеживать в режиме онлайн статус присутствия объекта внутри геозоны.