Будильник
Модератор: immortal
-
- Сообщения: 111
- Зарегистрирован: Вт июн 17, 2014 1:06 pm
- Откуда: нижний новгород
- Благодарил (а): 5 раз
- Поблагодарили: 12 раз
Re: Будильник
Будни<br>%AlarmOne.AlarmTime%
вот так подошло. спасибо.
вот так подошло. спасибо.
- За это сообщение автора gnom537 поблагодарил:
- vitosmaxim (Чт фев 22, 2018 11:43 am)
- Рейтинг: 1.16%
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Будильник
Подскажите как правильно написать код чтобы вызивались все 3 метода а не только первый?
if (isWeekDay()){ // сегодня рабочий день
// все проснулись
setGlobal("SleepAllMode.active",0);
say('Пора вставать!');
// ieslegsim gaismu
callMethod("MiLedRGBW1.turnOn");
callMethod("MiLedRGBW2.turnOn");
callMethod("MiLedRGBW3.turnOn");
}
if (isWeekDay()){ // сегодня рабочий день
// все проснулись
setGlobal("SleepAllMode.active",0);
say('Пора вставать!');
// ieslegsim gaismu
callMethod("MiLedRGBW1.turnOn");
callMethod("MiLedRGBW2.turnOn");
callMethod("MiLedRGBW3.turnOn");
}
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Будильник
вы про callMethod("MiLedRGBW1.turnOn"); ? По идее они и так должны вызываться нормально...может в самих методах что-то не так?jonyzs писал(а):Подскажите как правильно написать код чтобы вызивались все 3 метода а не только первый?
if (isWeekDay()){ // сегодня рабочий день
// все проснулись
setGlobal("SleepAllMode.active",0);
say('Пора вставать!');
// ieslegsim gaismu
callMethod("MiLedRGBW1.turnOn");
callMethod("MiLedRGBW2.turnOn");
callMethod("MiLedRGBW3.turnOn");
}
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Будильник
Да,про callMethod("MiLedRGBW1.turnOn"); метод но вот в таком виде как сейчас срабатывает только первая строчка а надо чтобы все 3 метода сработали.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Будильник
Я и говорю - в коде все нормально. Может внутри самих методов MiLedRGBW2.turnOn MiLedRGBW3.turnOn что то не то? Или в MiLedRGBW1.turnOn что-то недовыполняется либо весит систему на некоторое время. Методы то по отдельности запускаются вподряд? Попробуйте для начала между ними интервалы воткнуть что-ли...jonyzs писал(а):Да,про callMethod("MiLedRGBW1.turnOn"); метод но вот в таком виде как сейчас срабатывает только первая строчка а надо чтобы все 3 метода сработали.
Код: Выделить всё
callMethod("MiLedRGBW1.turnOn");
sleep(10);
callMethod("MiLedRGBW2.turnOn");
sleep(10);
callMethod("MiLedRGBW3.turnOn");
Код: Выделить всё
setTimeOut('MI1','callMethod("MiLedRGBW1.turnOn");',1);
setTimeOut('MI2','callMethod("MiLedRGBW2.turnOn");',10);
setTimeOut('MI3','callMethod("MiLedRGBW3.turnOn");',20);
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Будильник
Попробую с интервалами,по отдельности каждый запускаеться нормально,но в этом коде отрабатывает только первую строчку.
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Будильник
Спасибо,заработало с вариантом:
setTimeOut('MI1','callMethod("MiLedRGBW1.turnOn");',1);
setTimeOut('MI2','callMethod("MiLedRGBW2.turnOn");',10);
setTimeOut('MI3','callMethod("MiLedRGBW3.turnOn");',20);
setTimeOut('MI1','callMethod("MiLedRGBW1.turnOn");',1);
setTimeOut('MI2','callMethod("MiLedRGBW2.turnOn");',10);
setTimeOut('MI3','callMethod("MiLedRGBW3.turnOn");',20);
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Будильник
Всегда рад помочь) Кстати, если работает с SetTimeOut, а со sleep() не работает - возможно что-то все таки с первым методом...ну либо он просто долго выполняется...а SetTimeOut запускает его в отдельном потоке. Раз уж заработало - можете попробовать с таймером поиграться (последняя цифра после названия метода), если 10 сек слишком много, можете попробовать 1,2,3 ну или вообще везде 1 - тогда 3 одновременно запустятся.jonyzs писал(а):Спасибо,заработало
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 109
- Зарегистрирован: Сб июл 11, 2015 2:54 am
- Откуда: Московская обл,город Ногинск
- Благодарил (а): 27 раз
- Поблагодарили: 6 раз
Re: Будильник
Господа,ночи доброй.Подскажите,как реализовать(написать правильно код) в таймере,код в будильнике или ещё как и где,.. т.е. код,который бы включал в 7 утра свет в детской,но 6 раз в неделю.У нас 6-ти дневка в школе и получается 5 дней будних if (isWeekDay()).......... и 1 день выходного if (isWeekEnd()).....,но в 7-ой, воскресный день как быть? Спасибо.
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Будильник
Место: Timer.onNewMinutertroyakov писал(а):Господа,ночи доброй.Подскажите,как реализовать(написать правильно код) в таймере,код в будильнике или ещё как и где,.. т.е. код,который бы включал в 7 утра свет в детской,но 6 раз в неделю.У нас 6-ти дневка в школе и получается 5 дней будних if (isWeekDay()).......... и 1 день выходного if (isWeekEnd()).....,но в 7-ой, воскресный день как быть? Спасибо.
Для определения номера дня недели читать тут: http://php.net/manual/ru/function.date.php
смотреть N
- За это сообщение автора ErmolenkoM поблагодарил:
- rtroyakov (Вт фев 16, 2016 6:57 pm)
- Рейтинг: 1.16%