Открыть меню
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Условие попадания события во временной промежуток

Материал из Sprut.hub Wiki
Версия от 15:35, 21 ноября 2022; Bigmanekb (обсуждение | вклад) (Новая страница: «Если вы хотите проверить условие по периоду времени с точностью до минут, то пока придется использовать блок кода в разделе Если. При этом, данный блок кода не является триггером для запуска сценария. Его можно использовать только в качестве дополните...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

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

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

Внутри одних суток

let time = new Date().getHours() * 60 + new Date().getMinutes();
let start = 01 * 60 + 25;
let end = 03 * 60 + 30;
return ((time >= start) && (time <= end))

где:

в блоке start 01 - это часы, 25 это минуты начального периода

в блоке end: 03 - это часы, 30 это минуты конечного периода

При переходе через полночь

let time = new Date().getHours() * 60 + new Date().getMinutes();
let start = 17 * 60 + 25;
let end = 03 * 60 + 30;
return ((time >= start) || (time <= end))

где:

в блоке start 17 - это часы, 25 это минуты начального периода

в блоке end: 03 - это часы, 30 это минуты конечного периода