(start|play) music
Код
runScript('playFavoriteMusic');
|
(А|а)лиса (П|п)редставься
Код
function getWord($s_temperature){
$penult_digit = floatval($s_temperature[strlen($s_temperature)-2]);
$last_digit = floatval($s_temperature[strlen($s_temperature)-1]);
$degrees = "";
if($last_digit == 1 && $penult_digit != 1)
$degrees = "градус";
else if (($last_digit >= 2 && $last_digit <=4) && $penult_digit != 1)
$degrees = "градуса";
else
$degrees = "градусов";
return $degrees;
}
runScript("GetWeather");
$room_temperature = getGlobal("bananapi.BME_temperature");
$out_temperature = getGlobal("Outdoor.Temperature");
$room_temperature = round(floatval($room_temperature));
$out_temperature = round(floatval($out_temperature));
$forecast = getGlobal("weather_maxtemperature");
$room_deg = getWord(strval($room_temperature));
$forecast_deg = getWord($forecast);
if($out_temperature > $forecast){
$forecast_message = "и как всегда врёт";
}else{
$forecast_message = "возможно он и прав";
}
if(getObject("bananapi")->getProperty("High_CO2") == 1){
$additional = "И да, вам пора проветрить.";
}else{
$additional = "";
}
$message = "Привет. Меня зовут Алиса. Я - асистент умного д+ома. Я умею работать с датчиками,
играть музыку, следить за погодой и посылками. Например сейчас в этой
комнате $room_temperature $room_deg, а на улице $out_temperature. Прогноз обещает
до $forecast $forecast_deg, $forecast_message.";
say($message, 4);
say("$additional А ещё я вышиваю крестиком", 4);
|
(Д|д)има (З|з)ов(ё|е)т (К|к)ататься
Код
sayReply("Дима, иди нафиг!",1);
|
(К|к)оторый (Ч|ч)ас
Код
|
(П|п)ривет (А|а)лиса
Код
|
(П|п)рогноз
Код
$min_temperature = getGlobal('ThisComputer.weather_mintemperature');
$max_temperature = getGlobal('ThisComputer.weather_maxtemperature');
$type = getGlobal('ThisComputer.weather_type');
say("Ожидается от ".$min_temperature." до ".$max_temperature." градусов. ".$type,4);
|
(Ч|ч)то там на улице
Код
$temperature = getGlobal('Outdoor.Temperature');
$temperature = number_format(floatval($temperature), 0);
$s_temperature = (string)$temperature;
$penult_digit = floatval($s_temperature[strlen($s_temperature)-2]);
$last_digit = floatval($s_temperature[strlen($s_temperature)-1]);
$degrees = "";
if($last_digit == 1 && $penult_digit != 1)
$degrees = "градус";
else if (($last_digit >= 2 && $last_digit <=4) && $penult_digit != 1)
$degrees = "градуса";
else
$degrees = "градусов";
say("На улице ".$temperature." ".$degrees,4);
|
1 1
Код
|
report system state
|
раз раз
Код
|