№4 Создание автоматов

В этом уроке мы создадим вариант автоматизации отправки команд на базе следующей логики:

– если получены сведения о температуре ниже 20°C, то включается синий цвет светодиода

– если температурное значение лежит в диапазоне от 20°C до 30°C, то включается зеленый цвет

– если больше 30°C — красный.

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

Для создания автомата переходим в раздел «Logic» и нажимаем «Create new automaton».

Кликаем на «плюс» и заполняем поля: «Name», «Description» (при необходимости). Выбираем созданную ранее модель. 

Нажимаем «Create». В первом состоянии отправим сообщение оператору о том, что автомат запущен. Заполняем название, описание события и действие на входе.

Затем добавляем событие безусловного перехода в состояние выключения света. Для этого необходимо сначала создать это состояние.

Нажимаем на «State» в верхней панели. Также заполняем название и описание состояния. Добавляем действие на входе — выключить свет.

Проводим стрелку от начального состояния в состояние выключенного света.

Затем нажимаем «Add event». Переходим в раздел «Registration» и выбираем «Immediate transition».

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

От состояния выключенного света проводим три стрелки до состояний температурных диапазонов. Теперь добавляем событие, по которому нужно совершить переход. Это событие — получение новых данных. Нажимаем «Add event», переходим в раздел «Registration» и выбираем «Data received».

Становится активна кнопка «Add conditions».

В условии выбираем параметр (Temperature), знак и величину. 

Также можно добавить комплексные условия, выбирая нужную операцию для них (AND или OR).

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

Последний шаг — создать переходы по условию попадания значения в соответствующий диапазон между температурными состояниями. Нажимаем кнопку «Save».

Для запуска автомата переходим в раздел «Objects» и в нужном объекте выбираем «Automatons». Кликаем по стрелке в поле «Select» и в выпадающем меню выбираем созданный автомат.

При запуске автомата видим появление сообщения.

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

Перейти к следующему уроку > №5 Хендлер

Присоединяйтесь к чату и задавайте вопросы