Страница 1 из 1

OnNewMinute

Добавлено: Чт июл 03, 2014 10:06 am
PAV
Первыйнах ;)

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


$h=(int)date('G',time());
$m=date('i',time());
sg("ThisComputer.timeNow",date( "H:i", time()));
$tm=$h+$m/100;

if ($tm >= gg("ThisComputer.NightModeTime") || $tm<=gg("ThisComputer.DayModeTime") && gg("NightMode.status") < 1) {
callMethod("NightMode.activate");
}

if ($tm < gg("ThisComputer.NightModeTime") && $tm > gg("ThisComputer.DayModeTime") && gg("NightMode.status") > 0) {
callMethod("NightMode.deactivate");
}

if (isWeekDay()) {
if (gg("Moscow.Rain") > 0){
if (($h=7)) {
 if ($m=="45") {
     say("Внимание!! Обещают дождь, не забудьте зонтик");
    }}
}}

runscript('OnlineCheck');
runscript('Cubic');

// Будильники
$objects=getObjectsByClass("AlarmClock");
// переберем все объекты в класе
foreach($objects as $obj) { 
  //если включен и время совпало
  if (getGlobal($obj['TITLE'].".AlarmOn") && timeIs(getGlobal($obj['TITLE'].".AlarmTime"))){ 
    // выполним метод 
    callMethod($obj['TITLE'].".AlarmRun");
  }
}
 

Re: OnNewMinute

Добавлено: Чт июл 03, 2014 10:28 am
Ivan
-

Re: OnNewMinute

Добавлено: Чт июл 03, 2014 10:32 am
PAV
Собрать воедино алгоритмы работы Алисы и обсудить.
Каждый сам прописывает логику, а многие это уже сделали. Вот чтобы не повторять все заново, а обсудить, что есть, дополнить, создать оптимальную логику и нужна эта тема.
Понятно, что у каждого свои нюансы, но основа едина почти для всех.

Re: OnNewMinute

Добавлено: Чт июл 03, 2014 10:57 am
Vit
PAV писал(а):Собрать воедино алгоритмы работы Алисы и обсудить.
Каждый сам прописывает логику, а многие это уже сделали. Вот чтобы не повторять все заново, а обсудить, что есть, дополнить, создать оптимальную логику и нужна эта тема.
Понятно, что у каждого свои нюансы, но основа едина почти для всех.

Краткое описание к коду нужно лумаю рставоять. Не все прймут для чего и что.

И скрины возможно кула и сто писать.

чтобы кто не мрвсем рпзбираетсч но хочет по инструкции делали.

Вощможно ро разднлам надо было суенарии разбивать.

Re: OnNewMinute

Добавлено: Чт июл 03, 2014 11:02 am
PAV
Да хоть так пока, боюсь народ и в таком виде не особо будет делиться, а если еще и расписывать.
Кому надо вопросы задаст.
Тут главное коллективно продумать основную логику и как ее прописать.
У меня, например, полного нуля в php (ну уже не полного;)) код далеко не такой красивый, как, например, у Сергея. Я многих уловок не знаю. А гуру, надеюсь, помогут код причесать.
Плюс когда пишешь первый раз напрочь забываешь про контроль ошибок, а это важно. Нужно прописывать проверку.