Имейте ввиду, что использование аддшедуледджоб отличается от таймера не только заданием абсолютного времени вместо смещения, но и реализацией. Новое задание джоба с существующим именем создаст новый джоб с тем же именем (без очистки старого)
xor писал(а): Вт апр 02, 2019 7:19 pm
Имейте ввиду, что использование аддшедуледджоб отличается от таймера не только заданием абсолютного времени вместо смещения, но и реализацией. Новое задание джоба с существующим именем создаст новый джоб с тем же именем (без очистки старого)
Интересно, если, допустим, запущен первый AddScheduledJob, а потом второй AddScheduledJob с тем же именем, а затем выполнен сброс
xor писал(а): Вт апр 02, 2019 7:19 pm
Имейте ввиду, что использование аддшедуледджоб отличается от таймера не только заданием абсолютного времени вместо смещения, но и реализацией. Новое задание джоба с существующим именем создаст новый джоб с тем же именем (без очистки старого)
Интересно, если, допустим, запущен первый AddScheduledJob, а потом второй AddScheduledJob с тем же именем, а затем выполнен сброс
xor писал(а): Вт апр 02, 2019 7:19 pm
Имейте ввиду, что использование аддшедуледджоб отличается от таймера не только заданием абсолютного времени вместо смещения, но и реализацией. Новое задание джоба с существующим именем создаст новый джоб с тем же именем (без очистки старого)
Интересно, если, допустим, запущен первый AddScheduledJob, а потом второй AddScheduledJob с тем же именем, а затем выполнен сброс
Я что-то делаю не так!
Я хочу, что бы мой 2-й "AddScheduledJob" выполнялся следом за первым. Но, он не выполняется, первый выполняется а второго как будто нет вообще!
if
...
($key == 'civil_twilight_begin') {
//echo 'Начало утренних сумерек: '.date("H:i", $val).'<br>';
AddScheduledJob("job_civil_twilight_begin","cm('DarknessMode.deactivate');say('Начало утренних сумерек, через 20 минут выключаю свет во дворе!(script)',2);", $val);
AddScheduledJob("job_civil_twilight_begin2","fopen('http://192.168.18.110/state?c=set&n=65&o=0', 'r');say('Свет во дворе выключен!(script)',2);",time()+1200);
...
}
Yashalta писал(а):Я что-то делаю не так!
Я хочу, что бы мой 2-й "AddScheduledJob" выполнялся следом за первым. Но, он не выполняется, первый выполняется а второго как будто нет вообще!
if
...
($key == 'civil_twilight_begin') {
//echo 'Начало утренних сумерек: '.date("H:i", $val).'<br>';
AddScheduledJob("job_civil_twilight_begin","cm('DarknessMode.deactivate');say('Начало утренних сумерек, через 20 минут выключаю свет во дворе!(script)',2);", $val);
AddScheduledJob("job_civil_twilight_begin2","fopen('http://192.168.18.110/state?c=set&n=65&o=0', 'r');say('Свет во дворе выключен!(script)',2);",time()+1200);
...
}
Что я не так делаю?
Зачем вы сами себя путаете, засовывая кучу кода в аддшедуледджобы?
Создайте скрипт, отладьте, и запускайте аддшедуледджобом этот скрипт в нужное время
Yashalta писал(а): Пт апр 05, 2019 4:57 pm
Что я не так делаю?
готовое не читаете, не стал бы писать, но есть же готовое еще и помимо статического смещения еще и динамическое относительно облачности
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Logrus писал(а): Пт апр 05, 2019 8:47 pm
готовое не читаете, не стал бы писать, но есть же готовое еще и помимо статического смещения еще и динамическое относительно облачности
Вот сейчас не понимаю о чем вы! Тем более про статическое и динамическое...
Logrus писал(а): Пт апр 05, 2019 8:47 pm
готовое не читаете, не стал бы писать, но есть же готовое еще и помимо статического смещения еще и динамическое относительно облачности
Вот сейчас не понимаю о чем вы! Тем более про статическое и динамическое...
Это он про "динамическое относительно облачности". А чтобы учесть фактический уровень освещенности (и на основе этого смещать ежедневное время включения и выключения), естественно, нужны показания уличного датчика освещенности.