Kaiten

[PMO] База знаний функциональности (интернет)

To Kaiten

Логика

В качестве примера по комплексному контролю геозон рассмотрим следующую задачу.

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

Автомат будет содержать три состояния:

  • ожидание срабатывания события по пересечению геозон;

  • вне разрешенной геозоны;

  • в запрещенной геозоне.

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

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

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

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

можно отодвинуть из поля зрения и не использовать. Создайте три состояния автомата.

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

Теперь добавьте команды для отправки уведомлений.

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

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