OnNewMinute

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

Модератор: immortal

Ответить
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

OnNewMinute

Сообщение PAV » Чт июл 03, 2014 10:06 am

Первыйнах ;)

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


$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");
  }
}
 
Последний раз редактировалось PAV Вт июл 08, 2014 9:59 am, всего редактировалось 1 раз.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: OnNewMinute

Сообщение Ivan » Чт июл 03, 2014 10:28 am

-
Последний раз редактировалось Ivan Чт июл 03, 2014 10:44 am, всего редактировалось 1 раз.
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: OnNewMinute

Сообщение PAV » Чт июл 03, 2014 10:32 am

Собрать воедино алгоритмы работы Алисы и обсудить.
Каждый сам прописывает логику, а многие это уже сделали. Вот чтобы не повторять все заново, а обсудить, что есть, дополнить, создать оптимальную логику и нужна эта тема.
Понятно, что у каждого свои нюансы, но основа едина почти для всех.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: OnNewMinute

Сообщение Vit » Чт июл 03, 2014 10:57 am

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

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

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

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

Вощможно ро разднлам надо было суенарии разбивать.
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: OnNewMinute

Сообщение PAV » Чт июл 03, 2014 11:02 am

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