Данные по таймеру?
Модератор: immortal
- SmoKE_xDDD
- Сообщения: 816
- Зарегистрирован: Ср апр 17, 2019 5:00 pm
- Откуда: Нижний Новгород
- Благодарил (а): 110 раз
- Поблагодарили: 899 раз
Данные по таймеру?
Привет всем! Когда завожу таймер через SetTimeOut есть вариант как либо посмотреть время до сработки?
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 261 раз
- Поблагодарили: 454 раза
Re: Данные по таймеру?
Сам автор системы дал ответ.SmoKE_xDDD писал(а): ↑Чт янв 16, 2020 10:19 pmПривет всем! Когда завожу таймер через SetTimeOut есть вариант как либо посмотреть время до сработки?
viewtopic.php?f=4&t=1760
- За это сообщение автора Chainik поблагодарил:
- SmoKE_xDDD (Чт янв 16, 2020 11:09 pm)
- Рейтинг: 1.16%
- SmoKE_xDDD
- Сообщения: 816
- Зарегистрирован: Ср апр 17, 2019 5:00 pm
- Откуда: Нижний Новгород
- Благодарил (а): 110 раз
- Поблагодарили: 899 раз
Re: Данные по таймеру?
Низкий вам поклон... =)Chainik писал(а): ↑Чт янв 16, 2020 10:57 pmСам автор системы дал ответ.SmoKE_xDDD писал(а): ↑Чт янв 16, 2020 10:19 pmПривет всем! Когда завожу таймер через SetTimeOut есть вариант как либо посмотреть время до сработки?
viewtopic.php?f=4&t=1760
-
- Сообщения: 2104
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 315 раз
- Поблагодарили: 465 раз
Re: Данные по таймеру?
Код: Выделить всё
// Возвращает оставшееся время в секундах работы таймера по его имени
// Если таймера нет, вернет 0
function timeOutResidue($title) {
$timerId = timeOutExists($title);
if ($timerId) {
$timer_job=SQLSelectOne("SELECT UNIX_TIMESTAMP(RUNTIME) as TM FROM jobs WHERE ID='".$timerId."'");
$diff=(int)$timer_job['TM']-time(); // получаем время в секундах, оставшееся до запланированного срабатывания таймера
return $diff;
} else {
return 0;
}
}
Код: Выделить всё
if ($timeout = timeOutResidue('KitchenTimer')) {
$timeout += 300;
} else {
$timeout = 300;
}
setTimeOut('KitchenTimer', 'setGlobal(\'XiaomiGateway.ringtone\', \'23,60\');', $timeout);
say('Установлен таймер на ' . $timeout . ' секунд', 2);
- За это сообщение автора Logrus поблагодарили (всего 4):
- SmoKE_xDDD (Пт янв 17, 2020 1:41 am) • Chainik (Пт янв 17, 2020 8:41 am) • slax (Чт янв 30, 2020 4:44 pm) • shil (Пт фев 28, 2020 11:23 am)
- Рейтинг: 4.65%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- SmoKE_xDDD
- Сообщения: 816
- Зарегистрирован: Ср апр 17, 2019 5:00 pm
- Откуда: Нижний Новгород
- Благодарил (а): 110 раз
- Поблагодарили: 899 раз
- xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 289 раз
- Поблагодарили: 632 раза
Re: Данные по таймеру?
лучше возвращать -1 при отсутствии таймера, как и в registeredEventTime. Да и попасть можно в сработку, а скажет, что нет таймера, а он стрельнетLogrus писал(а): ↑Пт янв 17, 2020 1:35 amКод: Выделить всё
// Возвращает оставшееся время в секундах работы таймера по его имени // Если таймера нет, вернет 0 function timeOutResidue($title) { $timerId = timeOutExists($title); if ($timerId) { $timer_job=SQLSelectOne("SELECT UNIX_TIMESTAMP(RUNTIME) as TM FROM jobs WHERE ID='".$timerId."'"); $diff=(int)$timer_job['TM']-time(); // получаем время в секундах, оставшееся до запланированного срабатывания таймера return $diff; } else { return 0; } }
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 2104
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 315 раз
- Поблагодарили: 465 раз
Re: Данные по таймеру?
их из коммон вообще вынести в джобсxor писал(а): ↑Пт июл 10, 2020 9:20 pmлучше возвращать -1 при отсутствии таймера, как и в registeredEventTime. Да и попасть можно в сработку, а скажет, что нет таймера, а он стрельнетLogrus писал(а): ↑Пт янв 17, 2020 1:35 amКод: Выделить всё
// Возвращает оставшееся время в секундах работы таймера по его имени // Если таймера нет, вернет 0 function timeOutResidue($title) { $timerId = timeOutExists($title); if ($timerId) { $timer_job=SQLSelectOne("SELECT UNIX_TIMESTAMP(RUNTIME) as TM FROM jobs WHERE ID='".$timerId."'"); $diff=(int)$timer_job['TM']-time(); // получаем время в секундах, оставшееся до запланированного срабатывания таймера return $diff; } else { return 0; } }
дополнить чего нет
и дорабатывать
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо