Задержка выполнения: различия между версиями

Материал из Sprut.hub Wiki
Нет описания правки
Нет описания правки
 
Строка 2: Строка 2:


{{QuoteYellow|Вся активность внутри блока задержки, начнется после указанного промежутка времени}}
{{QuoteYellow|Вся активность внутри блока задержки, начнется после указанного промежутка времени}}
[[Файл:Сценарии 013 задержка.png|центр|обрамить]]Если выбран "Один таймер", то при первом срабатывании сценария будет запущен таймер, а при последующих срабатываниях сценария - он будет перезапускаться. То есть, если будет постоянно срабатывать триггер в сценарии и блок задержки будет постоянно срабатывать - таймер будет перезапускаться каждый раз и его действие будет удлинняться, пока "раздражающие" действия от триггера не прекратятся.  
[[Файл:Сценарии 013 задержка.png|центр|обрамить]]Если выбран "Один таймер", то при первом срабатывании сценария будет запущен таймер, но если в период задержки таймера, триггер снова сработает - то таймер продлит свою работу на установленное в нем время.  


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


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


== Дополнительные блоки внутри задержки ==
== Дополнительные блоки внутри задержки ==

Текущая версия от 11:21, 20 января 2023

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

Вся активность внутри блока задержки, начнется после указанного промежутка времени

Если выбран "Один таймер", то при первом срабатывании сценария будет запущен таймер, но если в период задержки таймера, триггер снова сработает - то таймер продлит свою работу на установленное в нем время.

Если выбран "Новый таймер" то при каждом срабатывании сценария, будет запускаться новый таймер параллельно с предыдущим, и все действия, которые указаны внутри блока задержки, выполнятся столько раз, сколько было срабатываний триггеров, через указанные в таймере промежутки времени.

Например в блоке задержки у вас включение сирены через три минуты. Триггером сценария - является кнопка.

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

Если выбран "Новый таймер", то сирена будет включаться через три минуты после каждого нажатия кнопки. Три раза нажали - три раза включится сирена через три минуты после каждого нажатия.

Дополнительные блоки внутри задержки

Внутри блока задержки, можно добавлять дополнительные блоки проверки или выполнения.

Сброс таймеров

Задержку внутри одного блочного сценария, можно остановить. Сброс задержки - останавливает таймер и не запускает активность внутри указанного блока задержки.

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

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