[Модуль] LG Smart TV (app_smarttv)
Модератор: immortal
-
- Сообщения: 117
- Зарегистрирован: Сб апр 26, 2014 5:06 pm
- Откуда: Новосибирск
- Благодарил (а): 21 раз
- Поблагодарили: 11 раз
Re: LG Smart TV
тоже столкнулся с проблемой IP-телека:8080 <?xml version="1.0" encoding="utf-8"?><envelope><ROAPError>404</ROAPError><ROAPErrorDetail>Not Found</ROAPErrorDetail></envelope> как решить?
- Ubuntu Server .Esp8266)
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: LG Smart TV
Давайте я завтра поковыряюсь с брудкастом определения телека. Тогда и доделаю пинкод. Я так понял пока команды поиска не пройдет, не будут выводить пин. Я сначала делал поиск телефоном а после пин получал уже скриптом.
В скрипте test.php прописан $key - я его коментирую, тогда проходит функция вывод пина на экран. После чего вписываю туда пин (он кстати не меняется). Далее в скрипте вызов функций. Кнопки работают точно. Запрос ифы пока нет (канал, громкость итд, см документацию )
В скрипте test.php прописан $key - я его коментирую, тогда проходит функция вывод пина на экран. После чего вписываю туда пин (он кстати не меняется). Далее в скрипте вызов функций. Кнопки работают точно. Запрос ифы пока нет (канал, громкость итд, см документацию )
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 117
- Зарегистрирован: Сб апр 26, 2014 5:06 pm
- Откуда: Новосибирск
- Благодарил (а): 21 раз
- Поблагодарили: 11 раз
Re: LG Smart TV
даанная разработка для винды подойдет? с смарта управление проходит. а с мд ни как уже все удалил и по новой но результата ни какого можно прокоментировать последовательность действия ( для чайников) уж очень охота с мд управлять тв на данном моменте только релекс медиа центр в домашней странице. а вобще на мд можно медиа центр запустить?Ivan писал(а):Давайте я завтра поковыряюсь с брудкастом определения телека. Тогда и доделаю пинкод. Я так понял пока команды поиска не пройдет, не будут выводить пин. Я сначала делал поиск телефоном а после пин получал уже скриптом.
В скрипте test.php прописан $key - я его коментирую, тогда проходит функция вывод пина на экран. После чего вписываю туда пин (он кстати не меняется). Далее в скрипте вызов функций. Кнопки работают точно. Запрос ифы пока нет (канал, громкость итд, см документацию )
- Ubuntu Server .Esp8266)
-
- Сообщения: 141
- Зарегистрирован: Пн апр 22, 2013 10:42 am
- Благодарил (а): 3 раза
- Поблагодарили: 8 раз
Re: LG Smart TV
Ivan, ничего не изменилось?Ivan писал(а):Давайте я завтра поковыряюсь с брудкастом определения телека. Тогда и доделаю пинкод...
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: LG Smart TV
Пока ничего.
Торент ТВ разочеровал. Поставил спутниковое ТВ. Пристаака дешовая и тупая.
Торент ТВ разочеровал. Поставил спутниковое ТВ. Пристаака дешовая и тупая.
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 5
- Зарегистрирован: Вт июн 03, 2014 4:47 pm
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: LG Smart TV
Ivan писал(а):Купил на днях телек LG с Smart TV
Дома нет ни антены не спутника. Но мне это не смущает. Есть интернет и аккаунт Torrent-TV. Юзаю уже больше месяца на медиа центре. Телек отлично работает с Torrent-TV через TS-proxy - но очень долго заходить. Нареканий много но пока сойдёт - но это уже другая тема.
Так вот т.к. телек у дочери хотел сделать управление телеком с сети. порыл инет. И первое попал на LG TV Remote (Приложение Андроид) - работает.
Поискал нашёл АПИ http://developer.lgappstv.com/TV_HELP/index.jsp - Накидал пару строк - Работает
Прикладываю код
Работает:
1. Спаривание
2. Команды клавиш
Не работает
1. Нужно сделать поиск устройства
2. Чтение данных (Events - например чтение данных о канале и громкость)
Очень не хватает времени и понимания шаблонов МЖД.
Уже есть 2 модуля которые хочу внедрить в МЖД
1. Google Calendar. Всё есть - не получается разобраться с шаблонами МЖД
2. LG Smart TV - Ещё в стадии изучения
Есть ещё вопрос - как это внедрить в МЖД. Хочется сделать телек как объект, но оформить в модуль
Код: Выделить всё
<?php
error_reporting(0);
function get_tag_content($string, $tagname){
$pattern = "|<".$tagname.">(.*)</".$tagname.">|si";
preg_match($pattern, $string, $matches);
return $matches[1];
}
function ssdp_discovery(){
global $ssdp_retry;
$U = array();
$SSDP_MULTICAST = '239.255.255.250';
$SSDP_PORT = '1900';
$socket = socket_create( AF_INET , SOCK_DGRAM , getprotobyname('udp'));
if($socket){
socket_set_option($socket, SOL_SOCKET, SO_BROADCAST, 1);
$udp_discovery = "M-SEARCH * HTTP/1.1\r\n";
$udp_discovery.= "HOST: 239.255.255.250:1900\r\n";
$udp_discovery.= "MAN: \"ssdp:discover\"\r\n";
$udp_discovery.= "MX: 2\r\n";
$udp_discovery.= "ST: urn:schemas-upnp-org:device:MediaRenderer:1\r\n\r\n";
socket_sendto($socket, $udp_discovery, strlen($udp_discovery), 0, $SSDP_MULTICAST, $SSDP_PORT);
$reply = socket_read($socket,2048,PHP_BINARY_READ) or die("no reply");
socket_close($socket);
if(strstr($reply, "DLNADeviceName.lge.com")){
$rply = explode("\r\n", $reply);
for($i=0;$i<count($rply)-2;$i++){
list($name, $value) = explode(": ", $rply[$i]);
$arr[$name] = urldecode($value);
}
$loc = explode(":", str_replace("/", "", $arr['Location']));
$out['ip'] = $loc[1];
$out['port'] = $loc[2];
$out['name'] = $arr['DLNADeviceName.lge.com'];
return $out;
}
else{
$ssdp_retry++;
if($ssdp_retry < 20){
return ssdp_discovery();
}
else{
return "TV NOT FOUND";
}
}
}
else{
return "UDP ERR";
}
}
function post($host, $path, $data){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://".$host.$path);
curl_setopt($curl, CURLOPT_PORT, "8080");
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/atom+xml'));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$out = curl_exec($curl);
curl_close($curl);
return $out;
}
$act = $_GET['type'];
$ip = $_GET['ip'];
$key = $_GET['key'];
$ssid = $_GET['ssid'];
$cmd = $_GET['cmd'];
if($act == "search"){
$device = ssdp_discovery();
echo '
<h1>FOUND TV - '.$device['name'].'</h1>
'.$device['ip'].':'.$device['port'].'
';
}
if($act == "getKey"){
$outcmd = "<!--?xml version=\"1.0\" encoding=\"utf-8\"?--><auth><type>AuthKeyReq</type></auth>";
$out = post($ip, "/roap/api/auth", $outcmd);
if(strstr($out, "OK")){
echo "OK";
}
}
if($act == "getSSID"){
$outcmd = "<!--?xml version=\"1.0\" encoding=\"utf-8\"?--><auth><type>AuthReq</type><value>".$key."</value></auth>";
$out = post($ip, "/roap/api/auth", $outcmd);
$ssid = get_tag_content($out, "session");
echo $ssid;
}
if($act == "mouseVisible"){
$visible = $_GET['visible'];
$outcmd = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<envelope>\r\n<api type=\"event\">\r\n<name>CursorVisible</name>\r\n<value>".$visible."</value>\r\n<mode>auto</mode>\r\n</api>\r\n</envelope>";
echo $outcmd;
$out = post($ip, "/udap/api/event", $outcmd);
echo $out;
}
if($act == "mouseMove"){
$x = $_GET['x'];
$y = $_GET['y'];
$outcmd = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<envelope>\r\n<api type=\"command\">\r\n<name>HandleTouchMove</name>\n<x>".$x."</x>\n<y>".$y."</y>\r\n</api>\r\n</envelope>";
echo $outcmd;
$out = post($ip, "/udap/api/command", $outcmd);
echo $out;
}
if($act == "mouseClick"){
$x = $_GET['x'];
$y = $_GET['y'];
$outcmd = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<name>HandleTouchClick</name>";
echo $outcmd;
$out = post($ip, "/roap/api/command", $outcmd);
echo $out;
}
if($act == "CMD"){
$command['POWER_OFF'] = 1;
$command['3D'] = 400;
$command['ARROW_UP'] = 12;
$command['ARROW_DOWN'] = 13;
$command['ARROW_LEFT'] = 14;
$command['ARROW_RIGHT'] = 15;
$command['BACK'] = 23;
$command['BLUE'] = 29;
$command['BTN_0'] = 2;
$command['BTN_1'] = 3;
$command['BTN_2'] = 4;
$command['BTN_3'] = 5;
$command['BTN_4'] = 6;
$command['BTN_5'] = 7;
$command['BTN_6'] = 8;
$command['BTN_7'] = 9;
$command['BTN_8'] = 10;
$command['BTN_9'] = 11;
$command['CH_DOWN'] = 28;
$command['CH_UP'] = 27;
$command['ENTER'] = 20;
$command['EXIT'] = 412;
$command['EXTERNAL_INPUT'] = 47;
$command['GREEN'] = 30;
$command['OK'] = 20;
$command['HOME'] = 21;
$command['MUTE'] = 26;
$command['MYAPPS'] = 417;
$command['NETCAST'] = 408;
$command['PAUSE'] = 34;
$command['PLAY'] = 33;
$command['PREV_CHANNEL'] = 403;
$command['RED'] = 31;
$command['STOP'] = 35;
$command['VOL_DOWN'] = 25;
$command['VOL_UP'] = 24;
$command['YELLOW'] = 32;
$outcmd = "<?xml version=\"1.0\" encoding=\"utf-8\"?><command><session>".$ssid."</session><type>HandleKeyInput</type><value>".$command[$cmd]."</value></command>";
echo post($ip, "/roap/api/command", $outcmd);
}
if($act == "getScreen"){
$url = "http://".$ip.":8080/udap/api/data?target=screen_image";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
if(!strstr($data, "<ROAPError>401</ROAPError>")){
header('Content-Type: image/jpeg');
}
echo $data;
curl_close($ch);
}
if($act == "getVolume"){
$url = "http://".$ip.":8080/udap/api/data?target=volume_info";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
echo $data;
curl_close($ch);
}
if($act == "getUI"){
$url = "http://".$ip.":8080/udap/api/data?target=context_ui";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
echo $data;
curl_close($ch);
}
if($act == "getCurChannel"){
$url = "http://".$ip.":8080/udap/api/data?target=cur_channel";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
echo $data;
curl_close($ch);
}
if($act == "getChannels"){
$url = "http://".$ip.":8080/udap/api/data?target=channel_list";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
echo $data;
curl_close($ch);
}
?>
-
- Сообщения: 117
- Зарегистрирован: Сб апр 26, 2014 5:06 pm
- Откуда: Новосибирск
- Благодарил (а): 21 раз
- Поблагодарили: 11 раз
Re: LG Smart TV
.baikaltech писал(а):Ivan писал(а):Купил на днях телек LG с Smart TV
Дома нет ни антены не спутника. Но мне это не смущает. Есть интернет и аккаунт Torrent-TV. Юзаю уже больше месяца на медиа центре. Телек отлично работает с Torrent-TV через TS-proxy - но очень долго заходить. Нареканий много но пока сойдёт - но это уже другая тема.
Так вот т.к. телек у дочери хотел сделать управление телеком с сети. порыл инет. И первое попал на LG TV Remote (Приложение Андроид) - работает.
Поискал нашёл АПИ http://developer.lgappstv.com/TV_HELP/index.jsp - Накидал пару строк - Работает
Прикладываю код
Работает:
1. Спаривание
2. Команды клавиш
Не работает
1. Нужно сделать поиск устройства
2. Чтение данных (Events - например чтение данных о канале и громкость)
Очень не хватает времени и понимания шаблонов МЖД.
Уже есть 2 модуля которые хочу внедрить в МЖД
1. Google Calendar. Всё есть - не получается разобраться с шаблонами МЖД
2. LG Smart TV - Ещё в стадии изучения
Есть ещё вопрос - как это внедрить в МЖД. Хочется сделать телек как объект, но оформить в модульКод: Выделить всё
<?php error_reporting(0); function get_tag_content($string, $tagname){ $pattern = "|<".$tagname.">(.*)</".$tagname.">|si"; preg_match($pattern, $string, $matches); return $matches[1]; } function ssdp_discovery(){ global $ssdp_retry; $U = array(); $SSDP_MULTICAST = '239.255.255.250'; $SSDP_PORT = '1900'; $socket = socket_create( AF_INET , SOCK_DGRAM , getprotobyname('udp')); if($socket){ socket_set_option($socket, SOL_SOCKET, SO_BROADCAST, 1); $udp_discovery = "M-SEARCH * HTTP/1.1\r\n"; $udp_discovery.= "HOST: 239.255.255.250:1900\r\n"; $udp_discovery.= "MAN: \"ssdp:discover\"\r\n"; $udp_discovery.= "MX: 2\r\n"; $udp_discovery.= "ST: urn:schemas-upnp-org:device:MediaRenderer:1\r\n\r\n"; socket_sendto($socket, $udp_discovery, strlen($udp_discovery), 0, $SSDP_MULTICAST, $SSDP_PORT); $reply = socket_read($socket,2048,PHP_BINARY_READ) or die("no reply"); socket_close($socket); if(strstr($reply, "DLNADeviceName.lge.com")){ $rply = explode("\r\n", $reply); for($i=0;$i<count($rply)-2;$i++){ list($name, $value) = explode(": ", $rply[$i]); $arr[$name] = urldecode($value); } $loc = explode(":", str_replace("/", "", $arr['Location'])); $out['ip'] = $loc[1]; $out['port'] = $loc[2]; $out['name'] = $arr['DLNADeviceName.lge.com']; return $out; } else{ $ssdp_retry++; if($ssdp_retry < 20){ return ssdp_discovery(); } else{ return "TV NOT FOUND"; } } } else{ return "UDP ERR"; } } function post($host, $path, $data){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://".$host.$path); curl_setopt($curl, CURLOPT_PORT, "8080"); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/atom+xml')); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); $out = curl_exec($curl); curl_close($curl); return $out; } $act = $_GET['type']; $ip = $_GET['ip']; $key = $_GET['key']; $ssid = $_GET['ssid']; $cmd = $_GET['cmd']; if($act == "search"){ $device = ssdp_discovery(); echo ' <h1>FOUND TV - '.$device['name'].'</h1> '.$device['ip'].':'.$device['port'].' '; } if($act == "getKey"){ $outcmd = "<!--?xml version=\"1.0\" encoding=\"utf-8\"?--><auth><type>AuthKeyReq</type></auth>"; $out = post($ip, "/roap/api/auth", $outcmd); if(strstr($out, "OK")){ echo "OK"; } } if($act == "getSSID"){ $outcmd = "<!--?xml version=\"1.0\" encoding=\"utf-8\"?--><auth><type>AuthReq</type><value>".$key."</value></auth>"; $out = post($ip, "/roap/api/auth", $outcmd); $ssid = get_tag_content($out, "session"); echo $ssid; } if($act == "mouseVisible"){ $visible = $_GET['visible']; $outcmd = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<envelope>\r\n<api type=\"event\">\r\n<name>CursorVisible</name>\r\n<value>".$visible."</value>\r\n<mode>auto</mode>\r\n</api>\r\n</envelope>"; echo $outcmd; $out = post($ip, "/udap/api/event", $outcmd); echo $out; } if($act == "mouseMove"){ $x = $_GET['x']; $y = $_GET['y']; $outcmd = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<envelope>\r\n<api type=\"command\">\r\n<name>HandleTouchMove</name>\n<x>".$x."</x>\n<y>".$y."</y>\r\n</api>\r\n</envelope>"; echo $outcmd; $out = post($ip, "/udap/api/command", $outcmd); echo $out; } if($act == "mouseClick"){ $x = $_GET['x']; $y = $_GET['y']; $outcmd = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<name>HandleTouchClick</name>"; echo $outcmd; $out = post($ip, "/roap/api/command", $outcmd); echo $out; } if($act == "CMD"){ $command['POWER_OFF'] = 1; $command['3D'] = 400; $command['ARROW_UP'] = 12; $command['ARROW_DOWN'] = 13; $command['ARROW_LEFT'] = 14; $command['ARROW_RIGHT'] = 15; $command['BACK'] = 23; $command['BLUE'] = 29; $command['BTN_0'] = 2; $command['BTN_1'] = 3; $command['BTN_2'] = 4; $command['BTN_3'] = 5; $command['BTN_4'] = 6; $command['BTN_5'] = 7; $command['BTN_6'] = 8; $command['BTN_7'] = 9; $command['BTN_8'] = 10; $command['BTN_9'] = 11; $command['CH_DOWN'] = 28; $command['CH_UP'] = 27; $command['ENTER'] = 20; $command['EXIT'] = 412; $command['EXTERNAL_INPUT'] = 47; $command['GREEN'] = 30; $command['OK'] = 20; $command['HOME'] = 21; $command['MUTE'] = 26; $command['MYAPPS'] = 417; $command['NETCAST'] = 408; $command['PAUSE'] = 34; $command['PLAY'] = 33; $command['PREV_CHANNEL'] = 403; $command['RED'] = 31; $command['STOP'] = 35; $command['VOL_DOWN'] = 25; $command['VOL_UP'] = 24; $command['YELLOW'] = 32; $outcmd = "<?xml version=\"1.0\" encoding=\"utf-8\"?><command><session>".$ssid."</session><type>HandleKeyInput</type><value>".$command[$cmd]."</value></command>"; echo post($ip, "/roap/api/command", $outcmd); } if($act == "getScreen"){ $url = "http://".$ip.":8080/udap/api/data?target=screen_image"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($ch); if(!strstr($data, "<ROAPError>401</ROAPError>")){ header('Content-Type: image/jpeg'); } echo $data; curl_close($ch); } if($act == "getVolume"){ $url = "http://".$ip.":8080/udap/api/data?target=volume_info"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($ch); echo $data; curl_close($ch); } if($act == "getUI"){ $url = "http://".$ip.":8080/udap/api/data?target=context_ui"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($ch); echo $data; curl_close($ch); } if($act == "getCurChannel"){ $url = "http://".$ip.":8080/udap/api/data?target=cur_channel"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($ch); echo $data; curl_close($ch); } if($act == "getChannels"){ $url = "http://".$ip.":8080/udap/api/data?target=channel_list"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($ch); echo $data; curl_close($ch); } ?>
Да подскажите по подробней как сделать и где ПОЖАЛУЙСТА
- Ubuntu Server .Esp8266)
-
- Сообщения: 5
- Зарегистрирован: Вт июн 03, 2014 4:47 pm
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: LG Smart TV
Со скриптом работа следующая:
1. Создать файл lg_tv.php и скопировать в него содержимое листинга
2. положить в htdocs
Весь вызов идёт через GetURL (у меня своя система не алиса)
3. Поиск телека http://localhost/lg_tv.php?type=search (покажет ip телевизора)
4. Получить код для сопряжения http://localhost/lg_tv.php?type=getKey&ip=192.168.1.27 (192.168.1.27 - ip телевизора)
5. Получить SSID http://localhost/lg_tv.php?type=getSSID&ip=192.168.1.27&key=465754 ("key" будет написан на экране телевизора после пункта 3, вернёт ssid)
Комманды пульта:
Скриншот с экрана телевизора
http://localhost/lg_tv.php?type=getScreen&ip=192.168.1.27&ssid=234234234
Текущая громкость
http://localhost/lg_tv.php?type=getVolume&ip=192.168.1.27&ssid=234234234
UI
http://localhost/lg_tv.php?type=getUI&ip=192.168.1.27&ssid=234234234
Текущий канал
http://localhost/lg_tv.php?type=getCurChannel&ip=192.168.1.27&ssid=234234234
Список каналов
http://localhost/lg_tv.php?type=getChannels&ip=192.168.1.27&ssid=234234234
как то так)
1. Создать файл lg_tv.php и скопировать в него содержимое листинга
2. положить в htdocs
Весь вызов идёт через GetURL (у меня своя система не алиса)
3. Поиск телека http://localhost/lg_tv.php?type=search (покажет ip телевизора)
4. Получить код для сопряжения http://localhost/lg_tv.php?type=getKey&ip=192.168.1.27 (192.168.1.27 - ip телевизора)
5. Получить SSID http://localhost/lg_tv.php?type=getSSID&ip=192.168.1.27&key=465754 ("key" будет написан на экране телевизора после пункта 3, вернёт ssid)
Комманды пульта:
- выключение: http://localhost/lg_tv.php?type=CMD&ip=192.168.1.27&ssid=234234234&cmd=POWER_OFF
1 канал: http://localhost/lg_tv.php?type=CMD&ip=192.168.1.27&ssid=234234234&cmd=BTN_1
громче: http://localhost/lg_tv.php?type=CMD&ip=192.168.1.27&ssid=234234234&cmd=VOL_UP
Скриншот с экрана телевизора
http://localhost/lg_tv.php?type=getScreen&ip=192.168.1.27&ssid=234234234
Текущая громкость
http://localhost/lg_tv.php?type=getVolume&ip=192.168.1.27&ssid=234234234
UI
http://localhost/lg_tv.php?type=getUI&ip=192.168.1.27&ssid=234234234
Текущий канал
http://localhost/lg_tv.php?type=getCurChannel&ip=192.168.1.27&ssid=234234234
Список каналов
http://localhost/lg_tv.php?type=getChannels&ip=192.168.1.27&ssid=234234234
как то так)
- За это сообщение автора baikaltech поблагодарил:
- triada13 (Вт янв 13, 2015 4:53 pm)
- Рейтинг: 1.16%
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: LG Smart TV
Вот спасибо. Хоть кто то довел до ума. У самого времени не ватало. Могу оформить в модуль МД
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4