Модуль LG webOS TV

Владелец задачи: skysilver, Киров - Россия
Текущий статус: Поддержка
Страница дополнения

Модуль поддержки смарт-телевизоров LG на платформе webOS.

Возможности модуля:

  • ручное добавление ТВ по IP адресу;
  • поддержка нескольких ТВ;
  • определение доступности ТВ с помощью периодического tcp ping на порт tcp/3000;
  • перевод ТВ в режим сопряжения и получение токена для аутентификации;
  • получение статуса ТВ в реальном времени (при установленном соединении);
  • управление ТВ (каналы, источники, приложения, громкость, уведомления, выключение).

Перед началом работы с ТВ средствами модуля убедитесь, что в настройках ТВ разрешено использование технологии LG Connect Apps. А также проверьте управление ТВ из официального приложения для Android или iOS.

Взаимодействие с ТВ происходит через постоянное tcp-соединение в режиме клиента на порт 3000. Внутри tcp-сокета используется протокол Websocket, поверх которого уже идет обмен API-сообщениями в формате JSON.

Профильная тема модуля на форуме http://majordomo.smartliving.ru/forum/viewtopic.ph...

Тэги: модули,majordomo,lg,webos,smarttv

11.12.2018

v.0.4-alpha [Версия для тестирования]

(skysilver)

v.0.4-alpha [Версия для тестирования]

  • В About добавлены ссылки на документацию в Базе знаний и профильную тему на форуме.
  • Исправлено получение IP-адреса в URL иконок приложений.
    https://github.com/skysilver-lab/majordomo-lgwebos...
Обсуждение (0) (1)

11.12.2018

v.0.3-alpha [Версия для тестирования]

(skysilver)

v.0.3-alpha [Версия для тестирования]

  • Добавлено включение ТВ через отправку WOL-пакета.
  • Добавлено получение названия и ссылки на иконку для текущего приложения/источника (state_title, state_icon).
  • Добавлено получение сведений о текущей передаче на канале (program_title, program_description).
  • Добавлены команды управления медиа play, stop, pause, forward, rewind.
  • Добавлена возможность отправки API-команды с параметрами (через разделитель | - вертикальный слеш).
    https://github.com/skysilver-lab/majordomo-lgwebos...
Обсуждение (2) (3)

06.11.2018

v.0.2-alpha [Версия для тестирования]

(skysilver)

v.0.2-alpha [Версия для тестирования]

Обсуждение (0) (3)

26.10.2018

Перевод в статус "Поддержка"

(skysilver)

В связи с публикацией модуля в Маркете дополнений проект переведен из статуса Новая разработка в статус Поддержка.

Обсуждение (0) (7)

26.10.2018

Размещение на Github и заявка на публикацию в Маркете дополнений

(skysilver)

Модуль официально размещен в публичном доступе в репозитории Github, а также подана заявка на размещение в Маркете дополнений. После одобрения модуль станет доступен для установки.

!!! Важно:

  1. Это тестовая альфа-версия;
  2. Перед установкой из маркета сначала удалите предыдущую версию, установленную вручную;
  3. При обнаружении багов включите ведение логов в настройках модуля, воспроизведите проблему повторно и отправьте мне полученные логи с детальным пошаговым описанием ситуации, при которой проявляется баг.
Обсуждение (0) (9)

17.10.2018

Перечень системных и пользовательских приложений

(skysilver)

Ответ на API-команду ssap://com.webos.applicationManager/listApps вываливает на моем ТВ не хилый список всякого-разного.
Единого системного подхода в части именования (идентификаторов) приложений и типов источников не наблюдается. Разброд и шатание.

N App ID App Title
1 com.webos.app.discovery LG Content Store
2 ivi ivi - фильмы, сериалы и мультфильмы в HD
3 megogo.hd MEGOGO Кино и ТВ
4 start START
5 com.685631.3411 КиноПоиск: новинки в FullHD
6 com.27668.188461 Новинки кино
7 com.webos.app.livetv Телетрансляция
8 com.webos.app.browser Веб-браузер
9 com.webos.app.tvuserguide Рук-во пользователя
10 com.webos.app.smartshare SmartShare
11 com.webos.app.tvguide Телегид
12 com.webos.app.scheduler Планировщик
13 com.webos.app.notificationcenter Уведомления
14 com.webos.app.inputcommon InputCommon
15 com.webos.app.adapp Реклама
16 com.webos.app.brandshop Brand Shop
17 com.webos.app.facebooklogin Thirdparty Login
18 com.webos.app.membership Членство в клубе LG
19 com.webos.app.miracast Screen Share
20 com.palm.app.firstuse Первое использование
21 com.palm.app.settings Настройки
22 com.webos.app.channeledit РЕДАКТОР КАНАЛОВ
23 com.webos.app.channelsetting Поиск каналов
24 com.webos.app.container Enyo (2.3.0) App Container
25 com.webos.app.crb Connected Red Button
26 com.webos.app.customersupport Поддержка клиентов
27 com.webos.app.dvrpopup Local Control Panel
28 com.webos.app.externalinput.av1 AV
29 com.webos.app.externalinput.av2 AV2
30 com.webos.app.externalinput.component Компонент
31 com.webos.app.externalinput.scart AV1
32 com.webos.app.hdmi1 HDMI-1
33 com.webos.app.hdmi2 HDMI-2
34 com.webos.app.hdmi3 HDMI-3
35 com.webos.app.hdmi4 HDMI-4
36 com.webos.app.installation Installation Settings
37 com.webos.app.livemenuplayer-inav1 LiveMenuPlayerAV1
38 com.webos.app.livemenuplayer-inav2 LiveMenuPlayerAV2
39 com.webos.app.livemenuplayer-incomponent LiveMenuPlayerComponent
40 com.webos.app.livemenuplayer-inhdmi1 LiveMenuPlayerHdmi1
41 com.webos.app.livemenuplayer-inhdmi2 LiveMenuPlayerHdmi2
42 com.webos.app.livemenuplayer-inhdmi3 LiveMenuPlayerHdmi3
43 com.webos.app.livemenuplayer-inhdmi4 LiveMenuPlayerHdmi4
44 com.webos.app.livemenuplayer-inscart LiveMenuPlayerScart
45 com.webos.app.livemenuplayer-intv LiveMenuPlayerTV
46 com.webos.app.mvpdwin MVPDWin
47 com.webos.app.screensaver Screen Saver
48 com.webos.app.softwareupdate Software Update
49 com.webos.app.store-demo Магазин (Демо)
50 com.webos.app.tvhotkey Local Control Panel
51 com.webos.app.tvsimpleviewer Viewer
52 com.webos.app.tvtutorial Adjust camera angle
53 com.webos.app.webapphost Web App
54 com.ssiptv.app SS IPTV
55 es.ottplayer.widget OttPlayer
56 youtube.leanback.v4 YouTube
57 channelone Чемпионат мира по футболу FIFA 2018 в России™ на Первом
58 tv1000play ViP Viasat Play
Обсуждение (12) (5)

