Страница 3 из 3

Re: Управление телевизорами LG через последовательный порт R

Добавлено: Вт июл 18, 2017 4:53 pm
skysilver
Albert писал(а):В чем может быть проблема? Или нужен дополнительный код меню для пульта? Можно его выложить сюда тоже?
У меня это дело криво сделано, на коленке.
В системе должен быть установлен модуль LG Smart TV, но в админке модуля можно ничего не делать. В меню пульт добавляю стандартной для модуля конструкцией

Код: Выделить всё

[#module name="app_smarttv" alias="1"#]  
А вот чтобы переназначить действия, выполняемые по нажатию на кнопки, надо уже залезть в код файла /templates/app_smarttv/action_usual.html и в строке 12 заменить

Код: Выделить всё

var url='/popup/app_smarttv.html?alias=';
например на вызов нужного метода

Код: Выделить всё

var url = '/objects/?object=LG32LW575S&op=m&m=controlTV&cmd=';
А в этом методе уже обрабатывать нажатия:

Код: Выделить всё

if ( isset($params['cmd']) ) $cm = $params['cmd'];

            switch($cm) {
                case 'btn_volUP': {
                    //
                    break;    
                }
                case 'btn_volDOWN': {
                    //
                    break;
                }
                case 'btn_chUP': {
                    //
                    break;    
                }
                case 'btn_chDOWN': {
                    //
                    break;
                }
                case 'btn_MENU': {
                    //
                    break;
                }
                case 'btn_INPUT': {
                    //
                    break;
                }
                // и т.д. для каждой кнопки пульта
            }

Re: Управление телевизорами LG через последовательный порт R

Добавлено: Вт июл 18, 2017 9:44 pm
Albert
Всё настроил, подкорректировал и перенес в templates_alt, чтоб при обновлении не почистилось в модуле.
Еще бы отвязаться от модуля, чтоб в меню вызывать не его, да продублировать пульт на второй тв. Но и так всё супер. Большое спасибо!

Re: Управление телевизорами LG через последовательный порт R

Добавлено: Ср июл 19, 2017 9:19 am
skysilver
Albert писал(а):Еще бы отвязаться от модуля, чтоб в меню вызывать не его, да продублировать пульт на второй тв.
Можно в элементе меню все "нарисовать" - скопировать код из /templates/app_smarttv/action_usual.html и вставить. Тогда темплейты вообще не нужны будут.