Модуль LG webOS TV - Настройка модуля

LG webOS TV Комментариев нет

Настройка модуля

Настройка модуля LG webOS TV заключается в указании настроек самого модуля (базовые и расширенные), проверке запуска цикла модуля и индивидуальной настройке каждого ТВ.

Базовые настройки модуля

Окно настроек модуля

Период tcp пинга ТВ (в секундах) для определения его доступности (проверка доступности порта tcp/3000). Выполняется только для ТВ в выключенном состоянии (оффлайн), чтобы определить момент включения ТВ и начать установление соединения с ним. Не рекомендуется выставлять значения меньше 60 сек. Для вступления изменений в силу требуется перезапустить цикл.

Период WEBSOCKET PING

Период служебного пинга ТВ по протоколу websocket для проверки и поддержания установленного соединения с ТВ. Выполняется только для ТВ во включенном состоянии (онлайн). Не рекомендуется менять без особой необходимости и выставлять значения меньше 20 сек. Для вступления изменений в силу требуется перезапустить цикл.

Отладка DebMes

Запись обмена сообщениями между сервером и ТВ в отдельный лог-файл YYYY-mm-dd_lgwebostv.log. Для вступления изменений в силу требуется перезапустить цикл.

Отладка Cycle

Запись отладочных сообщений цикла в отдельный лог-файл log_YYYY-mm-dd-dd_lgwebostv.php.txt. Предварительно требуется глобально разрешить запись логов циклов на уровне ядра системы в файле конфигурации config.php. Для вступления изменений в силу требуется перезапустить цикл.

Расширенные настройки модуля

Расширенные настройки модуля

Служебный порт цикла

Указывается номер TCP-порта служебного сокета цикла, через который осуществляется обмен данными между процессом цикла и модулем. По умолчанию используется порт 3005. Если порт TCP/3005 занят другим сервисом/приложением, то необходимо изменить на другой свободный в диапазоне от 1024 до 49151.

Способ обработки сообщений

Выбирается способ обработки полученных от устройства сообщений - в неблокирующем режиме через вызов фонового процесса по URL-ссылке модуля или в блокирующем режиме через прямой вызов функции модуля (в одном потоке с процессом цикла). Значение по умолчанию 'Неблокирующий'.

Входящие сообщения от ТВ можно отравить из цикла на дальнейшую обработку в модуль двумя способами:

  1. В неблокирующем режиме через вызов фонового процесса по URL-ссылке модуля.
  2. В блокирующем режиме через прямой вызов функции модуля.

Первый способ не блокирует цикл модуля на время обработки сообщения, вызов привязанного пользовательского метода и выполнение его кода, а также защищает цикл от ошибок в коде привязанного метода. Недостаток такого подхода - лишняя нагрузка на веб-сервер и невозможность отправки данных большой длины, т. к. есть ограничение на длину GET-запроса.

Второй способ может блокировать цикл модуля на долгое время, либо вообще крашить его при ошибках в коде привязанного метода пользователя. Преимущество - нет нагрузки на веб-сервер.

Способ вызова метода

Выбирается способ вызова привязанного к метрике метода - стандартный (callMethod) или асинхронный (callMethodSafe). Значение по умолчанию 'Асинхронный'.

Расширенное логирование цикла

При активации включается расширенное логирование работы цикла. В частности в лог-файл пишутся этапы выполнения цикла и время выполнения некоторых функций.

Состояние цикла

Состояние цикла модуля отображается в виде индикатора в интерфейсе модуля.

Цикл модуля запущен

Цикл модуля остановлен

Для корректной работы модуля цикл должен быть всегда запущен. Если после установки модуля цикл не запустился автоматически, то его запуск можно инициировать сохранением настроек модуля (клик по кнопке Обновить в настройках) или через штатный механизм управления циклами MajorDoMo в модуле XRay на вкладке Services (клик по кнопке Start в строке с названием cycle_lgwebostv).

Управление циклами MajorDoMo

Запуск цикла модуля LG webOS TV

Индивидуальные настройки ТВ

Настройка каждого устройства в отдельности выполняется через редактирование его свойств.

Редактирование настроек ТВ

На вкладке Общее есть три параметра, которые требуется настроить перед началом работы.

Индивидуальные настройки ТВ

Название телевизора. Обязательный параметр. Используется при отображении в списке устройств модуля.

IP адрес телевизора. Обязательный параметр. Адрес ТВ должен быть статическим. Закрепите конкретный адрес за конкретным ТВ на роутере, чтобы он не менялся со временем.

Токен телевизора. Обязательный параметр. Неотъемлемая часть ТВ, используется для взаимной аутентификации модуля и ТВ. Без токена модуль не сможет взаимодействовать с ТВ. Токен получается в полуавтоматическом режиме в процессе сопряжения с ТВ (клик по кнопке Получить).

Поделитесь в соц сетях

Теги: