(start|play) music
Код
runScript('playFavoriteMusic');
|
report system state
|
Включи рыбам свет
Код
shell_exec("echo S1 >/dev/ttyUSB0");
say('Свет в аквариуме включен', 2);
|
Выключи рыбам свет
Код
shell_exec("echo S2 >/dev/ttyUSB0");
say('Свет в аквариуме выключен', 2);
|
Как твои дела
Код
say('Я собран из мусора но как-то пока работаю', 2);
|
Как тебя зовут
Код
say('Меня зовут Инокентий но можно и просто Кеша', 2);
|
Какая температура в аквариуме
Код
$w = round(gg("AquaTemp.temperatura"));
$status .= 'Температура в аквариуме ' . chti($w, 'градус', 'градуса', 'градусов') . " цельсия, ";
say($status, 2);
|
Какая температура дома
Код
$w = round(gg("TempSensor01.zal"));
$status .= 'Температура в доме ' . chti($w, 'градус', 'градуса', 'градусов') . " цельсия. ";
say($status, 2);
|
Какая температура на улице
Код
$w = round(gg("TempSensor01.ulica"));
$status .= 'За окном ' . chti($w, 'градус', 'градуса', 'градусов') . " цельсия. ";
say($status, 2);
|
Который час
Код
|
Накорми рыбок
Код
say('Приступаю к кормлению рыб стандартной порцией', 2);
shell_exec("echo P1 >/dev/ttyUSB0");
|
Накорми рыбок усиленно
Код
say('Приступаю к кормлению рыб усиленной порцией', 2);
shell_exec("echo "P2">/dev/ttyUSB0");
|
Привет
Код
say('Привет мой создатель', 2);
|
Расскажи о погоде
Код
$w = round(gg("TempSensor01.zal"));
$status1 .= 'Температура в доме ' . chti($w, 'градус', 'градуса', 'градусов') . " цельсия, ";
$w = gg("TempSensor01.zal");
if ($w < 12) {
$status1 .= 'сидите под одеялом, ';
} elseif ($w < 15) {
$status1 .= 'нужно проверить отопление, ';
} elseif ($w < 19) {
$status1 .= 'что меньше чем нужно, ';
} elseif ($w < 21) {
$status1 .= 'включите обогреватель, ';
} elseif ($w < 25) {
$status1 .= 'является нормой, ';
} elseif ($w < 27) {
$status1 .= 'будет жарко спать, ';
} elseif ($w > 30) {
$status1 .= 'жарища началась, ';
}
say($status1, 2);
$status .= "Сейчас на улице " . gg("ow_fact.weather_type") . ", ";
$w = round(gg("TempSensor01.ulica"));
$status .= 'температура ' . chti($w, 'градус', 'градуса', 'градусов') . " цельсия, ";
$w = gg("TempSensor01.ulica");
if ($w < -40) {
$status .= 'нериальный дубак ';
} elseif ($w < -30) {
$status .= 'ну его нахрен туда идти, ';
} elseif ($w < -20) {
$status .= 'одевайте все что есть, ';
} elseif ($w < -10) {
$status .= 'нужно одеться теплее, ';
} elseif ($w <- 3) {
$status .= 'кажется начались морозы, ';
} elseif ($w < 3) {
$status .= 'пора одевать подштанники, ';
} elseif ($w < 10) {
$status .= 'пора готовить теплые вещи, ';
} elseif ($w < 22) {
$status .= 'должно быть комфортно, ';
} elseif ($w < 30) {
$status .= 'на улице умереенно жарко, ';
} elseif ($w > 30) {
$status .= 'кажеться плавится асфальт, ';
}
say($status, 2);
$h = round(gg("ow_fact.humidity"));
$status2 .= "Относительная влажность " . chti($h, 'процент', 'процента', 'процентов') . ". ";
$pressure = (float) gg("ow_fact.pressure_mmhg");
if ($pressure < 738) {
$status2 .= 'Атмосферное давление пониженное';
} elseif ($pressure > 768) {
$status2 .='Атмосферное давление повышенное';
} else {
$status2 .= 'Атмосферное давление в пределах нормы';
}
$status2 .= " (" . chti(round($pressure), 'миллиметр', 'миллиметра', 'миллиметров') . " ртутного столба). ";
Say($status2, 2);
// ветер
$WindSpeed = (float) gg("ow_fact.wind_speed");
if ($WindSpeed < 1) {
$status3 .= "Ветра нет";
} elseif ($WindSpeed < 2) {
$status3 .= "Легкий ветер, ";
} elseif ($WindSpeed < 5) {
$status3 .= "Слабый ветер";
} elseif ($WindSpeed < 8) {
$status3 .= "Умеренный ветер";
} elseif ($WindSpeed < 10) {
$status3 .= "Средний ветерок";
} elseif ($WindSpeed < 14) {
$status3 .= "Сильный ветер, может здуть";
} elseif ($WindSpeed < 17) {
$status3 .= "Очень сильный ветер, клади в карманы кирпичи";
} elseif ($WindSpeed < 21) {
$status3 .= "Ветер очень-очень сильный, тебя и с кирпичами сдует";
} elseif ($WindSpeed < 28) {
$status3 .= "Шторм";
} else {
$status3 .= "Ураган";
}
if ($WindSpeed >= 1) {
$status3 .= " (" . chti(round($WindSpeed), 'метр', 'метра', 'метров') . " в секунду), ";
$windDirections = array('севера', 'северо-востока', 'востока', 'юго-востока', 'юга', 'юго-запада', 'запада', 'северо-запада', 'севера');
$degree = gg('ow_fact.wind_direction');
$WindDir = $windDirections[round($degree / 45)];
$status3 .= " дующий с " . $WindDir;
}
$status3 .= ". ";
say($status3, 2);
// Прогноз погоды на сегодня
if (timeBetween("01:00", "10:00")) {
$status4 .= "Сегодня утром ожидается ";
$w = round(gg("ow_day0.temp_morn"));
} elseif (timeBetween("10:00", "14:00")) {
$status4 .= "Сегодня днем ожидается ";
$w = round(gg("ow_day0.temp_day"));
} elseif (timeBetween("14:00", "20:00")) {
$status4 .= "Сегодня вечером ожидается ";
$w = round(gg("ow_day0.eve"));
} else {
$status4 .= "Сегодня ночью ожидается ";
$w = round(gg("ow_day0.temp_night"));
}
$status4 .= chti($w, 'градус', 'градуса', 'градусов') . " цельсия, " . gg("ow_day0.weather_type") . ". ";
say($status4, 2);
// Погода на завтра
$w = round(gg("ow_day1.temperature"));
$status5 .= 'Завтра ожидается ' . chti($w, 'градус', 'градуса', 'градусов') . " цельсия, ";
$status5 .= gg("ow_day1.weather_type") . ".";
say($status5, 2);
|
Расскажи о себе
Код
say('Меня зовут Инокентий но можно и просто Кеша', 2);
say('Я представляю собой комплекс програмных решений для облегчения жизни создателя', 2);
say('Моей основной задачей являестя контроль и управление подключенными системами в автоматическом режиме', 2);
say('Принцеп моего логического взаимодействия основан на жестких алгоритмах', 2);
say('Я пока еще маленький, но с каждым днем мои возможности растут', 2);
|
спой
Код
say('я люблю собак',2);
say('всегда готов',2);
say('чпокнуть несколько котов',2);
say('да я зоофил не говори',2);
say('лучше мне собачку подари',2);
|
Что у нас с температурой
Код
say('Где, на улице в доме или в аквариуме?', 2);
|
В аквариуме
Код
$w = round(gg("AquaTemp.temperatura"));
$status .= 'У рыбок ' . chti($w, 'градус', 'градуса', 'градусов') . " цельсия. ";
say($status, 2);
|
В доме
Код
$w = round(gg("TempSensor01.zal"));
$status .= 'Температура в доме ' . chti($w, 'градус', 'градуса', 'градусов') . " цельсия. ";
say($status, 2);
|
На улице
Код
$w = round(gg("TempSensor01.ulica"));
$status .= 'За окном ' . chti($w, 'градус', 'градуса', 'градусов') . " цельсия. ";
say($status, 2);
|
|