Будильник

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

gnom537
Сообщения: 111
Зарегистрирован: Вт июн 17, 2014 1:06 pm
Откуда: нижний новгород

Re: Будильник

Сообщение gnom537 »

Будни<br>%AlarmOne.AlarmTime%
вот так подошло. спасибо.
jonyzs
Сообщения: 86
Зарегистрирован: Чт фев 21, 2013 11:35 pm

Re: Будильник

Сообщение jonyzs »

Подскажите как правильно написать код чтобы вызивались все 3 метода а не только первый?
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
Откуда: Екатеринбург

Re: Будильник

Сообщение nick7zmail »

jonyzs писал(а):Подскажите как правильно написать код чтобы вызивались все 3 метода а не только первый?
if (isWeekDay()){ // сегодня рабочий день
// все проснулись
setGlobal("SleepAllMode.active",0);
say('Пора вставать!');
// ieslegsim gaismu
callMethod("MiLedRGBW1.turnOn");
callMethod("MiLedRGBW2.turnOn");
callMethod("MiLedRGBW3.turnOn");

}
вы про callMethod("MiLedRGBW1.turnOn"); ? По идее они и так должны вызываться нормально...может в самих методах что-то не так?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
jonyzs
Сообщения: 86
Зарегистрирован: Чт фев 21, 2013 11:35 pm

Re: Будильник

Сообщение jonyzs »

Да,про callMethod("MiLedRGBW1.turnOn"); метод но вот в таком виде как сейчас срабатывает только первая строчка а надо чтобы все 3 метода сработали.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Будильник

Сообщение nick7zmail »

jonyzs писал(а):Да,про callMethod("MiLedRGBW1.turnOn"); метод но вот в таком виде как сейчас срабатывает только первая строчка а надо чтобы все 3 метода сработали.
Я и говорю - в коде все нормально. Может внутри самих методов MiLedRGBW2.turnOn MiLedRGBW3.turnOn что то не то? Или в MiLedRGBW1.turnOn что-то недовыполняется либо весит систему на некоторое время. Методы то по отдельности запускаются вподряд? Попробуйте для начала между ними интервалы воткнуть что-ли...

Код: Выделить всё

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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
jonyzs
Сообщения: 86
Зарегистрирован: Чт фев 21, 2013 11:35 pm

Re: Будильник

Сообщение jonyzs »

Попробую с интервалами,по отдельности каждый запускаеться нормально,но в этом коде отрабатывает только первую строчку.
jonyzs
Сообщения: 86
Зарегистрирован: Чт фев 21, 2013 11:35 pm

Re: Будильник

Сообщение jonyzs »

Спасибо,заработало с вариантом:
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
Откуда: Екатеринбург

Re: Будильник

Сообщение nick7zmail »

jonyzs писал(а):Спасибо,заработало
Всегда рад помочь) Кстати, если работает с SetTimeOut, а со sleep() не работает - возможно что-то все таки с первым методом...ну либо он просто долго выполняется...а SetTimeOut запускает его в отдельном потоке. Раз уж заработало - можете попробовать с таймером поиграться (последняя цифра после названия метода), если 10 сек слишком много, можете попробовать 1,2,3 ну или вообще везде 1 - тогда 3 одновременно запустятся.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
rtroyakov
Сообщения: 109
Зарегистрирован: Сб июл 11, 2015 2:54 am
Откуда: Московская обл,город Ногинск

Re: Будильник

Сообщение rtroyakov »

Господа,ночи доброй.Подскажите,как реализовать(написать правильно код) в таймере,код в будильнике или ещё как и где,.. т.е. код,который бы включал в 7 утра свет в детской,но 6 раз в неделю.У нас 6-ти дневка в школе и получается 5 дней будних if (isWeekDay()).......... и 1 день выходного if (isWeekEnd()).....,но в 7-ой, воскресный день как быть? Спасибо.
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Контактная информация:

Re: Будильник

Сообщение ErmolenkoM »

rtroyakov писал(а):Господа,ночи доброй.Подскажите,как реализовать(написать правильно код) в таймере,код в будильнике или ещё как и где,.. т.е. код,который бы включал в 7 утра свет в детской,но 6 раз в неделю.У нас 6-ти дневка в школе и получается 5 дней будних if (isWeekDay()).......... и 1 день выходного if (isWeekEnd()).....,но в 7-ой, воскресный день как быть? Спасибо.
Место: Timer.onNewMinute

Для определения номера дня недели читать тут: http://php.net/manual/ru/function.date.php
смотреть N
aka msh555
Cubian на Cubietruck, Connect
Ответить