[Модуль] LG Smart TV (app_smarttv)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

sregeipt
Сообщения: 117
Зарегистрирован: Сб апр 26, 2014 5:06 pm
Откуда: Новосибирск
Благодарил (а): 21 раз
Поблагодарили: 11 раз

Re: LG Smart TV

Сообщение sregeipt » Пт июн 27, 2014 4:38 pm

тоже столкнулся с проблемой IP-телека:8080 <?xml version="1.0" encoding="utf-8"?><envelope><ROAPError>404</ROAPError><ROAPErrorDetail>Not Found</ROAPErrorDetail></envelope> как решить?
  • Ubuntu Server .Esp8266)
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: LG Smart TV

Сообщение Ivan » Пт июн 27, 2014 7:05 pm

Давайте я завтра поковыряюсь с брудкастом определения телека. Тогда и доделаю пинкод. Я так понял пока команды поиска не пройдет, не будут выводить пин. Я сначала делал поиск телефоном а после пин получал уже скриптом.

В скрипте test.php прописан $key - я его коментирую, тогда проходит функция вывод пина на экран. После чего вписываю туда пин (он кстати не меняется). Далее в скрипте вызов функций. Кнопки работают точно. Запрос ифы пока нет (канал, громкость итд, см документацию )
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
sregeipt
Сообщения: 117
Зарегистрирован: Сб апр 26, 2014 5:06 pm
Откуда: Новосибирск
Благодарил (а): 21 раз
Поблагодарили: 11 раз

Re: LG Smart TV

Сообщение sregeipt » Пт июн 27, 2014 7:10 pm

Ivan писал(а):Давайте я завтра поковыряюсь с брудкастом определения телека. Тогда и доделаю пинкод. Я так понял пока команды поиска не пройдет, не будут выводить пин. Я сначала делал поиск телефоном а после пин получал уже скриптом.

В скрипте test.php прописан $key - я его коментирую, тогда проходит функция вывод пина на экран. После чего вписываю туда пин (он кстати не меняется). Далее в скрипте вызов функций. Кнопки работают точно. Запрос ифы пока нет (канал, громкость итд, см документацию )
даанная разработка для винды подойдет? с смарта управление проходит. а с мд ни как уже все удалил и по новой но результата ни какого можно прокоментировать последовательность действия ( для чайников) уж очень охота с мд управлять тв на данном моменте только релекс медиа центр в домашней странице. а вобще на мд можно медиа центр запустить?
  • Ubuntu Server .Esp8266)
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am
Благодарил (а): 3 раза
Поблагодарили: 8 раз

Re: LG Smart TV

Сообщение dimik » Пн окт 20, 2014 11:15 pm

Ivan писал(а):Давайте я завтра поковыряюсь с брудкастом определения телека. Тогда и доделаю пинкод...
Ivan, ничего не изменилось?
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: LG Smart TV

Сообщение Ivan » Вт окт 21, 2014 11:32 pm

Пока ничего.
Торент ТВ разочеровал. Поставил спутниковое ТВ. Пристаака дешовая и тупая.
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
baikaltech
Сообщения: 5
Зарегистрирован: Вт июн 03, 2014 4:47 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: LG Smart TV

Сообщение baikaltech » Вт янв 13, 2015 10:59 am

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);
}

?>
triada13
Сообщения: 242
Зарегистрирован: Вт мар 11, 2014 8:36 pm
Откуда: Челябинск
Благодарил (а): 107 раз
Поблагодарили: 7 раз

Re: LG Smart TV

Сообщение triada13 » Вт янв 13, 2015 11:08 am

baikaltech а можно по подробнее, у меня телек: LG 47LM640S
Majordomo на Orange Pi Zero.
sregeipt
Сообщения: 117
Зарегистрирован: Сб апр 26, 2014 5:06 pm
Откуда: Новосибирск
Благодарил (а): 21 раз
Поблагодарили: 11 раз

Re: LG Smart TV

Сообщение sregeipt » Вт янв 13, 2015 3:03 pm

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)
baikaltech
Сообщения: 5
Зарегистрирован: Вт июн 03, 2014 4:47 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: LG Smart TV

Сообщение baikaltech » Вт янв 13, 2015 4:17 pm

Со скриптом работа следующая:
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%
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: LG Smart TV

Сообщение Ivan » Вт янв 13, 2015 9:41 pm

Вот спасибо. Хоть кто то довел до ума. У самого времени не ватало. Могу оформить в модуль МД
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить