(start|play) music
Код
runScript('playFavoriteMusic');
|
(останови|выключи) музыку
Код
getURL("http://localhost/rc/?command=vlc_pause",0);
say(LANG_DONE,1);
|
(поставь|включи) музыку
Код
runScript('playFavoriteMusic');
|
report system state
|
Будильник
Шаблон: (поставь|установи) будильник на (\d+)(\s*)(часов|:)*(\s*)(\d*)
Код
$h=$matches[2];
$m=$matches[6];
if ($h>24) {
say("Непонятно на который час завести будильник, определитесь и сообщите снова.",5);
return;
}
if (($m>59)|(!$m)) {
say("Непонятно на сколько минут завести будильник, поэтому пусть будет ровно 00.",5);
$m="00";
}
say("Ставлю будильник на ".$h." часов ".$m." минут. Постарайтесь не проспать.",5);
setGlobal('AlarmOne.AlarmOn',1);
setGlobal('AlarmOne.AlarmTime',$h.':'.$m);
|
Кто ты
Код
say('Я - Cистема домашней автоматизации MajorDoMo. Или полностью: Major Domestic Module, что означает Главный Домашний Модуль.');
|
погод(а|ы)
|
Приветствие
Код
if(timeBetween("05:00", "11:00")){
say("Доброе утро!",5);
}elseif(timeBetween("11:00", "17:00")){
say("Добрый день!",5);
}elseif(timeBetween("17:00", "23:00")){
say("Добрый вечер!",5);
}elseif(timeBetween("23:00", "05:00")){
say("Доброй ночи!",5);
}else{ // Новое, неизвестное время суток.
say('Привет!',1);
}
|
сценарий (.+)
Код
say("Запускаю сценарий ".$matches[1]);
runScript($matches[1]);
|