Спасибо!

Мы очень рады, что Вам нравится данный проект и вы проголосовали за его развитие.

Работа над задачами по проекту отнимает у его разработчика самое ценное — время, так что небольшая компенсация в виде материальной поддержки поднимет интерес к разработке и позволит сделать больше задач для общей пользы :)

OK

Модуль LG webOS TV

Task owner: skysilver, Киров - Россия
Current state: Support
Addon Page

Модуль поддержки смарт-телевизоров 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...

Tags: модули,majordomo,lg,webos,smarttv

17.12.2023

Merge pull request #1 from whitevast/master

(skysilver)

Merge pull request #1 from whitevast/master

Исправлена работа модуля с новыми версиями WebOS.
https://github.com/skysilver-lab/majordomo-lgwebos...

Discuss (0) (0)

12.04.2019

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

(skysilver)

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

  • Добавлено получение ссылки на изображение логотипа тв-канала (метрика channel_icon).
  • Добавлены расширенные настройки (служебный порт цикла, способ обработки сообщений, способ вызова метода, расширенное логирование цикла).
  • Обновлена справка.
  • Рефакторинг.


https://github.com/skysilver-lab/majordomo-lgwebos...

Discuss (0) (19)

15.01.2019

Видео-ролик от пользователя mazahaka7sk

(skysilver)

Ссылка на Youtube https://youtu.be/b0yryhj5SFc

Discuss (0) (19)

26.12.2018

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

(skysilver)

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

  • Добавлена возможность запуска Youtube с ссылкой (или id) на видео (метрики command, state).
  • Добавлена возможность запуска Браузера с ссылкой на сайт (метрики command, state).
  • Добавлена возможность отправки команд с параметрами (метрика command, через разделитель | - вертикальный слеш).
  • Добавлены команды управления muteOn, muteOff, volume (метрика command).
  • Обновлена справка.
Discuss (2) (19)

11.12.2018

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

(skysilver)

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

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

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...
Discuss (2) (10)

06.11.2018

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

(skysilver)

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

Discuss (0) (10)

26.10.2018

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

(skysilver)

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

Discuss (0) (13)

26.10.2018

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

(skysilver)

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

!!! Важно:

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

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
Discuss (12) (9)

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.
Discuss (3) (12)

04.10.2018

Версия Pre-Alpha

(skysilver)

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

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

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

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

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

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

Discuss (8) (10)

15.09.2018

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

(skysilver)

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

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

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

Discuss (4) (14)

01.08.2018

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

(skysilver)

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

Discuss (19) (16)

 
(50)
 
Subscribe to updates (52)
 

Recent supporters

znachok88 1,000.00 RUB
novabijsk 100.00 RUB
Igor.P

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

500.00 RUB
Igor.P

Статья в БЗ

250.00 RUB
mazahaka7sk

хоть так)

5.00 RUB
Igor.P

Бонус "Статья месяца" за декабрь

500.00 RUB
Igor.P

Бонус "База знаний" за декабрь 2018

167.00 RUB
Igor.P

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

500.00 RUB
Shagrat 200.00 RUB
Igor.P

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

500.00 RUB

Task ideas

You can help with project improvement by sharing your ideas or by voting for ideas already added.

Other tasks by the author

Модуль Yandex Home
Модуль Xiaomi miIO
Приватный API провайдер для платформы умного дома Яндекс
Экспорт графиков в PNG-файл
Портирование python-miio и js-miio на php