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

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вт июл 18, 2017 4:53 pm

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;
                }
                // и т.д. для каждой кнопки пульта
            }
За это сообщение автора skysilver поблагодарили (всего 2):
Albert (Вт июл 18, 2017 9:44 pm) • yray (Пн мар 18, 2019 10:50 pm)
Рейтинг: 2.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Albert
Сообщения: 57
Зарегистрирован: Чт янв 26, 2017 7:08 pm
Благодарил (а): 40 раз
Поблагодарили: 4 раза

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

Сообщение Albert » Вт июл 18, 2017 9:44 pm

Всё настроил, подкорректировал и перенес в templates_alt, чтоб при обновлении не почистилось в модуле.
Еще бы отвязаться от модуля, чтоб в меню вызывать не его, да продублировать пульт на второй тв. Но и так всё супер. Большое спасибо!
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср июл 19, 2017 9:19 am

Albert писал(а):Еще бы отвязаться от модуля, чтоб в меню вызывать не его, да продублировать пульт на второй тв.
Можно в элементе меню все "нарисовать" - скопировать код из /templates/app_smarttv/action_usual.html и вставить. Тогда темплейты вообще не нужны будут.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить