Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.
Модератор: immortal
-
Yashalta
- Сообщения: 317
- Зарегистрирован: Вс май 20, 2018 9:27 am
-
Благодарил (а):
160 раз
-
Поблагодарили:
29 раз
Сообщение
Yashalta » Вс мар 31, 2019 2:27 pm
У меня есть команда которая включает реле сразу!
Код: Выделить всё
$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);
что то не правильно я делаю!
-
Chainik
- Сообщения: 1465
- Зарегистрирован: Вс янв 10, 2016 11:05 am
-
Благодарил (а):
262 раза
-
Поблагодарили:
455 раз
Сообщение
Chainik » Вс мар 31, 2019 2:32 pm
А так не работает?
Код: Выделить всё
SetTimeOut('lightOnTimer50','fopen("http://192.168.18.110/state?c=set&n=66&o=1", "r");',5);
Последний раз редактировалось
Chainik Вс мар 31, 2019 4:47 pm, всего редактировалось 1 раз.
- За это сообщение автора Chainik поблагодарил:
- Yashalta (Вс мар 31, 2019 8:51 pm)
-
xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
-
Благодарил (а):
289 раз
-
Поблагодарили:
633 раза
Сообщение
xor » Вс мар 31, 2019 3:55 pm
если не уверены в синтаксисе для таймера, сделайте скрипт, добейтесь его работы, а потом сделайте таймер с запуском этого скрипта
Код: Выделить всё
SetTimeOut("lightOnTimer50","rs('my_script');",5);
-
Yashalta
- Сообщения: 317
- Зарегистрирован: Вс май 20, 2018 9:27 am
-
Благодарил (а):
160 раз
-
Поблагодарили:
29 раз
Сообщение
Yashalta » Вс мар 31, 2019 7:26 pm
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);
-
Chainik
- Сообщения: 1465
- Зарегистрирован: Вс янв 10, 2016 11:05 am
-
Благодарил (а):
262 раза
-
Поблагодарили:
455 раз
Сообщение
Chainik » Вс мар 31, 2019 7:31 pm
А мой вариант (см. двумя постами выше) не сработал?
- За это сообщение автора Chainik поблагодарил:
- Yashalta (Вс мар 31, 2019 8:51 pm)
-
Yashalta
- Сообщения: 317
- Зарегистрирован: Вс май 20, 2018 9:27 am
-
Благодарил (а):
160 раз
-
Поблагодарили:
29 раз
Сообщение
Yashalta » Вс мар 31, 2019 8:52 pm
Chainik писал(а): ↑Вс мар 31, 2019 7:31 pm
А мой вариант (см. двумя постами выше) не сработал?
Спасибо, работает!
Я просто не заметил ваше сообщение в первый раз!
-
Chainik
- Сообщения: 1465
- Зарегистрирован: Вс янв 10, 2016 11:05 am
-
Благодарил (а):
262 раза
-
Поблагодарили:
455 раз
Сообщение
Chainik » Вс мар 31, 2019 10:58 pm
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);
-
Yashalta
- Сообщения: 317
- Зарегистрирован: Вс май 20, 2018 9:27 am
-
Благодарил (а):
160 раз
-
Поблагодарили:
29 раз
Сообщение
Yashalta » Вс мар 31, 2019 11:21 pm
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);
не работает
-
Yashalta
- Сообщения: 317
- Зарегистрирован: Вс май 20, 2018 9:27 am
-
Благодарил (а):
160 раз
-
Поблагодарили:
29 раз
Сообщение
Yashalta » Пн апр 01, 2019 8:48 pm
так работает!
Код: Выделить всё
addScheduledJob("lightOnTimer50","fopen('http://192.168.18.110/state?c=set&n=60&o=1', 'r');say('Свет включен!',2);",time()+5);