ТВ LG WebOS в HomeKit - добавляем через HomeBridge

27 янв. 2019 г.

Сегодня вышло обновление плагина homebridge-webos-tv версии 1.5.0, добавляющее поддержку новой функции HomeKit по интеграции вашего TV (в нашем случае - LG на WebOS). Расскажу на примере RPI + Raspbian Stretch OS + HomeBridge.

Важный момент! Все новые функции HomeKit TV доступны только в девелоперской бете iOS 12.2 (она еще сырая и имеет баги, возможно какие-то приложения будут вылетать).

Если это не пугает и "давай уже ставить блин, хочу ТВ в HomeKit!", то качаем с телефона этот файл и соглашаемся на установку, а после - перезагрузку телефона (ну и ставим новую iOS). А пока будет качаться и устанавливаться новая Бетка, приступим к настройкам вне вашего iPhone.

Установка плагина (2 способа)

Способ первый: WEB UI X

Идем в web UI X нашего Homebridge по адресу:

http://ip малинки:port

Переходим во вкладку "Плагины" и вбиваем в поиск "homebridge-webos-tv" и устанавливаем плагин от @merdok.

СПОСОБ ВТОРОЙ: ТЕРМИНАЛ

Подключаемся к нашему устройству, на котором установлен Homebridge через терминал:

ssh pi@ip_малины

и устанавливаем плагин:

sudo npm install -g homebridge-webos-tv

Настройка плагина

Добавляем в файл config.json внутрь "accessories": [] следующее:

{  
   "accessory":"webostv",
   "name":"LG TV",
   "ip":"IP вашего ТВ",
   "mac":"MAC адресс вашего ТВ",
   "keyFile":"/home/pi/.homebridge/lgtvKeyFile",
   "tvService":true,
   "inputs":[  
      {  
         "appId":"youtube.leanback.v4",
         "name":"YouTube"
      },
      {  
         "appId":"com.webos.app.hdmi4",
         "name":"HDMI 4"
      }
   ],
   "mediaControl":false,
   "channelControl":false,
   "volumeControl":"slider"
},

Приведенный код содержит только необходимые строки для добавления ТВ с поддержкой новых функций HomeKit TV и небольшой бонус:

"accessory": оставляем как есть всегда, необходимо для работы плагина

"name":  тут указываем название нашего устройства для отображения в программе Дом

"keyFile": указываем путь к файлу куда будет сохранен ключ после первого включения

"tvService": позволяет управлять нашим ТВ через приложение Пульт (Apple TV Remote) по аналогии с управлением Apple TV

"inputs": сюда можно вбить приложения, которые мы часто юзаем, чтобы их можно было включать из программы Дом. В примере добавлен YouTube и HDMI 4 (По умолчанию он показал только 3 выхода). 

"mediaControl": Создает отдельные кнопки в приложении Дом для Play, Pause и т.д., я их выключил чтобы не захломляли экран.

"channelControl": Создает отдельные кнопки в приложении Дом для переключения каналов, их я тоже выключил.

"volumeControl" - Небольшой бонус, значение "slider" добавляет отдельный слайдер для регулировки громкости (в виде Яркости правда =), но как есть).

Сохраняем, перезагружаем Homebridge и вуаля (идем в приложение Дом):

Небольшое видео работы приложения

Все названия входов и приложений можно переименовать на свои для удобства. Все работает без задержек.

Также ваш ТВ появился в приложении Пульт.

Вот так выглядит пульт от ТВ.

Обновление от 29.01.19

Сегодня вышло обновление плагина 1.5.2: удалены все входы по умолчанию, т.к. на версиях 1.5.0-1.5.1 после переименования входов в Home app, новые имена не сохранялись. Теперь все необходимые вам входы и приложения ТВ указывать вручную в конфиге в "inputs":[] (и лучше сразу указывать необходимое имя входа/приложения в "name", чтобы не было проблем с сохранением имен в будущем). Далее пример как это сделано у меня (приложение Youtube, 4 входа HDMI и обычное ТВ):

            "inputs": [
                {
                    "appId": "youtube.leanback.v4",
                    "name": "YouTube"
                },
                {
                    "appId": "com.webos.app.hdmi4",
                    "name": "Steam Link"
                },
                {
                    "appId": "com.webos.app.hdmi3",
                    "name": "XBOX ONE"
                },
                {
                    "appId": "com.webos.app.hdmi2",
                    "name": "PS4 Pro"
                },
                {
                    "appId": "com.webos.app.hdmi1",
                    "name": "Apple TV 4K"
                },
                {
                    "appId": "com.webos.app.livetv",
                    "name": "Akado TV"
                }
            ],

Если указанные вами входы не появились, просто еще раз перезагрузите Homebridge (эта проблема возникает из-за багов беты iOS 12.2).

Еще немного не указанных ранее возможностей:

  • Если внутри настроек телевизора в Home app тапнуть по "Настройки телевизора", то на самом ТВ откроются его настройки (вертикальное выпадающее меню по правому краю ТВ);
  • В приложении Remote кнопки регулировки громкости iPhone регулирует громкость ТВ.

