Встроенные действия - noant/Lazurite GitHub Wiki
Это действие позволяет обновить значение сценария.
Например, есть сценарий, который задает значение освещения в комнате, и при его выполнении стало ясно, что некоторое оборудование неисправно. Для того, чтобы показать, что выполнение пошло не по плану, можно выставить значение сценария в "Неизвестно".
Позволяет полностью прекратить выполнения алгоритма сценария. В языках программирования есть эквивалентный оператор - "RETURN".
Позволяет получить текущее значение сценария.
Если пользователь запустил сценарий с типом Переключатель, переведя его в состояние "Выключено", то входящее значение сценария будет "Выключено".
Позволяет получить предыдущее значение сценария.
Позволяет получить значение существующего сценария.
Окно выбора сценария.
![]()
Если значение сценария "Датчик движения" равно "Включено", т.е. если датчик засек движение, здесь как раз вызывается существующий сценарий, скрывающий тонкости работы с датчиком.
Позволяет выполнить существующий сценарий в алгоритме другого сценария.
Окно выбора сценария имеет три параметра: синхронное выполнение, асинхронное выполнение и асинхронно-параллельное выполнение.
Синхронное выполнение - это выполнение сценария так, словно он будет выполнен пользователем через нажатие на "плитку" в меню, то есть произойдет изменение состояния сценария, выполнится алгоритм вызываемого сценария, затем будут выполнены все действия, которые находятся ниже строчки вызова сценария.
Асинхронное выполнение - запуск сценария происходит параллельно дальнейшему выполнению родительского сценария. Состояние сценария меняется так же, как и в синхронном выполнении.
Асинхронно-параллельное выполнение подразумевает, что сценарий будет выполнен "отстраненно" от его "плитки" (переключателя), т.е. произойдет параллельное выполнение потоку и результат не повлияет на состояние вызываемого сценария.
Окно выбора сценария.
![]()
Вызов сценария в другом сценарии.
![]()