включи
Шаблон: ((з|З)ажги|(в|В)ключи|(в|В)ключить)
Код
say('Я не поняла. Что нужно '.$bases[1].'?',5);
|
вайфай
Шаблон: (wifi|вайфай|wi-fi)
Код
SetGlobal('WIFI.on',1);
say(getRandomLine(DONE),1);
rs('WiFi_switcher');
|
всё
Код
rs('ElectricSocketOn');
rs('LightAllOn');
|
дежурный свет
Шаблон: дежурный свет|дежурное освещение
Код
say('Дежурный свет где?');
say('На кухне, в спальне или в квартире?');
|
в коридоре
Шаблон: (в коридоре|в прихожей)
Код
if (getGlobal('ManualMode.active') == 1) {
if (getGlobal('SecurityArmedMode.active') == 0) {
setGlobal('Corridor.light1', '1');
setGlobal('Corridor.light2', '0');
say(getRandomLine(DONE),1);
setGlobal('corridor000.lstatus', '0'); sleep (1);
setGlobal('corridor001.lstatus', '1'); sleep (1);
say('Дежурный свет в прихожей включено.',5);
} else {
setGlobal('Corridor.light1', '0');
setGlobal('Corridor.light2', '0');
say('Дежурный свет в прихожей выключен, так как включена сигнализация',5);
setGlobal('corridor000.lstatus', '0'); sleep (1);
}
} else {
say('Система работает в ручном режиме.',5);
}
|
на кухне
Код
if (getGlobal('ManualMode.active') == 1) {
if (getGlobal('SecurityArmedMode.active') == 0) {
setGlobal('Kitchen.light1', '1');
setGlobal('Kitchen.light2', '0');
setGlobal('Kitchen.light3', '0');
say(getRandomLine(DONE),1);
say('Дежурное освещение на кухне включено.',5);
getURL((String) 'http://'.(String) getGlobal('Controller00.ip').(String) '/?ELR=on', 0);
getURL((String) 'http://'.(String) getGlobal('Controller00.ip').(String) '/?PIN4=off', 0);
getURL((String) 'http://'.(String) getGlobal('Controller00.ip').(String) '/?UNI1=off', 0);
} else {
setGlobal('Kitchen.light1', '0');
setGlobal('Kitchen.light2', '0');
setGlobal('Kitchen.light3', '0');
say('Освещение на кухне выключено, так как включена сигнализация',5);
getURL((String) 'http://'.(String) getGlobal('Controller00.ip').(String) '/?ELR=off', 0);
getURL((String) 'http://'.(String) getGlobal('Controller00.ip').(String) '/?PIN4=off', 0);
getURL((String) 'http://'.(String) getGlobal('Controller00.ip').(String) '/?UNI1=off', 0);
}
} else {
say('Система работает в ручном режиме.',5);
}
|
|
компьютер
Код
say(getRandomLine(DONE),1);
$hw_comp = getGlobal('Comp2.MAC');
$comp_name = getGlobal('Comp2.statusText');
runScript("WakeOnLAN",array("hw_comp"=>$hw_comp, "comp_name"=>$comp_name ));
|
медиа
Код
say(getRandomLine(DONE),1);
$hw_comp = getGlobal('XBMC.MAC');
$comp_name = getGlobal('XBMC.statusText');
runScript("WakeOnLAN",array("hw_comp"=>$hw_comp, "comp_name"=>$comp_name ));
|
музыку
Код
say("Вы просили включить музыку.");
runScript('playFavoriteMusic');
|
освещение
Шаблон: (освещение|свет|включить)
Код
say('Где именно включить свет?',5);
|
в квартире
Код
say('Получена команда "включить освещение".');
rs('LightAllOn');
|
в коридоре
Шаблон: (в коридоре|в прихожей)
Код
if (getGlobal('ManualMode.active') == 1) {
if (getGlobal('SecurityArmedMode.active') == 0) {
setGlobal('Corridor.light1', '1');
setGlobal('Corridor.light2', '1');
say(getRandomLine(DONE),1);
setGlobal('corridor000.lstatus', '1'); sleep (1);
say('Освещение в прихожей включено.',5);
} else {
setGlobal('Corridor.light1', '0');
setGlobal('Corridor.light2', '0');
say('Освещение в прихожей выключено, так как включена сигнализация',5);
setGlobal('corridor000.lstatus', '0'); sleep (1);
}
} else {
say('Система работает в ручном режиме.',5);
}
|
в спальне
Код
if (getGlobal('ManualMode.active') == 1) {
if (getGlobal('SecurityArmedMode.active') == 0) {
setGlobal('Bedroom2.light1', '1');
setGlobal('Bedroom2.light2', '1');
say('Освещение в спальне включено.',5);
SetGlobal("bedroom202.lstatus",1);
SetGlobal("bedroom201.lstatus",1);
} else {
setGlobal('Bedroom2.light1', '0');
setGlobal('Bedroom2.light2', '0');
say('Освещение в спальне выключено, так как включена сигнализация',5);
SetGlobal("bedroom202.lstatus",0);
SetGlobal("bedroom201.lstatus",0);
}
} else {
say('Система работает в ручном режиме.',5);
}
|
на кухне
Код
if (gg('ManualMode.active') == 1) {
if (gg('SecurityArmedMode.active') == 0) {
sg('Kitchen.HandSwitchLightMode',1);
sg('Kitchen.light1', '1');
sg('Kitchen.light2', '1');
sg('Kitchen.light3', '1');
say(getRandomLine(DONE),1);
sg('kitchen001.lstatus', '1'); sleep (1);
sg('kitchen002.lstatus', '1'); sleep (1);
sg('kitchen003.lstatus', '1'); sleep (1);
say('Освещение на кухне включено.',5);
} else {
sg('Kitchen.light1', '0');
sg('Kitchen.light2', '0');
sg('Kitchen.light3', '0');
say('Освещение на кухне выключено, так как включена сигнализация',5);
sg('kitchen001.lstatus', '0'); sleep (1);
sg('kitchen002.lstatus', '0'); sleep (1);
sg('kitchen003.lstatus', '0'); sleep (1);
}
} else {
say('Система работает в ручном режиме.',5);
}
|
|
Полин компьютер
Шаблон: (П|п)олин компьютер
Код
say(getRandomLine(DONE),1);
$hw_comp = getGlobal('Comp1.MAC');
$comp_name = getGlobal('Comp1.statusText');
runScript("WakeOnLAN",array("hw_comp"=>$hw_comp, "comp_name"=>$comp_name ));
|
последнее сообщение
Код
$file_path=gg("TelegramVoice.path");
$str='C:\\_majordomo\\apps\\vlc\\vlc '.$file_path .' vlc://quit';
safe_exec($str);
|
радио
Код
cm('RadioSetting.Control','play');
|
радио в спальне
Код
|
радио на рамке
Код
$ykey=gg("ThisComputer.YandexKeyTTS");
$emotion="good";
$ph='включаю ди эф эм';
$url="http://tts.voicetech.yandex.net/generate?text=".urlencode($ph)."&format=mp3&lang=ru&speaker=jane&key=".$ykey."&emotion=".$emotion;
getURL("http://".gg("Chumby.ip")."/cgi-bin/zmote_play.sh?".$url, 1);
sleep(2);
getURL("http://".gg("Chumby.ip")."/cgi-bin/zmote_play.sh?http://icecast.radiodfm.cdnvideo.ru/dfm.mp3", 1);
|
розетки
Код
|
телевизор
|
на кухне
Код
say ("Включаю телевизор на кухне",2);
setGlobal('ORVIBO01_IR.Code',getGlobal('Kitchen_TV.on'));
|
|
|
выключи
Шаблон: ((п|П)огаси|(в|В)ыключи|(в|В)ыключить)
Код
say('Я не поняла. Что нужно '.$bases[1].'?',5);
|
вайфай
Шаблон: (wifi|вайфай|wi-fi)
Код
SetGlobal('WIFI.on',0);
say(getRandomLine(DONE),1);
rs('WiFi_switcher');
|
всё
Код
rs('ElectricSocketOff');
rs('LightAllOff');
rs('tv_lg_off');
|
компьютер
Код
runScript("WinShutdown",array("comp"=>"HOME10" ));
|
медиа
Шаблон: (медиа|media|коди|kodi)
Код
|
музыку
Код
getURL("http://localhost/rc/?command=stop",0);
say(getRandomLine(DONE),1);
|
освещение
Шаблон: (освещение|свет|выключить)
Код
say('Где именно выключить?',1);
|
в квартире
Код
say('Получена команда "выключить освещение".');
runScript('LightAllOff');
say(getRandomLine(DONE),1);
|
в коридоре
Шаблон: (в коридоре|в прихожей)
Код
if (getGlobal('ManualMode.active') == 1) {
if (getGlobal('SecurityArmedMode.active') == 0) {
setGlobal('Corridor.light1', '0');
setGlobal('Corridor.light2', '0');
say(getRandomLine(DONE),1);
setGlobal('corridor000.lstatus', '0'); sleep (1);
say('Освещение в прихожей выключено.',5);
} else {
setGlobal('Corridor.light1', '0');
setGlobal('Corridor.light2', '0');
say('Освещение в прихожей выключено, так как включена сигнализация',5);
setGlobal('corridor000.lstatus', '0'); sleep (1);
}
} else {
say('Система работает в ручном режиме.',5);
}
|
в спальне
Код
if (getGlobal('ManualMode.active') == 1) {
if (getGlobal('SecurityArmedMode.active') == 0) {
setGlobal('Bedroom2.light1', '0');
setGlobal('Bedroom2.light2', '0');
say(getRandomLine(DONE),1);
say('Освещение в спальне выключено.',5);
SetGlobal("bedroom202.lstatus",0);
SetGlobal("bedroom201.lstatus",0);
} else {
setGlobal('Bedroom2.light1', '0');
setGlobal('Bedroom2.light2', '0');
say('Освещение в спальне выключено, так как включена сигнализация',5);
SetGlobal("bedroom202.lstatus",0);
SetGlobal("bedroom201.lstatus",0);
}
} else {
say('Система работает в ручном режиме.',5);
}
|
на кухне
Код
if (gg('ManualMode.active') == 1) {
if (gg('SecurityArmedMode.active') == 0) {
sg('Kitchen.HandSwitchLightMode',1);
sg('Kitchen.light1', '0');
sg('Kitchen.light2', '0');
sg('Kitchen.light3', '0');
say(getRandomLine(DONE),1);
sg('kitchen001.lstatus', '0'); sleep (1);
sg('kitchen002.lstatus', '0'); sleep (1);
sg('kitchen003.lstatus', '0'); sleep (1);
say('Освещение на кухне выключено.',5);
} else {
sg('Kitchen.light1', '0');
sg('Kitchen.light2', '0');
sg('Kitchen.light3', '0');
say('Освещение на кухне выключено, так как включена сигнализация',5);
sg('kitchen001.lstatus', '0'); sleep (1);
sg('kitchen002.lstatus', '0'); sleep (1);
sg('kitchen003.lstatus', '0'); sleep (1);
}
} else {
say('Система работает в ручном режиме.',5);
}
|
у полины
|
|
радио
Код
say("Вы попросили выключить радио");
cm('RadioSetting.Control','stop');
|
радио в спальне
Код
|
режим опасность
Код
sg("ThisComputer.danger",0);
|
розетки
Код
|
телевизор
|
на кухне
Код
say ("Выключаю телевизор на кухне",2);
setGlobal('ORVIBO01_IR.Code',getGlobal('Kitchen_TV.off'));
|
|
|
запиши
Код
say('Я не поняла. Нужно '.$bases[0].':',5);
say('В список дел?',1);
say('А может важное сообщение?',1);
|
в список дел
Код
callMethod("TodoList.view");
callMethod("TodoList.new",array("task"=>$matches[1]));
callMethod("TodoList.view");
say(getRandomLine(DONE),1);
|
важное сообщение
Шаблон: важное сообщение (.+)
Код
setGlobal('global.Cache', $matches[1]);
say(getRandomLine(DONE),1);
say('Ваше сообщение '.$matches[1].' записано',9);
|
|
запомни
Код
$text = $matches[1];
$filename = "C:/_majordomo/htdocs/texts/memory.txt";
runScript("InFile",array("subject"=>"Текст:", "body"=>$text, "filename"=>$filename ));
say("Выполнено. Всё запомнила в файл.",1);
|
заткнись
Код
say('Хорошо, я буду молчать. Как только сменю режим, отключу эту функцию.',5);
setGlobal('ThisComputer.volumeLevel', "0");
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>0));
setGlobal('ThisComputer.minMsgLevel', "12");
//Отправим стикер
rs('SendSticker',array('Sticker'=>'Shhh'));
|
как дела
Шаблон: (Как дела|как дела|как у тебя дела|как твои дела)
Код
rs(Diagnostics);
rs(reportStatus);
|
какой
|
курс
|
доллара
Код
say('Курс доллара '.getGlobal('cbr'.'.'.'USD'),12);
|
евро
Код
say('Курс евро '.getGlobal('cbr'.'.'.'EURO'),12);
|
|
|
найди
Шаблон: ((н|Н)айди|(П|п)оищи)
Код
say('Я не поняла. Что нужно '.$bases[0].'?',5);
|
в календаре
Код
runScript("EVENTS", array('VALUE'=>$matches[1]));
|
музыку
Код
runScript("VkMusic", array('VALUE'=>$matches[1], 'MODE'=>1, 'COUNT'=>'30'));
|
песню
Код
runScript("VkMusic", array('VALUE'=>$matches[1], 'MODE'=>1));
|
сайт
Код
$n=$matches[1];
say("Ищу сайт ".$n, 1);
rs('duckduckgo',array('site'=>$n));
|
фильм
Код
$n=$matches[1];
rs('FindKino',array('kino'=>$n));
rs('SearchVideoInDb',array('kino'=>$n));
|
|
напоминалка в минутах
Шаблон: напомни через (\d+) минут (.+)
Код
$rnumber = 1;
while (1) {
$rname = "Reminder_$rnumber";
if (!timeOutExists($rname)) break;
$rnumber++;
}
say("Запомнила, что через ".$matches[1]." минут надо напомнить ".$matches[2],15);
setTimeOut($rname,'say("Прошло '.$matches[1].' минут. Напоминаю: '.$matches[2].'",15);',$matches[1]*60);
|
открой
Шаблон: (открой|лови|держи|Открой|Лови|Держи)
|
ссылку
Код
say ("Ссылка ".$matches[1],0);
getURL("http://127.0.0.1/popup/app_readit.html?ajax=1&op=add&title=Из%20чата&url=".$matches[1], 1);
|
|
перезагрузи
Шаблон: (п|П)ерезагрузи|(п|П)ерегрузи
Код
say("Перезагрузить что?",1);
say("Может роутер?",1);
say("Или себя?",1);
|
медиа
Шаблон: (медиа|media|коди|kodi)
Код
|
рамку
Код
if (getGlobal('ManualMode.active') == 1) {
if (getGlobal('SecurityArmedMode.active') == 0) {
say('Перезагружаю рамку.',5);
getURL('http://192.168.0.193/cgi-bin/widget_refresh.sh', 0);
}
} else {
say('Не могу перегрузить рамку. Система работает в ручном режиме.',5);
}
|
роутер
Код
if (getGlobal('ManualMode'.'.'.'active') == 1) {
if (getGlobal('SecurityArmedMode'.'.'.'active') == 0) {
say('Перезагружаю основной роутер.',5);
getURL(getGlobal('Router.CommandComp'), 0);
}
} else {
say('Не могу перегрузить роутер.Система работает в ручном режиме.',5);
}
|
себя
|
|
повтори
Код
sayReply($matches[1],10);
|
покажи
Код
|
|
поменяй
Шаблон: (переключи|поменяй|поменять|измени|изменить|смени)
|
радио
Шаблон: (радио|станцию|радиостанцию)
Код
include_once(DIR_MODULES.'app_radio/app_radio.class.php');
$Station=getRandomLine(nextradio);
say("Переключаю радиостанцию на ".$Station,0);
cm('RadioSetting.Control','sta:'.$Station);
|
|
пришли
Шаблон: (пришли|отправь|Пришли|Отправь)
|
картинку с камеры
Код
rs("ImgWebCam");
say(getRandomLine(DONE),1);
|
|
проверь
Код
say('Я не поняла. Что нужно '.$bases[0].'?',5);
say('Может почту?',5);
|
мою почту
Код
say("Я пока Вас плохо различаю. Вот как научите так сразу.",5);
say("А пока скажите, чью конкретно почту Вы хотите проверить.",5);
|
почту
Код
say('Может скажете чью почту надо проверить.',5);
|
Саши
Код
callMethod("user.ReadMail");
|
|
|
расскажи или прочитай
Шаблон: ((Р|р)асскажи|(П|п)рочитай)
Код
say('Я не поняла. Что нужно '.$bases[1].'?',5);
|
анекдот
Код
$anek=getRandomLine(anek);
say($anek, 1);
|
как дела
Код
|
кто дома
Код
$user=getObjectsByClass("Users");
$total=count($user);
for($i=0;$i<$total;$i++) {
$user[$i]['isHome']=getGlobal($user[$i]['TITLE'].'.isHome');
$user[$i]['user']=getGlobal($user[$i]['TITLE'].'.NAME');
if ($user[$i]['isHome']) {
$res_user[]=$user[$i]['user'];
}
}
if ($res_user){
$isHomeText="Сейчас дома: ".implode(", ",$res_user);
}else{
$isHomeText="Из тех, кого я знаю, здесь никого нет.";
}
say ($isHomeText,10);
|
новости
Код
$sql = SQLSelectOne("select * from rss_items WHERE `CHANNEL_ID` = 1 ORDER BY ID DESC LIMIT 1,1");
$news_title=$sql['TITLE'];
$news_text=$sql['BODY'];
say($news_title);
say($news_text);
$sql = SQLSelectOne("select * from rss_items WHERE `CHANNEL_ID` = 1 ORDER BY ID DESC LIMIT 2,2");
$news_title=$sql['TITLE'];
$news_text=$sql['BODY'];
say($news_title);
say($news_text);
$sql = SQLSelectOne("select * from rss_items WHERE `CHANNEL_ID` = 1 ORDER BY ID DESC LIMIT 3,3");
$news_title=$sql['TITLE'];
$news_text=$sql['BODY'];
say($news_title);
say($news_text);
|
о погоде
Шаблон: (про|о) (погоду|погоде)
|
о пробках
Код
RunScript('CheckYaExport');
$level=gg('reg_2.level');
$icon=gg('reg_2.icon');
if ($level==0){
$level="Пробок в городе нет";
$levelmsg="Всё по нулям";
}
if ($level==1){
$level="Пробки в городе в один балл";
$levelmsg="Такое бывает не часто";
}
if ($level==2){
$level="Пробки в городе в два балла";
$levelmsg="Можно свободно добраться в любую точку города";
}
if ($level==3){
$level="Три балла по шкале яндекса";
$levelmsg="Нормально. Ехать можно";
}
if ($level==4){
$level="Пробки в городе в четыре балла";
$levelmsg="Местами можно постоять в пробочке";
}
if ($level==5){
$level="Пробки в городе в пять баллов";
$levelmsg="Местами можно постоять в пробке";
}
if ($level==6){
$level="Шесть баллов по шкале яндекса";
$levelmsg="Местами можно постоять в пробке";
}
if ($level==7){
$level="Семь баллов по шкале яндекса";
$levelmsg="Пробочных мест очень много. ";
}
say($level.'. '.$levelmsg.'.',10,0);
say('Прочитала на yandex, что '.gg('reg_2.hint').'.',10,0);
//отправляем картинку в телеграмм
rs(SendSticker_v, array('stickerbody' => $level));
|
о себе
|
о фильме
Код
$kino=$matches[1];
rs('FindKino',array('kino'=>$kino));
|
про свой интернет
Код
|
список дел
Код
|
список задач
Шаблон: список (дел|задач)
|
что запомнила
Шаблон: (что запомнила|из файла|что помнишь)
Код
$arr = file("C:/_majordomo/htdocs/texts/memory.txt");
for($i = 0; $i < count($arr); $i++)
{
say($arr[$i],5);
}
|
|
сделай
Шаблон: ((с|С)делай|делай)
|
громче
Шаблон: (громко|громче|погромче)
Код
say(getRandomLine(DONE),1);
$volume=gg("ThisComputer.volumeLevel")*2;
if ($volume>= "80") {
$volume="80";
sg("ThisComputer.volumeLevel",$volume);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$volume));
say("Громкость ".$volume.". Это максимальная громкость",5);
exit;
}
say("Увеличиваю громкость до ".$volume,5);
sg("ThisComputer.volumeLevel",$volume);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$volume));
|
рамку
|
темнее
Код
say ("Делаю рамку темнее");
getURL((String) 'http://'.(String) getGlobal('Chumby.ip').(String) '/cgi-bin/custom/setday.sh?30', 0);
getURL((String) 'http://'.(String) getGlobal('Chumby.ip').(String) '/cgi-bin/widget_refresh.sh', 0);
|
ярче
Код
say ("Делаю рамку ярче");
getURL((String) 'http://'.(String) getGlobal('Chumby.ip').(String) '/cgi-bin/custom/setday.sh?80', 0);
getURL((String) 'http://'.(String) getGlobal('Chumby.ip').(String) '/cgi-bin/widget_refresh.sh', 0);
|
|
тише
Шаблон: (тихо|тише|потише)
Код
say(getRandomLine(DONE),1);
$volume=gg("ThisComputer.volumeLevel")/2;
$volume=ceil($volume);
if ($volume<= "5") {
$volume="5";
sg("ThisComputer.volumeLevel",$volume);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$volume));
say("Громкость ".$volume.". Это минимальная громкость",5);
exit;
}
say("Уменьшаю громкость до ".$volume,5);
sg("ThisComputer.volumeLevel",$volume);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$volume));
|
|
сколько времени
Шаблон: (сколько времени|который час)
Код
say(getRandomLine(says_time)." ".gg("ThisComputer.timeNow"),10);
|
спасибо
Код
|
ты кто
Код
say("Смышленая и активная девочка-фиксик оранжевого цвета, всегда готовая прийти на помощь",12);
|
у нас гости
Код
|
удали
Код
say('Я не поняла. Удалить что?',1);
say('Файл?',1);
say('А может важное сообщение?',1);
|
важное сообщение
Код
setGlobal('global.title', "");
say('Ваше сообщение стерто.',9);
|
|
управляй
Шаблон: (управляй|управлять|управляет)
|
светом сама
Шаблон: (освещением|светом) сама
Код
rs('HandSwitchLightModeOff');
say(getRandomLine(DONE),2);
|
|
установи
Шаблон: (уровень|установить|установи)
Код
say('Я не поняла. Что нужно установить?',1);
say("Может будильник?",1);
|
будильник
Шаблон: (поставь|установи) будильник на (\d+)(\s*)(часов|:)*(\s*)(\d*)
Код
$h=$matches[2];
$m=$matches[6];
if ($h>24) {
say("Непонятно на который час завести будильник, определитесь и сообщите снова.",5);
return;
}
if ($h=="") {
say("Непонятно на который час завести будильник, определитесь и сообщите снова.",5);
return;
}
if (($m>59)|(!$m)) {
say("Непонятно на сколько минут завести будильник, поэтому пусть будет ровно 00.",5);
$m="00";
}
say(getRandomLine(DONE),1);
say("Ставлю будильник на ".$h." часов ".$m." минут.",5);
setGlobal('ThisComputer.AlarmStatus',1);
setGlobal('ThisComputer.AlarmTime',$h.':'.$m);
|
громкость на
Код
say(getRandomLine(DONE),1);
sg('ThisComputer.volumeLevel', $matches[1]);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$matches[1]));
|
|
что сейчас происходит
Шаблон: (что сейчас происходит|что происходит)
|
дома
Код
rs("interval_mode",array("mode" => "NobodyHomeMode"));
rs("interval_mode",array("mode" => "SecurityArmedMode"));
rs("interval_mode",array("mode" => "SleepMode"));
//проверяем наличие в помещениях
$Rooms=getObjectsByClass("Rooms");
$total=count($Rooms);
for($i=0;$i<$total;$i++) {
$Rooms[$i]['Title']=getGlobal($Rooms[$i]['TITLE'].'.Title');
$Rooms[$i]['SomebodyHere']=getGlobal($Rooms[$i]['TITLE'].'.SomebodyHere');
if ($Rooms[$i]['SomebodyHere']==1) {
$res_SomebodyHere[]=$Rooms[$i]['Title'];
}
}
if ($res_SomebodyHere){
$SomebodyHereText="Движуха: ".implode(", ",$res_SomebodyHere);
}else{
$SomebodyHereText="Все тихо. Никакой движухи";
}
say($SomebodyHereText,10);
//проверяем кто дома
$user=getObjectsByClass("Users");
$total=count($user);
for($i=0;$i<$total;$i++) {
$user[$i]['isHome']=getGlobal($user[$i]['TITLE'].'.isHome');
$user[$i]['user']=getGlobal($user[$i]['TITLE'].'.NAME');
if ($user[$i]['isHome']) {
$res_user[]=$user[$i]['user'];
}
}
if ($res_user){
$isHomeText="Сейчас дома: ".implode(", ",$res_user);
}else{
$isHomeText="Если и есть кто, то я его не знаю.";
}
say($isHomeText,10);
//проверяем устройства пользователей
$Device=getObjectsByClass("UserDevice");
$total=count($Device);
for($i=0;$i<$total;$i++) {
$Device[$i]['Online']=getGlobal($Device[$i]['TITLE'].'.Online');
$Device[$i]['Text']=getGlobal($Device[$i]['TITLE'].'.statusText');
if ($Device[$i]['Online']=="1") {
$res_Device[]=$Device[$i]['Text'];
}
}
if ($res_Device){
$DeviceText="В сети следующие устройства: ".implode(", ",$res_Device);
}else{
$DeviceText="Все устройства пользователей отключены.";
}
say($DeviceText,10);
//проверяем освещение
$Rooms=getObjectsByClass("Rooms");
$total=count($Rooms);
for($i=0;$i<$total;$i++) {
$Rooms[$i]['Title']=getGlobal($Rooms[$i]['TITLE'].'.Title');
$Rooms[$i]['light']=getGlobal($Rooms[$i]['TITLE'].'.light');
if ($Rooms[$i]['light']==1) {
$res_Rooms[]=$Rooms[$i]['Title'];
}
}
if ($res_Rooms){
$LightText="Включено освещение: ".implode(", ",$res_Rooms);
say($LightText,10);
}
//проверяем освещение
$ElectricSocket=getObjectsByClass("ElectricSocket");
$total=count($ElectricSocket);
for($i=0;$i<$total;$i++) {
$ElectricSocket[$i]['statusText']=getGlobal($ElectricSocket[$i]['TITLE'].'.statusText');
$ElectricSocket[$i]['status']=getGlobal($ElectricSocket[$i]['TITLE'].'.status');
if ($ElectricSocket[$i]['status']==1) {
$res_ElectricSocket[]=$ElectricSocket[$i]['statusText'];
}
}
if ($res_ElectricSocket){
$ElectricSocketText="Включены следующие розетки: ".implode(", ",$res_ElectricSocket);
say($ElectricSocketText,10);
}
//читаем температуру
say("Средняя температура дома ".getGlobal('ThisComputer.TempHome').'°C, влажность воздуха '.getGlobal('Kitchen.Humidity').'%.',10);
|
|
что такое
Шаблон: (Ч|ч)то такое (.+)
Код
say ("Ищу значение ".$matches[2],5);
sg('WIKIsearch.Query',$matches[2]);
rs('WIKIsearch',$matches[2]);
|
|