Re: [Модуль] LG Smart TV (app_smarttv)
Добавлено: Пн янв 14, 2019 4:07 pm
Он сам должен появиться без каких либо нажатий, если телевизор netcast.
Переключить возможно. Эмуляцией. Но! Нет возможности узнать какой вход в данный момент активен. Выход - HDMI Switch и переключение broadlinkom.directman66 писал(а): ↑Пт сен 27, 2019 6:56 amАктуальное описание протокола нашел по этому адресу http://webostv.developer.lge.com/applic ... -_UDAP.pdf
Ищу возможность переключения источника сигнала. Не хотелось бы эмулировать это нажатием кнопок на пульте. Задача - переключение источника сигнала между медиа-приставкой и яндекс станцией по голосовой команде.
Тут пишут, что это невозможно https://community.home-assistant.io/t/l ... ng/1303/30
Код: Выделить всё
include_once(DIR_MODULES.'app_smarttv/app_smarttv.class.php');
$smartTv=new app_smarttv();
$alias='47lg';
///$smartTv->control($alias,'setVol', $val); - Устанавливает громкость до уровня $val, для устройства с псевдонимом $alias;
//$smartTv->control($alias,'setChan', $val); //- Переключает на канал = $val;
//$smartTv->control($alias,'sendCode', $val);// - Отправляет команду $val;
//$res=$smartTv->control($alias,'getVol'); //- Возвращает текущую громкость;
$res=$smartTv->control($alias,'curChan'); //- Возвращает массив с информацией о текущем канале;
$res2=$smartTv->control($alias,'listChan'); //- Возвращает массив с информацией о настроенных каналах;
//$smartTv->control($alias,'getImg'); //- Возвращает изображение с экрана в формате JPEG(960x540).
print_r($res);
//print_r($res2);
Код: Выделить всё
Array ( [ROAPError] => 200 [ROAPErrorDetail] => OK [data] => Array ( [chtype] => terrestrial [sourceIndex] => 0 [physicalNum] => 34 [major] => 33 [displayMajor] => 33 [minor] => 0 [displayMinor] => -1 [chname] => C 30 [progName] => Array ( ) [audioCh] => 0 [inputSourceName] => HDMI3 [inputSourceType] => 6 [labelName] => Array ( ) [inputSourceIdx] => 6 ) )
Код: Выделить всё
include_once(DIR_MODULES.'app_smarttv/app_smarttv.class.php');
$smartTv=new app_smarttv();
$alias='LG47eth';
$smartTv->control($alias,'sendCode', 47);
//список коннектов
sleep(3);
//ждем три сек пока загрузится список
$smartTv->control($alias,'sendCode', 14);sleep(1);
$smartTv->control($alias,'sendCode', 14);sleep(1);
$smartTv->control($alias,'sendCode', 14);sleep(1);
$smartTv->control($alias,'sendCode', 14);sleep(1);
$smartTv->control($alias,'sendCode', 14);sleep(1);
$smartTv->control($alias,'sendCode', 14);sleep(1);
$smartTv->control($alias,'sendCode', 14);sleep(1);
$smartTv->control($alias,'sendCode', 14);sleep(1);
$smartTv->control($alias,'sendCode', 14);sleep(1);
sleep(1);
$smartTv->control($alias,'sendCode', 15);sleep(1);
$smartTv->control($alias,'sendCode', 15);sleep(1);
$smartTv->control($alias,'sendCode', 15);sleep(1);
$smartTv->control($alias,'sendCode', 15);sleep(1);
sleep(1);
$smartTv->control($alias,'sendCode', 20);