report system state
Код
global $session; //Обращаемся к глобальной переменной
$res='';
if (gg('Security.stateColor')=='green' && gg('System.stateColor')=='green' && gg('Communication.stateColor')=='green') {
$res='Все системы работают в штатном режиме';
} else {
if (gg('Security.stateColor')!='green') {
$res.=" Проблема безопасности: ".getGlobal('Security.stateDetails');
}
if (gg('System.stateColor')!='green') {
$res.=" Системная проблема: ".getGlobal('System.stateDetails');
}
if (gg('Communication.stateColor')!='green') {
$res.=" Проблема связи: ".getGlobal('Communication.stateDetails');
}
}
sayTo($res,5, $session->data['TERMINAL']);
|
Включи / Выключи
Шаблон: (^включи|^выключи)
Код
//say('Что именно '.$original.'ть?',1);
//setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
global $session; //Обращаемся к глобальной переменной
|
Баня
Шаблон: ((В|в) бане|(бан(.*)))
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю свет в бане", 2, $session->data['TERMINAL']);
callMethod("Lamp1_8.turnOn");
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю свет в бане", 2, $session->data['TERMINAL']);
callMethod("Lamp1_8.turnOff");
} else {
sayTo("Непонятно что со светом в бане", 2, $session->data['TERMINAL']);
}
|
Всё
Шаблон: ((В|в)сё|(В|в)есь|(В|в)езде|(В|в)сюду|(В|в)се)
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю весь свет", 2, $session->data['TERMINAL']);
runScript('Включи всё');
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю весь свет", 2, $session->data['TERMINAL']);
runScript('Выключи всё');
} else {
sayTo("Не понятно, что со светом", 2, $session->data['TERMINAL']);
}
|
Гараж
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю свет в гараже", 2, $session->data['TERMINAL']);
callMethod("Lamp1_6.turnOn");
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю свет в гараже", 2, $session->data['TERMINAL']);
callMethod("Lamp1_6.turnOff");
} else {
sayTo("Непонятно что со светом в гараже", 2, $session->data['TERMINAL']);
}
|
Коридор
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю свет в коридоре", 2, $session->data['TERMINAL']);
callMethod("Lamp1_3.turnOn");
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю свет в коридоре", 2, $session->data['TERMINAL']);
callMethod("Lamp1_3.turnOff");
} else {
sayTo("Непонятно что со светом в коридоре", 2, $session->data['TERMINAL']);
}
|
Кухня
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю свет на кухне", 2, $session->data['TERMINAL']);
callMethod("Lamp1_4.turnOn");
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю свет на кухне", 2, $session->data['TERMINAL']);
callMethod("Lamp1_4.turnOff");
} else {
sayTo("Непонятно что со светом на кухне", 2, $session->data['TERMINAL']);
}
|
Лестница
Шаблон: ((Л|л)естни(.*)|(Н|н)очник)
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю ночник", 2, $session->data['TERMINAL']);
$objects=array('IR','Led','Led_Lest');
foreach($objects as $o) {
callMethod($o.'.led_turnOn');
}
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю ничник", 2, $session->data['TERMINAL']);
$objects=array('IR','Led','Led_Lest');
foreach($objects as $o) {
callMethod($o.'.led_turnOff');
}
} else {
sayTo("Непонятно, что с ничником", 2, $session->data['TERMINAL']);
}
|
На улице
Шаблон: ((н|Н)а улице|(п|П)рожектор|(У|у)личный свет|(прож(.*))|(В|в)ера(.*))
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю свет на улице", 2, $session->data['TERMINAL']);
callMethod("Lamp1_1.turnOn");
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю свет на улице", 2, $session->data['TERMINAL']);
callMethod("Lamp1_1.turnOff");
} else {
sayTo("Непонятно что с прожектором", 2, $session->data['TERMINAL']);
}
|
Прихожая
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю свет в прихожей", 2, $session->data['TERMINAL']);
callMethod("Lamp1_2.turnOn");
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю свет в прихожей", 2, $session->data['TERMINAL']);
callMethod("Lamp1_2.turnOff");
} else {
sayTo("Непонятно что со светом в прихожей", 2, $session->data['TERMINAL']);
}
|
Проектор
Код
global $session;
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю проектор", 2, $session->data['TERMINAL']);
$objects=array('IR','Projector','Проектор');
foreach($objects as $o) {
callMethod($o.'.turnOff/turnOn');
}
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю проектор", 2, $session->data['TERMINAL']);
$objects=array('IR','Projector','Проектор');
foreach($objects as $o) {
callMethod($o.'.turnOff/turnOn');
}
} else {
say('Непонятно что сделать с проектором: '.$original,1);
}
|
Свет
Шаблон: ((с|ц)вет|освещение)
|
Спальня
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю свет в спальне", 2, $session->data['TERMINAL']);
callMethod("Lamp1_5.turnOn");
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю свет в спальне", 2, $session->data['TERMINAL']);
callMethod("Lamp1_5.turnOff");
} else {
sayTo("Непонятно что со светом в спальне", 2, $session->data['TERMINAL']);
}
|
Туалет
Шаблон: (Т|т)уал(.*)|(В|в)анн(.*)
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю свет в уборной", 2, $session->data['TERMINAL']);
callMethod("Lamp1_7.turnOn");
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю свет в уборной", 2, $session->data['TERMINAL']);
callMethod("Lamp1_7.turnOff");
} else {
sayTo("Непонятно что со светом в уборной", 2, $session->data['TERMINAL']);
}
|
Усилитель
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/включи/uis',$original)) {
sayTo("Включаю усилитель", 2, $session->data['TERMINAL']);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.turnOff/turnOn');
}
} elseif (preg_match('/выключи/uis',$original)) {
sayTo("Выключаю усилитель", 2, $session->data['TERMINAL']);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.turnOff/turnOn');
}
} else {
sayTo("Непонятно, что с усилителем", 2, $session->data['TERMINAL']);
}
|
|
Время
Шаблон: (сколько врем|который час|скажи время)
Код
say('Время сейчас '.timeNow(),5);
|
Громкость максимум/минимум
Код
sayTo("Что именно?!", 2, $session->data['TERMINAL']);
setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
|
Максимум
Код
global $session; //Обращаемся к глобальной переменной
sayTo("Добавляю громкость", 2, $session->data['TERMINAL']);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
usleep(3000000);
|
Минимум
Код
global $session; //Обращаемся к глобальной переменной
sayTo("Убавляю громкость", 2, $session->data['TERMINAL']);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
usleep(3000000);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
|
|
добавь
Код
global $session; //Обращаемся к глобальной переменной
sayTo("Что именно?!", 2, $session->data['TERMINAL']);
setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
|
Громкость
Код
global $session; //Обращаемся к глобальной переменной
sayTo("Добавляю громкость", 2, $session->data['TERMINAL']);
$objects=array('IR','Usilitel', 'Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');
}
|
Яркость
Код
global $session; //Обращаемся к глобальной переменной
sayTo("Добавляю яркость", 2, $session->data['TERMINAL']);
$objects=array('IR','Led','Led_Lest');
foreach($objects as $o) {
callMethod($o.'.led_lum_up');
}
|
|
калькулятор
Шаблон: ^сколько будет (.*)
Код
$command=$matches[1];
$com=str_replace(',','.',$command);
$com=str_replace('один','1',$com);
$com=str_replace('два','2',$com);
$com=str_replace('три','3',$com);
$com=str_replace('четыре','4',$com);
$com=str_replace('пять','5',$com);
$com=str_replace('шесть','6',$com);
$com=str_replace('семь','7',$com);
$com=str_replace('восемь','8',$com);
$com=str_replace('девять','9',$com);
$com=str_replace('десять','10',$com);
$com=str_replace('x','*',$com);
$com=str_replace('х','*',$com);
$com=str_replace('делить на','/',$com);
$com=str_replace('разделить на','/',$com);
$com=str_replace('на','*',$com);
$com=str_replace('умножить','*',$com);
$com=str_replace('плюс','+',$com);
$com=str_replace('минус','-',$com);
$command=str_replace('x',' умножить на ',$command);
$command=str_replace('*',' умножить на ',$command);
$command=str_replace('+',' плюс ',$command);
$command=str_replace('/',' делить на ',$command);
$command=str_replace('-',' минус ',$command);
$com='$result=' . $com .';';
eval($com);
$result = round($result,2);
say($command . ' равно ' . $result,2);
|
Отопление
Код
$obj=getObject($Котел);
$Status=getGlobal('Котел.Status');
//if($Status == 1)
//{
$Water_actual=getGlobal('Котел.Water_actual');
$Oil_actual=getGlobal('Котел.Oil_actual');
$Pressure=getGlobal('Котел.Pressure');
Say('температура '.myMorph($Water_actual,' градус',' градуса',' градусов'));
//}
//else
//{
// Say("Твердотопливный котёл выключен",2);
//}
|
Поставь будильник
Шаблон: (^поставь|^установи|) будильник на (\d+)(\s*)(часов|:)*(\s*)(\d*)
Код
global $session; //Обращаемся к глобальной переменной
$h=$matches[2];
$m=$matches[6];
$hh=$h;
if ($h<10) {$h="0".$h;}
if ($h>24) {
sayTo("Непонятно на который час завести будильник, определитесь и сообщите снова.",5);
return;
}
if (($m>59)|(!$m)) {
sayTo("Непонятно на сколько минут завести будильник, поэтому пусть будет ровно 00.",5);
$m="00";
}
sayTo("Ставлю будильник на ".$h." часов ".$m." минут.",5);
setGlobal('AlarmOne.AlarmTime',$h.':'.$m);
setGlobal('AlarmOne.AlarmOn',1);
|
Сделай
Код
global $session; //Обращаемся к глобальной переменной
if (preg_match('/громче/uis',$original)) {
sayTo("добавляю громкость", 2, $session->data['TERMINAL']);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_up');}
} elseif (preg_match('/тише/uis',$original)) {
sayTo("убавляю громкость", 2, $session->data['TERMINAL']);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');}
}
if (preg_match('/ярче/uis',$original)) {
sayTo("добавляю яркость", 2, $session->data['TERMINAL']);
$objects=array('IR','Led','Led_Lest');
foreach($objects as $o) {
callMethod($o.'.led_lum_up');}
} elseif (preg_match('/темнее/uis',$original)) {
sayTo("убавляю яркость", 2, $session->data['TERMINAL']);
$objects=array('IR','Led','Led_Lest');
foreach($objects as $o) {
callMethod($o.'.led_lum_down');}
}
|
Убавь
Код
global $session; //Обращаемся к глобальной переменной
sayTo("Что именно?!", 2, $session->data['TERMINAL']);
setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
|
Громкость
Код
global $session; //Обращаемся к глобальной переменной
sayTo("Убавляю громкость", 2, $session->data['TERMINAL']);
$objects=array('IR','Usilitel','Usilitel');
foreach($objects as $o) {
callMethod($o.'.vol_down');
}
|
Яркость
Код
global $session; //Обращаемся к глобальной переменной
sayTo("Убавляю яркость", 2, $session->data['TERMINAL']);
$objects=array('IR', 'Led','Led_Lest');
foreach($objects as $o) {
callMethod($o.'.led_lum_down');
}
|
|
что такое
Код
runScript('wiki', array('zapros' => $matches[1]));
|