LGTV-13-School
|
//variable $userobj;
//variable $loc;
//variable $ipaddr;
//variable $siteurl
//variable $maxvol;
$userobj = $params[name];
$loc = $params[loc];
$maxvol = '10';
$ipaddr = getGlobal($userobj.'.'.'IP');
$siteurl = 'http://streamer.camera.rt.ru/public/master.m3u8?sid=3a17edce-77e3-443d-ac1a-d9ae4361dd23';
if (!ping($ipaddr)) {
runScript('LGTV-OnOff', array('state'=>'on', 'name'=>$userobj, 'loc'=>$loc));
eval('usleep(3500000);');
runScript('LGTV-Volume-1-max', array('max'=>$maxvol, 'name'=>$userobj, 'loc'=>$loc));
}
eval('usleep(1000000);');
setGlobal($userobj.'.'.'command', 'ping');
setGlobal($userobj.'.'.'command', (String) 'browser|' . (String) $siteurl );
|
LGTV-ForecastNow
|
//variable $o1;
//variable $ip;
//variable $condition;
//variable $o2;
//variable $conditioneng;
//variable $tm1;
//variable $fc1;
function getconditionrus($conditioneng) {
$condition = $conditioneng;
if ($conditioneng=="overcast") {$condition="пасмурно";}
if ($conditioneng=="clear") {$condition="ясно";}
if ($conditioneng=="cloudy-and-light-rain") {$condition="пасмурно и небольшой дождь";}
if ($conditioneng=="cloudy-and-rain") {$condition="пасмурно и дождь";}
if ($conditioneng=="cloudy") {$condition="облачно";}
if ($conditioneng=="overcast-and-light-rain") {$condition="моросящий дождь";}
if ($conditioneng=="overcast-and-light-snow") {$condition="небольшой снег";}
if ($conditioneng=="partly-cloudy-and-light-rain") {$condition="переменная облачность и небольшой дождь";}
if ($conditioneng=="partly-cloudy-and-light-snow") {$condition="переменная облачность и небольшой снег";}
if ($conditioneng=="partly-cloudy-and-rain") {$condition="переменная облачность с дождем";}
if ($conditioneng=="partly-cloudy-and-snow") {$condition="переменная облачность со снегом";}
if ($conditioneng=="partly-cloudy") {$condition="переменная облачность";}
if ($conditioneng=="overcast-and-rain") {$condition="ливень";}
if ($conditioneng=="overcast-thunderstorms-with-rain") {$condition="гроза";}
if ($conditioneng=="cloudy-and-snow") {$condition="облачно, легкий снегопад";}
if ($conditioneng=="overcast-and-snow") {$condition="небольшой снег";}
if ($conditioneng=="cloudy-and-light-snow") {$condition="небольшой снегопад";}
if ($conditioneng=="cloudy-and-snow") {$condition="идет снег";}
if ($conditioneng=="overcast-and-wet-snow") {$condition="пасмурно и мокрый снег";}
return $condition;
}
$o1 = $params[name];
$ip = getGlobal($o1.'.'.'IP');
$o2 = 'System_YandexWeather';
$tm1 = (String) 'Завтра ожидается '.(String) getGlobal($o2.'.'.'temp_tomorrow').(String) '°. ';
if (timeBetween("01:00", "09:59")) {
$conditioneng = getGlobal($o2.'.'.'forecast_0_morningcondition');
$condition = getconditionrus($conditioneng);
$fc1 = (String) 'Утром ожидается '.(String) getGlobal($o2.'.'.'temp_2').(String) '°. ' .(String) $tm1;
} else if (timeBetween("10:00", "13:59")) {
$conditioneng = getGlobal($o2.'.'.'forecast_0_daycondition');
$condition = getconditionrus($conditioneng);
$fc1 = (String) 'Днем ожидается '.(String) getGlobal($o2.'.'.'temp_3').(String) '°. ' .(String) $tm1;
} else if (timeBetween("14:00", "19:59")) {
$conditioneng = getGlobal($o2.'.'.'forecast_0_eveningcondition');
$condition = getconditionrus($conditioneng);
$fc1 = (String) 'Вечером ожидается '.(String) getGlobal($o2.'.'.'temp_4').(String) '°. ' .(String) $tm1;
} else {
$conditioneng = getGlobal($o2.'.'.'forecast_0_nightcondition');
$condition = getconditionrus($conditioneng);
$fc1 = (String) 'Ночью ожидается '.(String) getGlobal($o2.'.'.'temp_1').(String) '°. ' .(String) $tm1;
}
if (ping($ip)) {
setGlobal($o1.'.'.'notification', $fc1);
}
|
LGTV-iptvportal
|
//variable $maxvol;
//variable $userobj;
//variable $loc;
//variable $ipaddr;
$userobj = $params[name];
$loc = $params[loc];
$maxvol = '10';
$ipaddr = getGlobal($userobj.'.'.'IP');
if (!ping($ipaddr)) {
runScript('LGTV-OnOff', array('state'=>'on', 'name'=>$userobj, 'loc'=>$loc));
eval('usleep(3500000);');
runScript('LGTV-Volume-1-max', array('max'=>$maxvol, 'name'=>$userobj, 'loc'=>$loc));
}
eval('usleep(1000000);');
if (ping($ipaddr)) {
setGlobal($userobj.'.'.'command', 'ping');
if (getGlobal($userobj.'.'.'state') != 'iptvportal') {
say((String) 'Включаю Iptvportal ' . (String) $loc , 1);
setGlobal($userobj.'.'.'notification', 'Алиса включает Iptvportal');
setGlobal($userobj.'.'.'state', 'iptvportal');
eval('usleep(2000000);');
if (getGlobal($userobj.'.'.'state') != 'iptvportal') {
setGlobal($userobj.'.'.'state', 'iptvportal');
eval('usleep(2000000);');
}
} else {
say((String) 'Iptvportal уже включен ' . (String) $loc , 2);
}
}
|
LGTV-Karusel
|
//variable $maxvol;
//variable $userobj;
//variable $loc;
//variable $ipaddr;
$userobj = $params[name];
$loc = $params[loc];
$maxvol = '10';
$ipaddr = getGlobal($userobj.'.'.'IP');
if (!ping($ipaddr)) {
runScript('LGTV-OnOff', array('state'=>'on', 'name'=>$userobj, 'loc'=>$loc));
eval('usleep(4000000);');
setGlobal($userobj.'.'.'command', 'ping');
runScript('LGTV-Volume-1-max', array('max'=>$maxvol, 'name'=>$userobj, 'loc'=>$loc));
}
eval('usleep(1000000);');
setGlobal($userobj.'.'.'command', 'ping');
setGlobal($userobj.'.'.'state', 'com.webos.app.livetv');
eval('usleep(1000000);');
setGlobal($userobj.'.'.'channel_id', '1_30_8_8_1_1080_8835');
eval('usleep(1000000);');
setGlobal($userobj.'.'.'channel_id', '1_30_8_8_1_1080_8835');
|
LGTV-Mig
|
//variable $userobj;
//variable $loc;
//variable $ipaddr;
//variable $siteurl
//variable $siteurlold
//variable $maxvol;
$userobj = $params[name];
$loc = $params[loc];
$maxvol = '10';
$ipaddr = getGlobal($userobj.'.'.'IP');
$siteurl = 'https://camera.global-x.ru:443/Mig-HD/video.m3u8';
$siteurlold = 'https://live-migtv.cdnvideo.ru/migtv/migtv.sdp/chunklist.m3u8';
if (!ping($ipaddr)) {
runScript('LGTV-OnOff', array('state'=>'on', 'name'=>$userobj, 'loc'=>$loc));
eval('usleep(3500000);');
runScript('LGTV-Volume-1-max', array('max'=>$maxvol, 'name'=>$userobj, 'loc'=>$loc));
}
eval('usleep(1000000);');
setGlobal($userobj.'.'.'command', 'ping');
setGlobal($userobj.'.'.'command', (String) 'browser|' . (String) $siteurl );
|
LGTV-OnOff
|
//variable $state;
//variable $userobj;
//variable $loc;
//variable $ipaddr;
$state = $params[state];
$userobj = $params[name];
$loc = $params[loc];
$ipaddr = getGlobal($userobj.'.'.'IP');
if( $state == 'on') {
if (!ping($ipaddr)) {
for ($count = 0; $count < 10; $count++) {
setGlobal($userobj.'.'.'power', '1');
setGlobal($userobj.'.'.'power', '1');
eval('usleep(500000);');
setGlobal($userobj.'.'.'command', 'powerOn');
setGlobal($userobj.'.'.'command', 'powerOn');
setGlobal($userobj.'.'.'volume', '1');
setGlobal($userobj.'.'.'command', 'ping');
eval('usleep(1000000);');
setGlobal($userobj.'.'.'command', 'ping');
if (ping($ipaddr)) {
setGlobal($userobj.'.'.'command', 'ping');
setGlobal($userobj.'.'.'volume', '1');
say((String) 'Телевизор '.(String) $loc.(String) ' включился', 2);
setGlobal($userobj.'.'.'command', 'ping');
break;
} else {
say((String) 'Телевизор '.(String) $loc.(String) ' включается', 0);
setGlobal($userobj.'.'.'command', 'ping');
}
}
eval('usleep(1000000);');
if (!ping($ipaddr)) {
say((String) 'Не удалось включить телевизор в ' . (String) $loc , 2);
}
} else {
say((String) 'Телевизор '.(String) $loc.(String) ' уже включен', 2);
}
}
if( $state == 'off') {
if (ping($ipaddr)) {
say((String) 'Телевизор '.(String) $loc.(String) ' выключается', 0);
setGlobal($userobj.'.'.'notification', 'Алиса выключает телевизор');
eval('usleep(2000000);');
setGlobal($userobj.'.'.'volume', '1');
eval('usleep(1500000);');
setGlobal($userobj.'.'.'channel_number', '1');
eval('usleep(1500000);');
setGlobal($userobj.'.'.'command', 'powerOff');
setGlobal($userobj.'.'.'command', 'ping');
setGlobal($userobj.'.'.'volume', '1');
setGlobal($userobj.'.'.'channel_number', '1');
eval('usleep(100000);');
setGlobal($userobj.'.'.'command', 'powerOff');
setGlobal($userobj.'.'.'command', 'ping');
eval('usleep(3000000);');
if (!ping($ipaddr)) {
say((String) 'Телевизор '.(String) $loc.(String) ' выключен', 2);
} else {
say((String) 'Не удалось выключить телевизор ' . (String) $loc , 2);
}
} else {
say((String) 'Телевизор '.(String) $loc.(String) ' уже выключен', 2);
}
}
|
LGTV-Plex
|
//variable $maxvol;
//variable $userobj;
//variable $loc;
//variable $ipaddr;
$userobj = $params[name];
$loc = $params[loc];
$maxvol = '10';
$ipaddr = getGlobal($userobj.'.'.'IP');
if (!ping($ipaddr)) {
runScript('LGTV-OnOff', array('state'=>'on', 'name'=>$userobj, 'loc'=>$loc));
eval('usleep(3500000);');
runScript('LGTV-Volume-1-max', array('max'=>$maxvol, 'name'=>$userobj, 'loc'=>$loc));
}
eval('usleep(1000000);');
if (ping($ipaddr)) {
setGlobal($userobj.'.'.'command', 'ping');
if (getGlobal($userobj.'.'.'state') != 'cdp-30') {
say((String) 'Включаю Plex ' . (String) $loc , 1);
setGlobal($userobj.'.'.'notification', 'Алиса включает Plex');
setGlobal($userobj.'.'.'state', 'cdp-30');
eval('usleep(2000000);');
if (getGlobal($userobj.'.'.'state') != 'cdp-30') {
setGlobal($userobj.'.'.'state', 'cdp-30');
eval('usleep(2000000);');
}
} else {
say((String) 'Plex уже включен ' . (String) $loc , 2);
}
}
|
LGTV-SS-IPTV
|
//variable $maxvol;
//variable $userobj;
//variable $loc;
//variable $ipaddr;
$userobj = $params[name];
$loc = $params[loc];
$maxvol = '10';
$ipaddr = getGlobal($userobj.'.'.'IP');
if (!ping($ipaddr)) {
runScript('LGTV-OnOff', array('state'=>'on', 'name'=>$userobj, 'loc'=>$loc));
eval('usleep(3500000);');
runScript('LGTV-Volume-1-max', array('max'=>$maxvol, 'name'=>$userobj, 'loc'=>$loc));
}
eval('usleep(1000000);');
if (ping($ipaddr)) {
setGlobal($userobj.'.'.'command', 'ping');
if (getGlobal($userobj.'.'.'state') != 'com.ssiptv.app') {
say((String) 'Включаю SS-IPTV ' . (String) $loc , 1);
setGlobal($userobj.'.'.'notification', 'Алиса включает SS-IPTV');
setGlobal($userobj.'.'.'state', 'com.ssiptv.app');
eval('usleep(2000000);');
if (getGlobal($userobj.'.'.'state') != 'com.ssiptv.app') {
setGlobal($userobj.'.'.'state', 'com.ssiptv.app');
eval('usleep(2000000);');
}
} else {
say((String) 'SS-IPTV уже включен ' . (String) $loc , 2);
}
}
|
LGTV-Volume-1-max
|
//variable $vmax;
//variable $userobj;
//variable $loc;
//variable $ipaddr;
//variable $i;
$userobj = $params[name];
$vmax = $params[max];
$loc = $params[loc];
$ipaddr = getGlobal($userobj.'.'.'IP');
if (ping($ipaddr)) {
setGlobal($userobj.'.'.'command', 'ping');
setGlobal($userobj.'.'.'volume', '1');
setGlobal($userobj.'.'.'volume', '1');
for ($i = 1; $i <= $vmax; $i++) {
setGlobal($userobj.'.'.'volume', $i);
eval('usleep(400000);');
}
}else{
usleep(3000000);
setGlobal($userobj.'.'.'command', 'ping');
setGlobal($userobj.'.'.'volume', '1');
setGlobal($userobj.'.'.'volume', '1');
for ($i = 1; $i <= $vmax; $i++) {
setGlobal($userobj.'.'.'volume', $i);
eval('usleep(500000);');
}
}
|
LGTV-WeatherNow
|
//variable $o1;
//variable $ip;
//variable $o2;
//variable $pr;
//variable $ps;
//variable $wd;
//variable $wnr;
//variable $ws;
//variable $ms;
//variable $wnd;
//variable $t1;
//variable $t2;
$o1 = $params[name];
$ip = getGlobal($o1.'.'.'IP');
$o2 = 'System_YandexWeather';
$pr = getGlobal($o2.'.'.'nowPressure');
if ($pr < 728) {
$ps = 'пониженное.';
} else if ($pr > 768) {
$ps = 'повышенное.';
} else {
$ps = 'нормальное.';
}
$wd = getGlobal($o2.'.'.'nowWindDirection');
if ($wd == 'n') {
$wnr = 'севера';
} else if ($wd == 'ne') {
$wnr = 'северо-востока';
} else if ($wd == 'e') {
$wnr = 'востока';
} else if ($wd == 'se') {
$wnr = 'юго-востока';
} else if ($wd == 's') {
$wnr = 'юга';
} else if ($wd == 'sw') {
$wnr = 'юго-запада';
} else if ($wd == 'w') {
$wnr = 'запада';
} else if ($wd == 'nw') {
$wnr = 'северо-запада';
}
$wnr = $wd;
$ws = getGlobal($o2.'.'.'nowWindSpeed');
$ms = (String) $ws . (String) ' м/с, с ' ;
if ($ws < 1) {
$wnd = 'Ветра нет.';
} else if ($ws < 2) {
$wnd = (String) 'Легкий ветер, '.(String) $ms.(String) $wnr.(String) '.';
} else if ($ws < 5) {
$wnd = (String) 'Слабый ветер, '.(String) $ms.(String) $wnr.(String) '.';
} else if ($ws < 8) {
$wnd = (String) 'Умеренный ветер, '.(String) $ms.(String) $wnr.(String) '.';
} else if ($ws < 14) {
$wnd = (String) 'Сильный ветер, '.(String) $ms.(String) $wnr.(String) '.';
} else if ($ws < 17) {
$wnd = (String) 'Очень сильный ветер, '.(String) $ms.(String) $wnr.(String) '.';
} else if ($ws < 21) {
$wnd = (String) 'Ветер очень-очень сильный, '.(String) $ms.(String) $wnr.(String) '.';
} else if ($ws < 28) {
$wnd = (String) 'Шторм, '.(String) $ms.(String) $wnr.(String) '.';
} else {
$wnd = (String) 'Ураган, '.(String) $ms.(String) $wnr.(String) '.';
}
$t1 = (String) 'Сейчас на улице '.(String) getGlobal($o2.'.'.'nowWeatherType').(String) '. Температура '.(String) getGlobal($o2.'.'.'nowTemp').(String) '°. '.(String) $wnd;
$t2 = (String) 'Влажность '.(String) getGlobal($o2.'.'.'nowDampness').(String) '%. Давление '.(String) getGlobal($o2.'.'.'nowPressure').(String) ' мм.рт.ст, '.(String) $ps;
if (ping($ip)) {
setGlobal($o1.'.'.'notification', 'ПРОГНОЗ ПОГОДЫ');
eval('usleep(3000000);');
setGlobal($o1.'.'.'notification', $t1);
eval('usleep(5000000);');
setGlobal($o1.'.'.'notification', $t2);
eval('usleep(5000000);');
runScript('LGTV-ForecastNow', array("name"=>$o1));
}
|
setThisComputerWeatherFull
|
//variable $o2;
//variable $now;
//variable $fc1;
//variable $full;
//variable $o2;
//variable $op;
$o2 = 'System_YandexWeather';
$op = 'ThisComputer.weatherFull';
$pr = getGlobal($o2.'.'.'nowPressure');
if ($pr < 728) {
$ps = 'пониженное.';
} else if ($pr > 768) {
$ps = 'повышенное.';
} else {
$ps = 'нормальное.';
}
$wnr = getGlobal($o2.'.'.'nowWindDirection');
$ws = getGlobal($o2.'.'.'nowWindSpeed');
$ms = (String) $ws . (String) ' м/с, с ' ;
if ($ws < 1) {
$wnd = 'Ветра нет.';
} else if ($ws < 2) {
$wnd = (String) 'Легкий ветер, '.(String) $ms.(String) $wnr.(String) 'а.';
} else if ($ws < 5) {
$wnd = (String) 'Слабый ветер, '.(String) $ms.(String) $wnr.(String) 'а.';
} else if ($ws < 8) {
$wnd = (String) 'Умеренный ветер, '.(String) $ms.(String) $wnr.(String) 'а.';
} else if ($ws < 14) {
$wnd = (String) 'Сильный ветер, '.(String) $ms.(String) $wnr.(String) 'а.';
} else if ($ws < 17) {
$wnd = (String) 'Очень сильный ветер, '.(String) $ms.(String) $wnr.(String) 'а.';
} else if ($ws < 21) {
$wnd = (String) 'Ветер очень-очень сильный, '.(String) $ms.(String) $wnr.(String) 'а.';
} else if ($ws < 28) {
$wnd = (String) 'Шторм, '.(String) $ms.(String) $wnr.(String) 'а.';
} else {
$wnd = (String) 'Ураган, '.(String) $ms.(String) $wnr.(String) 'а.';
}
//Прогноз
$tm1 = implode('', array('Завтра ',getGlobal($o2.'.'.'temp_tomorrow'),'°.<br>'));
if (timeBetween("01:00", "09:59")) {
$fc1 = implode('', array('Утром ожидается ',getGlobal($o2.'.'.'temp_2'),'°. ',$tm1));
} else if (timeBetween("10:00", "13:59")) {
$fc1 = implode('', array('Днем ожидается ',getGlobal($o2.'.'.'temp_3'),'°. ',$tm1));
} else if (timeBetween("14:00", "19:59")) {
$fc1 = implode('', array('Вечером ожидается ',getGlobal($o2.'.'.'temp_4'),'°. ',$tm1));
} else {
$fc1 = implode('', array('Ночью ожидается ',getGlobal($o2.'.'.'temp_1'),'°. ',$tm1));
}
$now = implode('', array('Сейчас ',getGlobal($o2.'.'.'nowWeatherType'),'. Температура ',getGlobal($o2.'.'.'nowTemp'),'°.<br>',$wnd,'<br>Относительная влажность ',getGlobal($o2.'.'.'nowDampness'),'%.<br>Давление ',$pr,' мм.рт.ст, ',$ps,'<br>'));
$full = $now . $fc1;
$tmpnow = getGlobal($o2.'.'.'nowTemp');
print($full);
setGlobal($op,$full);
setGlobal('ThisComputer.TempOutside',$tmpnow);
|
Watching movie
|
say(LANG_GENERAL_SETTING_UP_LIGHTS,2);
// to-do
|
WOL-PC
|
include_once(DIR_MODULES . 'wol/wol.class.php');
$wake = new wol();
$wake->WakeOnLan('255.255.255.255', '1c:6f:65:a8:f6:35');
$wake->WakeOnLan('192.168.255.255','1c:6f:65:a8:f6:35');
$wake->WakeOnLan('192.255.255.255','1c:6f:65:a8:f6:35');
$wake->WakeOnLan('192.168.0.255','1c:6f:65:a8:f6:35');
$wake->WakeOnLan('192.168.2.255','1c:6f:65:a8:f6:35');
$wake->WakeOnLan('192.168.1.255','1c:6f:65:a8:f6:35');
|
YA_Weather_Update
|
Обновление погоды с Яндекса
//Получаем данные от Яндекса, region= указывает на код региона
$getYandexPogoda = simplexml_load_string(file_get_contents('https://export.yandex.ru/bar/reginfo.xml?region=11231'));
//echo json_encode($getYandexPogoda);
$getYandexPogoda = json_decode(json_encode($getYandexPogoda), TRUE);
//Цикл для перебора данных
$rise = $getYandexPogoda[weather][day];
//Восход
sg('System_YandexWeather.SunRise', $rise["sun_rise"]);
//Закат
sg('System_YandexWeather.SunSet', $rise["sunset"]);
$tomorrow = $getYandexPogoda[weather][day][tomorrow];
sg('System_YandexWeather.temp_tomorrow', $tomorrow["temperature"]);
foreach($getYandexPogoda[weather][day][day_part] as $key => $array) {
//Самый первый массив - в нем данные о текущей погоде
if($key == 0) {
//Текущая температура
sg('System_YandexWeather.nowTemp', $array["temperature"]);
//Скорость ветра
sg('System_YandexWeather.nowWindSpeed', $array["wind_speed"]);
//Направление ветра
sg('System_YandexWeather.nowWindDirection', $array["wind_direction"]);
//Код направления ветра
sg('System_YandexWeather.nowWindDirCode', $array["wind_direction"]);
//Описание погоды:
sg('System_YandexWeather.nowWeatherType', $array["weather_type"]);
//Код погоды:
sg('System_YandexWeather.nowWeatherCode', $array["weather_code"]);
//Давление мм.рт.с.:
sg('System_YandexWeather.nowPressure', $array["pressure"]);
//Давление гектопаскали:
sg('System_YandexWeather.nowHectopascal', $array["hectopascal"]);
//Влажность:
sg('System_YandexWeather.nowDampness', $array["dampness"]);
//Дата обновления погоды на сервере:
sg('System_YandexWeather.observation', $array["observation"]);
//Время обновления погоды на сервере:
sg('System_YandexWeather.observation_time', $array["observation_time"]);
continue;
}
if(isset($getYandexPogoda["weather"]["day"]["day_part"][$key]["temperature"])) {
$searchTemp = $getYandexPogoda["weather"]["day"]["day_part"][$key]["temperature"];
} else {
$searchTemp = $getYandexPogoda["weather"]["day"]["day_part"][$key]["temperature_from"];
}
//Раскидываем данные по принципу temp_1, temp_2, temp_3, temp_4 это утро, день, вечер, ночь
sg('System_YandexWeather.name_'.$key, $getYandexPogoda["weather"]["day"]["day_part"][$key]["@attributes"]["type"]);
sg('System_YandexWeather.temp_'.$key, $searchTemp);
}
//Время обновления
sg('System_YandexWeather.update', date('d.m.Y H:i', time()));
echo 'ok';
|