espdata
|
ESP data processing
// esp8266_wifiot begin
include_once(DIR_MODULES."esp8266_wifiot/esp8266_wifiot.class.php");
$wifiot=new esp8266_wifiot();
$wifiot->usual($out);
// esp8266_wifiot end
|
Greeting
|
runScript("reportStatus", array());
|
reportStatus
|
$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');
}
}
sayReply($res,5);
|
rpiMemory
|
Информация об используемой памяти на Raspberry PI
//=== Контроль ОЗУ ===//
// Выполняем консольную команду Linux средствами PHP
$mem = shell_exec("free -m|grep Mem|awk '{print $2,$3,$4}'");
// Парсим ответ, полученный от команды выше
$mem = explode(" ",$mem);
// Формируем содержимое для свойства объекта
$memtext = "Всего: ".$mem[0]."Mb, Занято: ".$mem[1]."Mb, Доступно: ".$mem[2]."Mb";
// Сохраняем данные в свойство объекта
sg("ThisComputer.memory", $memtext);
// Выполняем консольную команду Linux средствами PHP
$swp = shell_exec("free -m|grep Swap|awk '{print $2,$3,$4}'");
// Парсим ответ, полученный от команды выше
$swp = explode(" ",$swp);
// Формируем содержимое для свойства объекта
$swptext = "Всего: ".$swp[0]."Mb, Занято: ".$swp[1]."Mb, Доступно: ".$swp[2]."Mb";
// Сохраняем данные в свойство объекта
sg("ThisComputer.memoryswap", $swptext);
|
rssProcess
|
/*
$params['URL'] --link
$params['TITLE'] -- title
$params['BODY'] -- body
$params['CHANNEL_ID'] -- channel ID
$params['CHANNEL_TITLE'] -- channed title
*/
//say($params['TITLE']); // reading news
|
sayTodayAgenda
|
По утрам говорить запланированные на сегодня дела и события
if (file_exists('./modules/app_calendar/app_calendar.class.php')) {
include_once('./modules/app_calendar/app_calendar.class.php');
$calendar=new app_calendar();
$calendar->usual($out);
$events=$out['EVENTS_TODAY'];
$say_phrase='';
if (is_array($events)) {
$total=count($events);
$tasks=array();
$cals=array();
for($i=0;$i<$total;$i++) {
if ($events[$i]['IS_TASK']=='1' && $events[$i]['IS_DONE']!='1') {
$tasks[]=$events[$i]['TITLE'];
} elseif ($events[$i]['IS_TASK']!='1') {
$cals[]=$events[$i]['TITLE'];
}
}
$total_tasks=count($tasks);
if ($total_tasks) {
$say_phrase.="У вас на сегодня запланированы задачи. ";
for($i=0;$i<$total_tasks;$i++) {
$say_phrase.=($i+1).". ".$tasks[$i].". ";
}
} else {
// say("Никаких дел не запланировано.",1);
}
$total_cals=count($cals);
if ($total_cals) {
$say_phrase.=("Сегодняшние события. ");
for($i=0;$i<$total_cals;$i++) {
$say_phrase.=$cals[$i].'. ';
}
}
}
$events=$out['EVENTS_PAST'];
if ($events[0]['TITLE']) {
$say_phrase.=" Так же напоминаю о пропущенных задачах. ";
$total_tasks=count($events);
for($i=0;$i<$total_tasks;$i++) {
$say_phrase.=($i+1).". ".$events[$i]['TITLE'].". ";
}
}
}
if ($say_phrase) {
say($say_phrase,5);
}
|
sendMail
|
Отсылка почты
$msg = iconv("UTF-8", "Windows-1251", $params['value']);
SendMail_html($mail_from, $mail_to, $msg, $msg);
|
systemMaintenance
|
Обслуживание системы
require(ROOT.'scripts/startup_maintenance.php');
//safe_exec("C:\\_majordomo\\apps\\curl.exe --max-time=1800 http://192.168.0.17/scripts/optimize_history.php");
// optimize gps
$records=SQLSelect("SELECT ID, DEVICEID, LOCATION_ID FROM gpslog ORDER BY DEVICEID, ADDED DESC");
$total=count($records);
$to_delete=array();
for($i=1;$i<$total-1;$i++) {
if (!$records[$i]['LOCATION_ID']) continue;
if ($records[$i]['LOCATION_ID']==$records[$i+1]['LOCATION_ID'] && $records[$i]['LOCATION_ID']==$records[$i-1]['LOCATION_ID']) {
//$to_delete[]=$records[$i]['ID'];
SQLExec("DELETE FROM gpslog WHERE ID=".$records[$i]['ID']);
}
}
// optimize phistory
getURL('http://localhost/scripts/optimize_history.php',0);
|
timeNow
|
Говорим сколько сейчас времени
|
updateTodayText
|
Устанавливает текст дня недели и даты
$days=array('воскресенье','понедельник','вторник','среда','четверг','пятница','суббота');
$months=array(1=>'январь','февраль','март','апрель','май','июнь','июль','август','сентябрь','октябрь','ноябрь','декабрь');
$months2=array(1=>'января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$daymonth=array(1=>'первое','второе','третье','четвертое','пятое','шестое','седьмое','восьмое','девятое','десятое','одинадцатое','двенадцатое','тринадцатое','четырнадцатое','пятнадцатое','шестнадцатое','семнадцатое','восемнадцатое','девятнадцатое','двадцатое','двадцать первое','двадцать второе','двадцать третье','двадцать четвертое','двадцать пятое','двадцать шестое','двадцать седьмое','двадцать восьмое','двадцать девятое','тридцатое','тридцать первое');
$day_num=(int)date('w');
$month_num=(int)date('m');
$day_month=(int)date('j');
$day_of_month=$daymonth[$day_month];
$day_of_week=$days[$day_num];
$month_txt1=$months[$month_num];
$month_txt2=$months2[$month_num];
setGlobal('ThisComputer.MonthNum',$month_num);
setGlobal('ThisComputer.MonthTXT',$month_txt1);
setGlobal('ThisComputer.MonthTXTalt',$month_txt2);
setGlobal('ThisComputer.DayOfMonthNum',$day_month);
setGlobal('ThisComputer.DayOfMonthTXT',$day_of_month);
setGlobal('ThisComputer.DayOfWeekTXT',$day_of_week);
setGlobal('ThisComputer.DayOfWeekNum',$day_num);
|
UPSCheck
|
Проверка UPS и заполнение переменных в объекте systemStates.Power
include_once(DIR_MODULES.'app_nut/app_nut.class.php');
$nut=new app_nut();
$device_model=$nut->control('myapc', 'getvar', 'device.model');
$battery_charge=$nut->control('myapc', 'getvar', 'battery.charge');
$battery_temperature=$nut->control('myapc', 'getvar', 'battery.temperature');
$battery_voltage=$nut->control('myapc', 'getvar', 'battery.voltage');
$battery_voltage_nominal=$nut->control('myapc', 'getvar', 'battery.voltage.nominal');
$input_voltage=$nut->control('myapc', 'getvar', 'input.voltage');
$input_voltage_nominal=$nut->control('myapc', 'getvar', 'input.voltage.nominal');
$output_frequency=$nut->control('myapc', 'getvar', 'output.frequency');
$output_voltage=$nut->control('myapc', 'getvar', 'output.voltage');
$output_voltage_nominal=$nut->control('myapc', 'getvar', 'output.voltage.nominal');
$ups_beeper_status=$nut->control('myapc', 'getvar', 'ups.beeper.status');
sg('Power.ups_device_model ',$device_model);
sg('Power.ups_charge',$battery_charge);
sg('Power.ups_temperature',$battery_temperature);
sg('Power.ups_voltage',$battery_voltage);
sg('Power.ups_voltage_nominal',$battery_voltage_nominal);
sg('Power.ups_input_voltage',$input_voltage);
sg('Power.ups_input_voltage_nominal',$input_voltage_nominal);
sg('Power.ups_output_frequency',$output_frequency);
sg('Power.ups_output_voltage',$output_voltage);
sg('Power.ups_output_voltage_nominal',$output_voltage_nominal);
sg('Power.ups_beeper_status',$ups_beeper_status);
|
sunRise
|
Солнце восходит
//milamp3
if (!getGlobal('DarknessMode.active')) return;
$sunriseLevel=(int)gg('milamp3.sunriselevel');
if ($sunriseLevel<100) {
$sunriseLevel+=10;
if ($sunriseLevel==10) {
cm('milamp3.turnon');
for($i=0;$i<10;$i++) {
cm('milamp3.sendCommand',array('command'=>'leveldown'));
}
} else {
sg('milamp3.sunriselevel',$sunriseLevel);
cm('milamp3.sendCommand',array('command'=>'levelup'));
}
setTimeout('sunriseTimer','runScript("sunRise");',60);
} else {
$sunriseLevel=0;
}
sg('milamp3.sunriselevel',$sunriseLevel);
|
sunSet
|
Солнце заходит
if (!gg('MiLamp3.status')) return;
$sunriseLevel=(int)gg('milamp3.sunriselevel');
if ($sunriseLevel<100) {
$sunriseLevel+=10;
sg('milamp3.sunriselevel',$sunriseLevel);
cm('milamp3.sendCommand',array('command'=>'leveldown'));
setTimeout('sunsetTimer','runScript("sunSet");',30);
} else {
//cm('milamp3.turnoff');
$sunriseLevel=0;
}
sg('milamp3.sunriselevel',$sunriseLevel);
|
turnOffLights
|
Выключить свет везде
say("Выключаю всё освещение.",1);
/*
$check=array(//'noo1', //второй этаж
'noo2', //регулируемый светильник в зале
'noo3', //регулируемый светильник в спальне
'noo4', //уличное освещение
'noo6', //RGB-светильник в спальне
'noo7', //светильник в углу в зале
'noo8', //RGB-подсветка мебели
'lcw0', //свет в прихожей
'lcw1', //свет над барной стойкой
'lcw2', //свет по периметру в зале
'lcw3', //подсветка потолка в зале
'lcw4', //свет в коридоре
'lcw5', //свет в зале (люстра)
'lcw6', //свет ...
'lcw7', //свет на кухне центральный
'lcw8', //свет на кухне над столом
'lcw9', //на будущее..
'lcw10', //на будущее..
'RCOutlet1', //подсветка на кухне
'MiLamp2', //цветной светильник в зале
'MiLamp1', //белый светильник
'MiLamp3', //белый в спальне
'lcu1','lcu2','lcu3','lcu4' // второй этаж
);
*/
$check=getObjectsByProperty('groupLight','==','1');
foreach($check as $obj) {
if (gg($obj.'.status')) {
callMethod($obj.'.turnOff');
//usleep(500000);
sleep(1);
}
}
|
TurnOnOffLight_variable
|
Включаем/Отключаем автоматическое включение света во всех подобных переменных
$check=getObjectsByProperty('LightOn','==','1');
foreach($check as $obj) {
//if (gg($obj.'.status')) {
sg($obj.'.LightOn', '0');
//sleep(1);
}
|
readWeatherToday
|
Говорим о погоде (кратко, сделано для проговаривания погоды на сегодня во время будильника)
$weather.="Сегодня ожидается ".str_replace('°',' ',gg('weatherToday'));
$weather.=". Завтра ".str_replace('°',' ',gg('weatherTomorrow'));
$weather.=". Сейчас на улице ".gg('TempOutside').'.';
$weather=str_replace('°','',$weather);
sayReply($weather, 1);
|
setWeatherSunRise_over_OW
|
Установка глобальных переменных восхода/заказа солнца и ThisComputer.weatherFact/Today/Tomorrow из данных OpenWeather
sg("ThisComputer.SunRiseTime", date('H:i', gg("ow_fact.sunrise")));
sg("ThisComputer.SunSetTime", date('H:i', gg("ow_fact.sunset")));
runScript("toWeatherFact_object");
runScript("toWeatherToday_object");
runScript("toWeatherTomorrow_object");
|
sunRiseSetCalculation
|
$sun_info = date_sun_info(time(), 50.433334, 30.516666); //Ваши географические координаты.
foreach ($sun_info as $key => $val) {
if ($key == 'sunrise') {
$sunrise = $val;
//echo 'Восход: '.date("H:i:s", $sunrise).'<br>';
setGlobal('ThisComputer.SunRiseTime',date("H:i", $sunrise));
}
if ($key == 'sunset') {
$sunset = $val;
$day_length = $sunset - $sunrise;
//echo 'Заход: '.date("H:i", $sunset).'<br>';
//echo 'Долгота дня: '.gmdate("H:i", $day_length).'<br>';
setGlobal('ThisComputer.SunSetTime',date("H:i", $sunset));
setGlobal('ThisComputer.LongTagTime',gmdate("H:i", $day_length));
}
if ($key == 'transit') {
//echo 'В зените: '.date("H:i:s", $val).'<br>';
setGlobal('ThisComputer.TransitTime',date("H:i", $val));
}
if ($key == 'civil_twilight_begin') {
//echo 'Начало утренних сумерек: '.date("H:i", $val).'<br>';
setGlobal('ThisComputer.Chicivil_beginTime',date("H:i", $val));
}
if ($key == 'civil_twilight_end') {
//echo 'Конец вечерних сумерек: '.date("H:i:s", $val).'<br>';
setGlobal('ThisComputer.civil_endTime',date("H:i", $val));
}
}
|
toPrintWeather
|
Погоду описать (текстом)
$return_full=gg("ThisComputer.weatherFact");
/*
$return_full="";
$status="";
$status.="Сегодня ".gg("ow_fact.weather_type").".";
$return_full.=$status." ";
$status="";
$w=round(gg("ow_fact.temperature"));
$tempw=$w;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" градусов ";
} else {
while ($tempw > 9) {
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9) {
$tempcels= градусов ; }
if($tempw == 1){
$tempcels= градус ; }
if($tempw >= 2 and $tempw <= 4){
$tempcels= градуса ; }
}
$tNew = abs((float)getGlobal('ow_fact.temperature'));
$status.=' Температура '.getGlobal('ow_fact.temperature')." ".$tempcels." цельсия";
$return_full.=$status.". ";
$tempw="";
$tempcels="";
$status="";
$h=round(gg("ow_fact.humidity"));
$tempw=$h;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" процентов ";
} else {
while ($tempw > 9){
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9){
$tempcels= процентов ; }
if($tempw == 1){
$tempcels= процент ; }
if($tempw >= 2 and $tempw <= 4){
$tempcels= процента ; }
}
$status.="Относительная влажность ".gg("ow_fact.humidity")." ".$tempcels. ".";
$return_full.=$status." ";
$tempw="";
$tempcels="";
$status="";
$pressure=(float)gg("ow_fact.pressure_mmhg");
if ($pressure<728) {
$status.=' Атмосферное давление пониженное';
} elseif ($pressure>768) {
$status.=' Атмосферное давление повышенное.';
} else {
$status.=' Атмосферное давление нормальное.';
}
$return_full.=$status;
$status="";
//ветер
$WindSpeed=(float)gg("ow_fact.wind_speed");
if ($WindSpeed<1) {
$status.=' Ветра нет.';
} elseif ($WindSpeed<3) {
$status.=' Ветер слабый.';
} elseif ($WindSpeed<6) {
$status.=' Ветер сильный.';
} elseif ($WindSpeed<9) {
$status.=' Ветер очень сильный.';
} else {
$status.=' Ветер очень! Очень сильный.';
}
$return_full.=$status;
$status=' Сейчас на улице '.gg('TempOutside').' градусов.';
$return_full.=$status;
*/
return($return_full);
|
toSayWeather
|
Описать погоду (голосом)
$status=gg("ThisComputer.weatherFact");
/*
$status="";
$status.="Сегодня ".gg("ow_fact.weather_type").".";
sayReply($status,5);
$status="";
$w=round(gg("ow_fact.temperature"));
$tempw=$w;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" градусов ";
} else {
while ($tempw > 9){
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9){
$tempcels= градусов ; }
if($tempw == 1){
$tempcels= градус ; }
if($tempw >= 2 and $tempw <= 4){
$tempcels= градуса ; }
}
$tNew = abs((float)getGlobal('ow_fact.temperature'));
$status.=' Температура '.getGlobal('ow_fact.temperature')." ".$tempcels." цельсия";
sayReply($status,5);
$tempw="";
$tempcels="";
$status="";
$h=round(gg("ow_fact.humidity"));
$tempw=$h;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" процентов ";
} else {
while ($tempw > 9){
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9){
$tempcels= процентов ; }
if($tempw == 1){
$tempcels= процент ; }
if($tempw >= 2 and $tempw <= 4){
$tempcels= процента ; }
}
$status.="Относительная влажность ".gg("ow_fact.humidity")." ".$tempcels. ".";
sayReply($status,5);
$tempw="";
$tempcels="";
$status="";
$pressure=(float)gg("ow_fact.pressure_mmhg");
if ($pressure<728) {
$status.=' Атмосферное давление пониженное';
} elseif ($pressure>768) {
$status.=' Атмосферное давление повышенное.';
} else {
$status.=' Атмосферное давление нормальное.';
}
sayReply($status,5);
$status="";
//ветер
$WindSpeed=(float)gg("ow_fact.wind_speed");
if ($WindSpeed<1) {
$status.=' Ветра нет.';
} elseif ($WindSpeed<3) {
$status.=' Ветер слабый.';
} elseif ($WindSpeed<6) {
$status.=' Ветер сильный.';
} elseif ($WindSpeed<9) {
$status.=' Ветер очень сильный.';
} else {
$status.=' Ветер очень! Очень сильный.';
}
sayReply($status,5);
$status="Сейчас на улице ".gg('TempOutside')." градусов.";
*/
sayReply($status,5);
|
toWeatherFact_object
|
Заполнить объект ThisComputer.weatherFact
$return_full="";
$status="";
$status.="Сейчас ".gg("ow_fact.weather_type").".";
//$status.=" На улице ".gg('TempOutside').".";
$return_full.=$status." ";
$status="";
//$w=round(gg("ow_fact.temperature"));
$w=round(gg("TempOutside"));
$tempw=$w;
if($tempw >= 11 and $tempw <= 14) {
$tempcels="градусов";
} else {
while ($tempw > 9) {
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9) { $tempcels= градусов ; }
if($tempw == 1) { $tempcels= градус ; }
if($tempw >= 2 and $tempw <= 4) { $tempcels= градуса ; }
}
//$status.='Температура '.gg('ow_fact.temperature')." ".$tempcels." цельсия.";
$status.='Температура '.gg('TempOutside')." ".$tempcels." цельсия.";
$return_full.=$status." ";
$tempw="";
$tempcels="";
/*
// влажность
$status="";
$h=round(gg("ow_fact.humidity"));
$tempw=$h;
if($tempw >= 11 and $tempw <= 14){
$tempcels="процентов";
} else {
while ($tempw > 9){
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9) { $tempcels= процентов ; }
if($tempw == 1) { $tempcels= процент ; }
if($tempw >= 2 and $tempw <= 4) { $tempcels= процента ; }
}
$status.="Относительная влажность ".gg("ow_fact.humidity")." ".$tempcels. ".";
$return_full.=$status." ";
*/
$tempw="";
$tempcels="";
/*
$status="";
$pressure=round(gg("ow_fact.pressure_mmhg"));
if ($pressure<728) {
$status.='Атмосферное давление пониженное';
} elseif ($pressure>768) {
$status.='Атмосферное давление повышенное.';
} else {
$status.='Атмосферное давление нормальное.';
}
$return_full.=$status." ";
*/
$status="";
//ветер
$WindSpeed=(float)gg("ow_fact.wind_speed");
if ($WindSpeed<1) {
$status.='Ветра нет.';
} elseif ($WindSpeed<4) {
$status.='Ветер слабый.';
} elseif ($WindSpeed<6) {
$status.='Ветер средний.';
} elseif ($WindSpeed<9) {
$status.='Ветер сильный.';
} else {
$status.='Ветер очень сильный.';
}
$return_full.=$status." ".round(gg("ow_fact.wind_speed"))." метра в секунду. ";
//$status='Сейчас на улице '.gg('TempOutside').' градусов.';
//$return_full.=$status;
sg("ThisComputer.weatherFact", $return_full);
|
toWeatherToday_object
|
Заполнить объект ThisComputer.WeatherToday
$return_full="";
$status="";
/*
$status.="Сегодня ".gg("ow_day0.weather_type").".";
$return_full.=$status." ";
$status="";
$w=round(gg("ow_day0.temperature"));
$tempw=$w;
if($tempw >= 11 and $tempw <= 14) {
$tempcels="градусов";
} else {
while ($tempw > 9) {
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9) { $tempcels= градусов ; }
if($tempw == 1) { $tempcels= градус ; }
if($tempw >= 2 and $tempw <= 4) { $tempcels= градуса ; }
}
$tNew = abs((float)gg('ow_day0.temperature'));
$status.='Температура '.gg('ow_day0.temperature')." ".$tempcels." цельсия.";
*/
$status.="Погода намечается ".gg("ThisComputer.weatherTodayBY").".";
$return_full.=$status." ";
$tempw="";
$tempcels="";
// влажность
/*
$status="";
$h=round(gg("ow_day0.humidity"));
$tempw=$h;
if($tempw >= 11 and $tempw <= 14){
$tempcels="процентов";
} else {
while ($tempw > 9){
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9) { $tempcels= процентов ; }
if($tempw == 1) { $tempcels= процент ; }
if($tempw >= 2 and $tempw <= 4) { $tempcels= процента ; }
}
$status.="Относительная влажность ".gg("ow_day0.humidity")." ".$tempcels. ".";
$return_full.=$status." ";
*/
$tempw="";
$tempcels="";
// давление
/*
$status="";
$pressure=round(gg("ow_day0.pressure_mmhg"));
if ($pressure<728) {
$status.='Атмосферное давление пониженное';
} elseif ($pressure>768) {
$status.='Атмосферное давление повышенное.';
} else {
$status.='Атмосферное давление нормальное.';
}
$return_full.=$status." ";
*/
//ветер
$status="";
$WindSpeed=(float)gg("ow_day0.wind_speed");
if ($WindSpeed<1) {
$status.='Ветра нет.';
} elseif ($WindSpeed<4) {
$status.='Ветер слабый.';
} elseif ($WindSpeed<6) {
$status.='Ветер средний.';
} elseif ($WindSpeed<9) {
$status.='Ветер сильный.';
} else {
$status.='Ветер очень сильный.';
}
$return_full.=$status." ".round(gg("ow_day0.wind_speed"))." метра в секунду. ";
//$status='Сейчас на улице '.gg('TempOutside').' градусов.';
//$return_full.=$status;
sg("ThisComputer.weatherToday", $return_full);
|
toWeatherTomorrow_object
|
Заполнить объект ThisComputer.weatherTomorrow
$return_full="";
$status="";
$status.="Завтра ".gg("ow_day1.weather_type").".";
$return_full.=$status." ";
$status="";
$w=round(gg("ow_day1.temperature"));
$tempw=$w;
if($tempw >= 11 and $tempw <= 14) {
$tempcels="градусов";
} else {
while ($tempw > 9) {
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9) { $tempcels= градусов ; }
if($tempw == 1) { $tempcels= градус ; }
if($tempw >= 2 and $tempw <= 4) { $tempcels= градуса ; }
}
$tNew = abs((float)gg('ow_day1.temperature'));
$status.='Температура '.gg('ow_day1.temperature')." ".$tempcels." цельсия.";
$return_full.=$status." ";
$tempw="";
$tempcels="";
/*
// влажность
$status="";
$h=round(gg("ow_day1.humidity"));
$tempw=$h;
if($tempw >= 11 and $tempw <= 14){
$tempcels="процентов";
} else {
while ($tempw > 9){
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9) { $tempcels= процентов ; }
if($tempw == 1) { $tempcels= процент ; }
if($tempw >= 2 and $tempw <= 4) { $tempcels= процента ; }
}
$status.="Относительная влажность ".gg("ow_day1.humidity")." ".$tempcels. ".";
$return_full.=$status." ";
*/
$tempw="";
$tempcels="";
/*
$status="";
$pressure=round(gg("ow_day1.pressure_mmhg"));
if ($pressure<728) {
$status.='Атмосферное давление пониженное';
} elseif ($pressure>768) {
$status.='Атмосферное давление повышенное.';
} else {
$status.='Атмосферное давление нормальное.';
}
$return_full.=$status." ";
*/
$status="";
//ветер
$WindSpeed=(float)gg("ow_day1.wind_speed");
if ($WindSpeed<1) {
$status.='Ветра нет.';
} elseif ($WindSpeed<4) {
$status.='Ветер слабый.';
} elseif ($WindSpeed<6) {
$status.='Ветер средний.';
} elseif ($WindSpeed<9) {
$status.='Ветер сильный.';
} else {
$status.='Ветер очень сильный.';
}
$return_full.=$status." ".round(gg("ow_day1.wind_speed"))." метра в секунду. ";
//$status='Сейчас на улице '.gg('TempOutside').' градусов.';
//$return_full.=$status;
sg("ThisComputer.weatherTomorrow", $return_full);
|