15.10.2018

Список TODO перед размещением модуля в маркете

(skysilver)
  1. Рефакторинг cycle_lgwebostv.php;
  2. Рефакторинг socket_jobs.class.php;
  3. Настройка логов;
  4. Настройка периода пинга (доступности ТВ);
  5. Настройка периода проверки связи с ТВ (websocket-пинг);
  6. Реализация tcp ping в неблокирующем режиме (фоновый процесс);
  7. Обработка сообщений от ТВ в неблокирующем режиме (RunInBackgroud);
  8. Корректировка удаления привязанных свойств, методов, объекта (чтобы не оставались хвосты);
  9. Проверка удаления метрик и привязанных свойств при удалении ТВ из модуля (снятие флага linked у свойств);
  10. Настройка выбора callMethod и callMethodSafe через директиву define;
  11. Настройка выбора способа обработки сообщений от ТВ (в фоне или напрямую) через директиву define;
  12. Остановка цикла перед удалением модуля;
  13. Удаление свойств цикла у ThisComputer при удалении модуля;
  14. Получение текущего канала (через подписку);
  15. Переключение канала по его номеру;
  16. Обработчик команд от модуля в цикле (addnew,delete, disconnect, connect, send, ping, ping_status).
  17. Тесты модуля на Linux и Windows.
Обсуждение (3) (9)

04.10.2018

Версия Pre-Alpha

(skysilver)

На Я.Диске доступен архив для ручной установки модуля (кнопка Добавить/обновить вручную в Маркете дополнений).

Ссылка на архив https://yadi.sk/d/pG6u0huneOmPzA

Приглашаются все желающие для активного тестирования модуля. Особенно владельцы двух и более смарт ТВ.

По итогу тестирование приветствуется подробный баг-репорт.

Функционал модуля ограничен. С реализованными фичами можно ознакомиться на вкладке Справка. Добавление ТВ в модуль пока только в ручном режиме.

Перед установкой модуля убедитесь в возможности управления ТВ из официального приложения для Android или iOS.

Обсуждение (8) (6)

15.09.2018

Каждый модуль начинается с About

(skysilver)

Чтобы не создалось впечатление, что модуль заброшен, добавлю пост. :)

Работа идет. Медленно, но идет.

Модуль будет экспериментальный в плане общепринятого подхода работы с циклом в MajorDoMo и некоторых других моментах. Поэтому приходится долго отлаживать код и разбираться с нюансами.

Обсуждение (4) (9)

01.08.2018

Первое сообщение - для комментов

(skysilver)

а то в самой задаче негде комментить ))

Обсуждение (19) (11)

 
(22)
 
Подписаться на обновления (37)
 

Недавно поддержали

Igor.P

Бонус "Статьи в Базу знаний" за октябрь

500.00 RUB
Shagrat 200.00 RUB
Igor.P

Бонус "Статьи в Базу знаний" за сентябрь

500.00 RUB
eramkovrd

Есть такой телек в доме. Модуль полезным будет.

100.00 RUB
Igor.P

Бонус "Статья месяца" за август

500.00 RUB
leodev

Вчера стол заказал за 60000, больше пока не могу (:
Модуль очень полезный ИМХО. Особенно если будет еще и поддержка управлением ForkPlayer в телике ;)

1,000.00 RUB
Igor.P

Бонус "Статьи в Базу знаний" за июль

500.00 RUB
Igor.P

Бонус "Статья месяца" за июль

500.00 RUB
ILGAS

пока столько ((

26.51 RUB

Идеи по развитию

Вы можете помочь в развитии проекта, сообщив об ошибках, поделившись своими идеями или проголосовав за уже добавленные. В случае добавления ошибок, обязательно указывайте детали окружения (ОС, версия ПО и т.п.), сообщения об ошибках без деталей будут игнорироваться.

Другие задачи пользователя

Модуль Xiaomi miIO Devices
Портирование python-miio и js-miio на php