Будильник

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

Модератор: immortal

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

Re: Будильник

Сообщение gnom537 » Сб ноя 28, 2015 10:59 am

Будни<br>%AlarmOne.AlarmTime%
вот так подошло. спасибо.
За это сообщение автора gnom537 поблагодарил:
vitosmaxim (Чт фев 22, 2018 11:43 am)
Рейтинг: 1.16%
jonyzs
Сообщения: 86
Зарегистрирован: Чт фев 21, 2013 11:35 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Будильник

Сообщение jonyzs » Пн дек 21, 2015 1:16 am

Подскажите как правильно написать код чтобы вызивались все 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
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Будильник

Сообщение nick7zmail » Пн дек 21, 2015 6:38 am

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
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Будильник

Сообщение jonyzs » Пн дек 21, 2015 10:24 am

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

Re: Будильник

Сообщение nick7zmail » Пн дек 21, 2015 10:36 am

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
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Будильник

Сообщение jonyzs » Пн дек 21, 2015 10:51 am

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

Re: Будильник

Сообщение jonyzs » Пн дек 21, 2015 1:51 pm

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

Сообщение nick7zmail » Вт дек 22, 2015 6:28 am

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

Re: Будильник

Сообщение rtroyakov » Вт фев 16, 2016 3:11 am

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

Re: Будильник

Сообщение ErmolenkoM » Вт фев 16, 2016 8:31 am

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

Для определения номера дня недели читать тут: http://php.net/manual/ru/function.date.php
смотреть N
За это сообщение автора ErmolenkoM поблагодарил:
rtroyakov (Вт фев 16, 2016 6:57 pm)
Рейтинг: 1.16%
aka msh555
Cubian на Cubietruck, Connect
Ответить