allOFF
|
Отключение всех потребителей с передачей статуса 0
say('Выключаю все потребители в доме',1);
sleep(6);
sg("L0ch.status","0");
sg("L1ch.status","0");
sg("R0ch.status","0");
sg("R1ch.status","0");
sleep(1);
sg("V1b.status","0");
sg("V2b.status","0");
sg("L1b.status","0");
sg("L2b.status","0");
sg("L3b.status","0");
sg("R2b.status","0");
sg("R1bra.status","0");
sleep(1);
sg("L1H.status","0");
sg("L2H.status","0");
sg("L4H.status","0");
sg("R1H.status","0");
sg("R2H.status","0");
sg("R3H.status","0");
sleep(1);
sg("L1k.status","0");
sg("R1k.status","0");
|
BathOFF
|
Выключение всего в ванной
/*sg("V1b.status","0");
sg("V2b.status","0");
sg("L1b.status","0");
sg("R2b.status","0");
*/
|
birthday
|
Дни Рождения
say ("Проверим, есть ли сегодня дни рождения у кого-нибудь из пользователей.",-1);
$TCd=gg("Time.DayOfMonthNum");
$TCm=gg("Time.MonthNum");
$fullName='unknown';
$objects=getObjectsByClass("Users");
foreach($objects as $obj) {
$user=$obj['TITLE'];
list($USd, $USm, $USy) = explode(".", gg($user.".birthday"));
if (($USd == $TCd)&($USm == $TCm)) {
$fullName=gg($user.".fullName");
$bodytext=$fullName.": ";
$bodytext.=getRandomLine(birthday);
$bodytext.=" И от себя тоже поздравляю с днем рождения! (Ваша Алиса)";
say($bodytext,1);
runScript('send_mes', array('to'=>$fullName,'subj'=>"- HappyBirthday -",'msg'=>$bodytext,'what'=>"SMS"));
}
}
if ($fullName=='unknown') {
say ("На сегодня я дней рождения не обнаружила.",-1);
}
|
ChildMorningOFF
|
Контроль детской в 8:20
sg("L0ch.status","0");
sg('L0ch.statusText','Освещение от стола ВЫКЛючено');
sg('L0ch.time',timeNow());
sg("L1ch.status","0");
sg('L1ch.statusText','Освещение от стены ВЫКЛючено');
sg('L1ch.time',timeNow());
sg("R0ch.status","0");
sg('R0ch.statusText','Розетка Алисии ВЫКЛючена');
sg('R0ch.time',timeNow());
sg("R1ch.status","0");
sg('R1ch.statusText','Розетка Алёны ВЫКЛючена');
sg('R1ch.time',timeNow());
sg("LED.status","0");
say("Выключила свет и розетки в детской",-1);
|
ChildNightOff
|
Контроль детской в 22:00
sg("L0ch.status","0");
sg("L1ch.status","0");
sg("R0ch.status","0");
sg("R1ch.status","0");
sg("LED.status","1");
say("Выключила всё в детской",-1);
|
COL
|
Выключение освещения в детской
sg("L0ch.status","0");
sg('L0ch.statusText','Освещение от стола ВЫКЛючено по таймеру');
sg('L0ch.time',timeNow());
sg("L1ch.status","0");
sg('L1ch.statusText','Освещение от стены ВЫКЛючено по таймеру');
sg('L1ch.time',timeNow());
say("Выключила свет в детской",-1);
|
COZ
|
Выключение розеток в детской
sg("R0ch.status","0");
sg('R0ch.statusText','Розетка Алисии ВЫКЛючена по таймеру');
sg('R0ch.time',timeNow());
sg("R1ch.status","0");
sg('R1ch.statusText','Розетка Алёны ВЫКЛючена по таймеру');
sg('R1ch.time',timeNow());
say("Выключила розетки в детской",-1);
|
day2day
|
Выборка времени и даты
//Узнаем и разбираем текущую дату
$days=array('воскресенье','понедельник','вторник','среда','четверг','пятница','суббота');
$months=array(1=>'январь','февраль','март','апрель','май','июнь','июль','август','сентябрь','октябрь','ноябрь','декабрь');
$months2=array(1=>'января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$daymonth=array(1=>'первое','второе','третье','четвертое','пятое','шестое','седьмое','восьмое','девятое','десятое','одиннадцатое','двенадцатое','тринадцатое','четырнадцатое','пятнадцатое','шестнадцатое','семнадцатое','восемнадцатое','девятнадцатое','двадцатое','двадцать первое','двадцать второе','двадцать третье','двадцать четвертое','двадцать пятое','двадцать шестое','двадцать седьмое','двадцать восьмое','двадцать девятое','тридцатое','тридцать первое');
$day_num=(int)date('w');
$month_num=(int)date('m');
$day_month=(int)date('j');
$day_of_month=$daymonth[$day_month];
$day_of_week=$days[$day_num];
$month_txt1=$months[$month_num];
$month_txt2=$months2[$month_num];
$year=(int)date('Y');
if(gg('Time.MonthNum')!=$month_num){sg('Time.MonthNum',$month_num);}
if(gg('Time.MonthTXT')!=$month_txt1){sg('Time.MonthTXT',$month_txt1);}
if(gg('Time.MonthTXTalt')!=$month_txt2){sg('Time.MonthTXTalt',$month_txt2);}
if(gg('Time.DayOfMonthNum')!=$day_month){sg('Time.DayOfMonthNum',$day_month);}
if(gg('Time.DayOfMonthTXT')!=$day_of_month){sg('Time.DayOfMonthTXT',$day_of_month);}
if(gg('Time.DayOfWeekTXT')!=$day_of_week){sg('Time.DayOfWeekTXT',$day_of_week);}
if(gg('Time.DayOfWeekNum')!=$day_num){sg('Time.DayOfWeekNum',$day_num);}
if(gg('Time.Year')!=$year){sg('Time.Year',$year);}
say("Узнаю и разбираю текущую дату",-1);
|
LivNightLight
|
Ночник в зале
|
LivNightRoz
|
Выключение розеток по ночнику
sg("R2H.status","0");
sg("R3H.status","0");
sg("L3H.status","0");
|
LivNoOne
|
Никого в зале
sayReply("Видимо , в зале никого нет . Выключаю свет и телевизор.",-1);
sleep(6);
sg("R2H.status","0");
sg("R3H.status","0");
sg("L3H.status","0");
sg("L2H.status","0");
|
NightOff
|
Ночной контроль потребителей в 01.00
sg("L0ch.status","0");
sg("L1ch.status","0");
sg("R0ch.status","0");
sg("R1ch.status","0");
sleep(1);
sg("V1b.status","0");
sg("V2b.status","0");
sg("L1b.status","0");
sg("L2b.status","0");
sg("L3b.status","0");
sg("R2b.status","0");
sg("R1bra.status","0");
sleep(1);
sg("L1H.status","0");
sg("L2H.status","0");
sg("L4H.status","0");
sg("R1H.status","0");
sg("R2H.status","0");
sg("R3H.status","0");
sleep(1);
sg("L1k.status","0");
sg("R1k.status","0");
|
SunRise
|
Рассвет
sg("L2H.status","0");
sg("L3H.status","0");
sg("LED.status","0");
say('Доброе утро! Солнышко всходит. За окном рассвет',-1);
|