Страница 1 из 4
Подскажите как правильно создать таймер!
Добавлено: Вс мар 31, 2019 2:27 pm
Yashalta
У меня есть команда которая включает реле сразу!
Код: Выделить всё
$handle = fopen("http://192.168.18.110/state?c=set&n=66&o=1", "r");
А я хочу, что бы она включала с задержкой 5 секунд.
Я пробовал так
SetTimeOut("lightOnTimer50", 'fopen("http://192.168.18.110/state?c=set&n=66&o=1, "r")',5);
и так
SetTimeOut("lightOnTimer50",'$handle = fopen("http://192.168.18.110/state?c=set&n=66&o=1, "r")' ,5);
что то не правильно я делаю!
Re: Подскажите как правильно создать таймер!
Добавлено: Вс мар 31, 2019 2:32 pm
Chainik
А так не работает?
Код: Выделить всё
SetTimeOut('lightOnTimer50','fopen("http://192.168.18.110/state?c=set&n=66&o=1", "r");',5);
Re: Подскажите как правильно создать таймер!
Добавлено: Вс мар 31, 2019 3:55 pm
xor
если не уверены в синтаксисе для таймера, сделайте скрипт, добейтесь его работы, а потом сделайте таймер с запуском этого скрипта
Код: Выделить всё
SetTimeOut("lightOnTimer50","rs('my_script');",5);
Re: Подскажите как правильно создать таймер!
Добавлено: Вс мар 31, 2019 7:26 pm
Yashalta
xor писал(а): ↑Вс мар 31, 2019 3:55 pm
если не уверены в синтаксисе для таймера, сделайте скрипт, добейтесь его работы, а потом сделайте таймер с запуском этого скрипта
Код: Выделить всё
SetTimeOut("lightOnTimer50","rs('my_script');",5);
Как вариант, да! но, делать отдельный скрипт для одной строчки включения реле и такой же только для выключения...
Может, можно в начале скрипта задать переменную которая ровна этой строчке?
к примеру так
$Raley1_on=$handle = fopen("http://192.168.18.110/state?c=set&n=66&o=1", "r");
а после подсунуть эту переменную как то в SetTimeOut?
SetTimeOut("lightOnTimer50","$Raley1_on;",5);
Re: Подскажите как правильно создать таймер!
Добавлено: Вс мар 31, 2019 7:31 pm
Chainik
А мой вариант (см. двумя постами выше) не сработал?
Re: Подскажите как правильно создать таймер!
Добавлено: Вс мар 31, 2019 8:52 pm
Yashalta
Chainik писал(а): ↑Вс мар 31, 2019 7:31 pm
А мой вариант (см. двумя постами выше) не сработал?
Спасибо, работает!
Я просто не заметил ваше сообщение в первый раз!
Re: Подскажите как правильно создать таймер!
Добавлено: Вс мар 31, 2019 10:49 pm
Yashalta
А как эту же команду
Код: Выделить всё
$handle = fopen("http://192.168.18.110/state?c=set&n=66&o=1", "r");
реализовать с таймером 5 секугнд, только при помощи AddScheduledJob?
Я тут посмотрел
https://kb.mjdm.ru/planirovanie-zadach/
ни чего не понял!
AddScheduledJob("my_job","('lightOnTimer50','fopen("
http://192.168.18.110/state?c=set&n=66&o=1", "r");',5);say('Свет включен!',2);");
Что то как-то совсем "мимо"!
Re: Подскажите как правильно создать таймер!
Добавлено: Вс мар 31, 2019 10:58 pm
Chainik
Yashalta писал(а): ↑Вс мар 31, 2019 10:49 pm
А как эту же команду
Код: Выделить всё
$handle = fopen("http://192.168.18.110/state?c=set&n=66&o=1", "r");
реализовать с таймером 5 секугнд, только при помощи AddScheduledJob?
...
Не уверен, что синтаксис правильный, но можно попробовать:
Код: Выделить всё
addScheduledJob('lightOnTimer50','fopen("http://192.168.18.110/state?c=set&n=66&o=1", "r");say("Свет включен!",2);',time()+5);
Re: Подскажите как правильно создать таймер!
Добавлено: Вс мар 31, 2019 11:21 pm
Yashalta
Chainik писал(а): ↑Вс мар 31, 2019 10:58 pm
Не уверен, что синтаксис правильный, но можно попробовать:
Код: Выделить всё
addScheduledJob('lightOnTimer50','fopen("http://192.168.18.110/state?c=set&n=66&o=1", "r");say("Свет включен!",2);',time()+5);
не работает
Re: Подскажите как правильно создать таймер!
Добавлено: Пн апр 01, 2019 8:48 pm
Yashalta
так работает!
Код: Выделить всё
addScheduledJob("lightOnTimer50","fopen('http://192.168.18.110/state?c=set&n=60&o=1', 'r');say('Свет включен!',2);",time()+5);