Мы в Telegram - t.me/soprut
  1. Вячеслав Фетисов (Ziracul)
    Вячеслав Фетисов (Ziracul) 2 месяца назад

    Отличная статья, спасибо за оперативность и классный контент.

  2. (Neyfan)
    (Neyfan) 2 месяца назад

    Дай бог здоровья автору!

  3. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 2 месяца назад
    1. отличная статья. очень ждем гнусов с похожим плагином 
  4. (Dmprohorov)
    (Dmprohorov) 2 месяца назад

    Для колобка не предвидеться приложения?

  5. Алексей Леонтьев (c_ache)
    Алексей Леонтьев (c_ache) 2 месяца назад

    UPD: Забыл указать в статье: после первой перезагрузки HomeBridge на ТВ высветится запрос на удаленное управление, необходимо просто кликнуть ДА.

  6. Роман Иванцов (Roman)
    Роман Иванцов (Roman) отредактировано 2 месяца назад

    Очень круто! Но не зашло ))) краш-нуло Homebridge

    • Алексей Леонтьев (c_ache)
      Алексей Леонтьев (c_ache) 2 месяца назад

      Что значит «кашнуло»?)

      • Роман Иванцов (Roman)
        Роман Иванцов (Roman) отредактировано 2 месяца назад

        Упал бридж после установки плагина. Как выяснилось надо обновлять некоторые компоненты. Но экспериментировать не могу так как система рабочая и не хочется доставлять неудобство семье )))) как второй малиной обзаведусь для экспериментов обязательно попробую.

  7. Денис Игнат (iGnat78)
    Денис Игнат (iGnat78) 2 месяца назад

    Phillips ДАВАЙ!!!

  8. Виктор Скальский (dasp_ru)
    Виктор Скальский (dasp_ru) 2 месяца назад

    Плагин будет работать с телевизорами на WebOS 2 и выше. А это согласно гуглу телеки начиная с 2015 г.в.

  9. Алексей Леонтьев (c_ache)
    Алексей Леонтьев (c_ache) отредактировано 2 месяца назад

    Для Samsung ждем автора этого плагина, для Sony уже есть тут 

  10. Алексей Леонтьев (c_ache)
    Алексей Леонтьев (c_ache) отредактировано 2 месяца назад

    Все дальнейшие значимые изменения по работе данного плагина (если они будут) будут описываться в блоге.

  11. Белояр Иван (Ivan711)
    Белояр Иван (Ivan711) 2 месяца назад
    Отлично! Значит и под home-assistant скоро завезут. Отдельно хомбридж ставить уже желания особого нету ) 
    • Алексей Леонтьев (c_ache)
      Алексей Леонтьев (c_ache) 2 месяца назад

      У меня ХБ под камеры стоит, поэтому добавить несколько строк в конфиг труда не составило)

  12. Петр Гребеньщиков (darktaylor)

    А кто нибудь пробывал приложения добавить кроме youtube? у меня появляется новая кнопка в homekit со значком домик и она не активна

    • Алексей Леонтьев (c_ache)
      Алексей Леонтьев (c_ache) 2 месяца назад

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

      Если не помогает, ребутаем HB и повторяем. Пока iOS12.2 в бете это нормальное поведение.

      • Петр Гребеньщиков (darktaylor)

        Спасибо. Помогло

      • Петр Гребеньщиков (darktaylor)
        Петр Гребеньщиков (darktaylor) отредактировано 2 месяца назад

        А у вас LG включается ? Просто по скринам такая же версия WebOS и прошивки. У меня просто не в какую не хочет. Все функции работают, выключается тоже может. 

        • Алексей Леонтьев (c_ache)
          Алексей Леонтьев (c_ache) 2 месяца назад

          И включается и выключается, попробуйте обновить плагин до последней версии (вчера вышла) и проверьте включены ли настройки в ТВ разрешающие включение по сети (wake on lan, сейчас не могу посмотреть в каком именно пункте меню ТВ они находятся).

        • (Shprot)
          (Shprot) отредактировано день назад
          Комментарий был удален
        • (Shprot)
          (Shprot) день назад

          У меня та же проблема. Причем на двух телевизорах. Получилось у вас решить?

  13. Роман Елизаров (FantomNotaBene)
    Роман Елизаров (FantomNotaBene) отредактировано 2 месяца назад

    Интересно, сделает кто-нибудь такое же для управления через broadlink.

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

    И источники (каналы) переключать, и питание. Всё через ИК, но в хоумкит как телевизор, а не как тучу переключателей...

  14. (meta11ist87)
    (meta11ist87) 2 месяца назад

    Спасибо, интересно. Придётся лыжу покупать)

  15. Никита Герасимов  (Rapidshe)

    не найду как переключиться на screen share

К списку статей

Похожие статьи

15 нояб. 2018 г.
Xiaomi Mi Remote 360 добавляем Apple HomeKit
4 сент. 2018 г.
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
9 нояб. 2018 г.
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
15 окт. 2018 г.
Прошивка для Sonoff c нативным HomeKit
15 нояб. 2018 г.
Способы автоматизации механических ворот
27 окт. 2018 г.
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
1 окт. 2018 г.
Нативный HomeKit на ESP8266
15 июн. 2018 г.
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
2 окт. 2018 г.
Установка SDK для компиляции прошивок под HomeKit
28 авг. 2018 г.
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.