Kaiten

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

To Kaiten

Логика

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

Задача: Предположим, что чайник из примера MQTT нужно включать и выключать автоматически, когда вы приезжаете и уезжаете из дома. Значит, необходимо в автомате осуществить контроль входа/выхода из некоторой геозоны, определяемой областью вокруг дома. Тогда, как только автомобиль попадет в эту геозону, чайник включится, и дома вас будет ждать горячий чай. А если вы уезжаете, то чайник выключится, если вдруг он остался включенным.

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

Создайте новый автомат. Выберите две модели: чайника и автомобиля, так как в автомате будет организовано взаимодействие между двумя объектами с этими моделями. События будут поступать от автомобиля, а команды будут отправляться на чайник.

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

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

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

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

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

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

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

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

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