(start|play) music
Код
runScript('playFavoriteMusic');
|
(Забудь|Хватит|Довольно|Забей)
Шаблон: (Забудь|забудь|Забей|забей)
Код
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
say('Забыли.');
|
(Сколько время|Который час|скажи время)
Код
Say(gg('ThisComputer.timeNow'),2);
|
report system state
|
Включи или выключи
Код
if (preg_match('/включи/isu',$original)){
say('Включить что именно?',2);
}elseif (preg_match('/выключи/isu',$original)){
say('Выключить что именно?',2);
}
|
голос
Код
if (preg_match('/включи/isu',$original)) {
//setGlobal('ThisComputer.VolumeLevel',100);
setGlobal('ThisComputer.minMsgLevel', 1);
say(getRandomLine('hello'),1);
} elseif (preg_match('/выключи/isu',$original)) {
say('ох, не угодила!',1);
setGlobal('ThisComputer.minMsgLevel', 3);
} else {
say('Непонятно, что делать с голосом?',1);
}
|
музыку
Код
if (preg_match('/включи/isu',$original)) {
say('Включаю музыку',2);
runScript('playFavoriteMusic');
//пульт - управление музыкой
} elseif (preg_match('/выключи/isu',$original)) {
runScript('playStop');
say('Выключаю музыку',1);
} else {
say('Непонятно, что делать с музыкой ',2);
}
|
радио
Код
if (preg_match('/включи/isu',$original)) {
say('Какую станцию включить?',2);
} elseif (preg_match('/выключи/isu',$original)) {
cm('mainVLC.stop');
say('Выключаю радио',2);
}
|
звуки природы
|
Радио ENERGY
|
|
свет
Код
if (preg_match('/включи/isu',$original)){
say('Включить свет где?',2);
}elseif (preg_match('/выключи/isu',$original)){
say('Выключить свет где?',2);
}
|
в комнате
Код
if (preg_match('/включи/isu',$original)) {
// if(gg('DarknessMode.active')==0){
// say('Вроде, светло ещё',2);
// }
say('Включаю свет в комнате',2);
cm('Rgb01.turnon');
} elseif (preg_match('/выключи/isu',$original)) {
say('Выключаю свет в комнате',2);
cm('Rgb01.turnoff');
} else {
say('Непонятно что со светом в комнате. ',2);
}
|
в коридоре
Код
if (preg_match('/включи/isu',$original)) {
say('Включаю свет в коридоре',2);
cm('Dimmer03.turnon');
cm('Dimmer04.turnon');
} elseif (preg_match('/выключи/isu',$original)) {
say('Выключаю свет в коридоре',2);
cm('Dimmer03.turnoff');
cm('Dimmer04.turnoff');
} else {
say('Непонятно, что делать со светом в коридоре?',2);
}
|
в прихожей
Код
if (preg_match('/включи/isu',$original)) {
/*if(gg('DarknessMode.active')==0){
say('Вроде, светло ещё',2);
}*/
say('Включаю свет в прихожей',2);
cm('Relay01.turnon');
cm('Relay02.turnon');
cm('Dimmer02.turnon');
} elseif (preg_match('/выключи/isu',$original)) {
say('Выключаю свет в прихожей',2);
cm('Relay01.turnoff');
cm('Relay02.turnoff');
cm('Dimmer02.turnoff');
} else {
say('Непонятно что со светом в прихожей: ',2);
}
|
везде
Код
if (preg_match('/включи/isu',$original)) {
//say('Ой!Не умею Включать свет везде',2);
// if(gg('DarknessMode.active')==0){
// say('Вроде, светло ещё',2);
// }
say('Включаю весь свет',2);
$objects=getObjectsByClass("SDimmers");
foreach($objects as $obj) {
cm($obj['TITLE'].'.turnon');
}
} elseif (preg_match('/выключи/isu',$original)) {
say('Выключаю весь свет',2);
$objects=getObjectsByClass("SDimmers");
foreach($objects as $obj) {
cm($obj['TITLE'].'.turnoff');
}
} else {
say('Непонятно, что со светом везде',2);
}
|
на столе
Шаблон: (на столе|лампу|настольную лампу)
Код
if (preg_match('/включи/isu',$original)) {
// if(gg('DarknessMode.active')==0){
// say('Вроде, светло ещё',2);
// }
say('Включаю настольную лампу',2);
cm('Rgb01.turnon');
} elseif (preg_match('/выключи/isu',$original)) {
say('Выключаю настольную лампу',2);
cm('Rgb01.turnoff');
} else {
say('Непонятно что со светом на столе. ',2);
}
|
|
|
выключить всё
|
напоминалка
Шаблон: (напомнить|напомни) ((через (\d+|один|одну|дв[ае]|три|четыре|пять|шесть|семь|восемь|девять) (часа|час|часов|минут|минуту|минуты|секунд|секунды|секунду))|в \d+:\d+|(завтра|послезавтра|сегодня|на завтра|на послезавтра) в \d+:\d+) (.+)
Код
//sg('test1',$original);
//sg('test',print_r($matches,true));
$u=5;
$naptime = mb_strtolower($matches[1]);
$request = mb_strtolower($matches[6]);
$chislo = array('один'=> '1','одну'=> '1','два'=> '2','две'=> '2','три'=> '3','четыре'=> '4','пять'=> '5','шесть'=> '6','семь'=> '7','восемь'=> '8','девять'=> '9');
foreach($chislo as $key => $value) {$naptime =str_replace($key,$value,$naptime);}
if ($request!='') {
$su=0;
$naptime=str_replace(" на ", " ", $naptime);
if (stristr($naptime, "сегодня") != FALSE) {$naptime = str_replace("сегодня ", "", $naptime); $su=0;}
if (stristr($naptime, "послезавтра") != FALSE) {$naptime = str_replace("послезавтра ", "", $naptime); $su=2;}
if (stristr($naptime, "завтра") != FALSE) {$naptime = str_replace("завтра", "", $naptime); $su=1;}
$a=$su*86400+recognizeTime($naptime,$b);
if(time()<($a-30)){
$nday=date( "j" , $a);
$MonthNames=array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
$nmes=date( "n" , $a)-1;
$nmonth=$MonthNames[$nmes];
$ntime=date( "H:i" , $a);
$chisl = array(1=> 'первое',2=> 'второе',3=> 'третье',4=> 'четвертое',5=> 'пятое',6=> 'шестое',7=> 'седьмое',8=> 'восьмое',9=> 'девятое',10=> 'десятое',11=> 'одиннадцатое',12=> 'двенадцатое',13=> 'тринадцатое',14=> 'четырнадцатое' ,15=> 'пятнадцатое',16=> 'шестнадцатое',17=> 'семнадцатое',18=> 'восемнадцатое',19=> 'девятнадцатое',20=> 'двадцатое',30=> 'тридцатое',21=> 'двадцать',31=> 'тридцать');
if ($nday<21||$nday==30) {$chtext=$chisl[$nday];} else {$chtext=$chisl[(int)($nday/10)*10+1].' '.$chisl[$nday % 10] ;}
AddScheduledJob($request,"playSound('r2d2'); say('Вы просили напомнить ".$request."',".$u.");",$a, 60);
say("Задание напомнить ".$request." установлено на ".$chtext." ".$nmonth." в ".$ntime,$u);}
else
{say("Назначить напоминание на заданное время невозможно!",$u);}}
else
{say("Непонятно, что напомнить?!",$u);}
|
Напомни через
Шаблон: Напомни через (\d+) минут (.+)
Код
setTimeOut('timer','say("'.$matches[2].'");',$matches[1]*60);
|
Повтори
Код
|
Помощь
Код
$actions=$this->getAvailableActions();
$total=count($actions);
for($i=0;$i<$total;$i++) {
say($actions[$i]);
}
|