ТВ 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 [email protected]_малины

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

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) 27 дней назад

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

  2. (Neyfan) 27 дней назад

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

    • Алексей Леонтьев (c_ache)
      Алексей Леонтьев (c_ache) 27 дней назад

      Дай бог здоровья автору плагина! =)

  3. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 27 дней назад
    1. отличная статья. очень ждем гнусов с похожим плагином 
    • Алексей Леонтьев (c_ache)
      Алексей Леонтьев (c_ache) 27 дней назад

      Автор плагина homebridge-samsung-tizen судя по issues на следующей неделе (сейчас в отпуске) обещался поковырять нововведения и обновить свой плагин.

  4. (Dmprohorov) 27 дней назад

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

    • Алексей Леонтьев (c_ache)
      Алексей Леонтьев (c_ache) 26 дней назад

      Лысого нет, не подскажу.

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

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

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

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

    • Алексей Леонтьев (c_ache)
      Алексей Леонтьев (c_ache) 27 дней назад

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

      • Роман Иванцов (Roman)
        Роман Иванцов (Roman) отредактировано 27 дней назад

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

        • Алексей Леонтьев (c_ache)
          Алексей Леонтьев (c_ache) 27 дней назад

          Сам бридж тоже обновить для работы homekit tv надо)

          • Роман Иванцов (Roman)
            Роман Иванцов (Roman) 27 дней назад

            Вот и очкую что все заново настраивать прийдется )))

  7. Денис Игнатьев (iGnat78) 27 дней назад

    Phillips ДАВАЙ!!!

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

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

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

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

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

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

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

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

  12. Петр Гребеньщиков (darktaylor) 20 дней назад

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

    • Алексей Леонтьев (c_ache)
      Алексей Леонтьев (c_ache) 20 дней назад

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

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

      • Петр Гребеньщиков (darktaylor) 20 дней назад

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

      • Петр Гребеньщиков (darktaylor) отредактировано 20 дней назад

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

        • Алексей Леонтьев (c_ache)
          Алексей Леонтьев (c_ache) 17 дней назад

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

  13. Роман Елизаров (FantomNotaBene)
    Роман Елизаров (FantomNotaBene) отредактировано 20 дней назад

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

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

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

  14. (meta11ist87) 7 дней назад

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

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

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

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