Телевизор в Homekit через Нome Assistant. Способ простой - используем SmartIR и Broadlink.

20 мая 2019, 20:54
В Home Assistant начиная с версии 0.93  появилась возможность добавить телевизор как телевизор, а не как набор выключателей. Сегодня покажу как сделать это проше всего. А именно используя Broadlink ( либо Xiaomi IR Remote) и кастомный компонент SmartIR MediaPlayer

В первую очередь добавьте вашу платформу (в моем случае Broadlink) в файл configuration.yaml

# Broadlink
switch:
  - platform: broadlink
    host: IP_ADDRESS
    mac: 'MAC_ADDRESS'
Теперь нужно установить и добавить кастомный компонент SmartIR MediaPlayer. В этом нет ничего сложного, следуйте инструкциям на github. На сайте уже есть несколько наборов кодов для популярных моделей телевизоров. Мой Samsung UE46F8580 отозвался на код 1060. В итоге получилась такая конфигурация в configuration.yaml
#Кастомный компонент SmаrtIR
smartir:

#Media Players
media_player:
  - platform: smartir
    name: Living room TV IR
    unique_id: samsung_tv_brdlnk
    device_code: 1060
    controller_data: 192.168.0.22 #IP Broadlink
    power_sensor: binary_sensor.tv_power #откуда считывать состояния устройства, например с умной розетки

После этого можем спокойно перезапускать Home Assistant и даже по желанию добавить карточку в Lovelace. Здесь мы видим сразу все возможности нашего плеера, который будет управлятиь телевизором по средствам ИК сигналов. Интересно отметить, что кнопок на выбор различных входов (например HDMI1, HDMI2 и т.д.) у меня на пульте нет, но вот те коды которые по умолчанию есть в SmartIR отлично работают с моим телевизором.

А теперь последний штрих, без которого не получиться задуманного. Нам нужно добавить device_class: tv к устройству media_player. Это можно сделать двумя способами: через интерфейс HA (вкладка Configuration, а затем Customization) или напрямую в файле customize.yaml

media_player.living_room_tv_ir:
  device_class: tv

Не забываем также добавить наш компонент в конфигурацию homekit, в случае если вы используете include. Если вы все сделали правильно, то после следующего перезапуска ХА ваш телевизор должен появиться в HomeKit. 

В следующем блоге расскажу о более изящном способе, а именно использование платформы universal для создания медиа плеера из комбинации различных компонентов, например Apple TV, Samsung TV и  Broadlink. Подписывайтесь чтобы не пропустить ничего интересного, а также ставьте лайки если понравилось, как известно это очень мотивирует. 

Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Даниил Кусков (daddvok)
    Даниил Кусков (daddvok) 5 месяцев назад

    Оперативно, с меня как обещал лайк) А пульт появился или только иконка в хк?

    • Григорий Абрамов (grishmanCH)
      Григорий Абрамов (grishmanCH) 5 месяцев назад

      Спасибо за лайк. К сожалению пульт не появился, но этот функционал есть. Нужно чтобы платформа (media_player) поддерживала play_pause. Вроде бы он должен быть доступен через SmartIR, но у меня не заработало. Надеюсь в следующем посте с платформой universal все будет чики пуки. В SmartIR не нравиться еще миллион inputов, облагородим и это в следующий раз. 

      • Даниил Кусков (daddvok)
        Даниил Кусков (daddvok) 5 месяцев назад
        Тогда пока тв оставлю на бридже)
        Ща обновлю на 0.93, удивительно, что на 0.92 не ругается на device_class: tv, просто ничего не происходит) как и говорил тв компонент подъехал только в последней версии
        Ща поковыряю smartir, там скорее всего свои коды надо будет добавить, чтоб пульт появился

        • Григорий Абрамов (grishmanCH)
          Григорий Абрамов (grishmanCH) 5 месяцев назад
          использовал SmartIR исключительно из простоты, у меня работает и Samsung TV компонент, но он не может включать и выбирать source. Вот поэтому и хочу запилить с помощью universal. Добавлю все в один плеер.

          • Даниил Кусков (daddvok)
            Даниил Кусков (daddvok) 5 месяцев назад

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

            • Григорий Абрамов (grishmanCH)
              Григорий Абрамов (grishmanCH) 5 месяцев назад

              прокинуть в хк можно любой медиаплеер, если ему задать класс тв, тут ограничений нет. Платформа universal позволяет комбинировать несколко разных платформ, например громкость через Broadlink, а включение через HDMI-CEC и Apple TV например.

      • Даниил Кусков (daddvok)
        Даниил Кусков (daddvok) 5 месяцев назад

        У меня пульт появился сразу же, но работает очень криво, надо разбираться

К списку блогов

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие записи

20 января 2019, 17:39
Создание очень бюджетной автоматизации рулонных штор
25 марта 2019, 05:02
Нативный Homekit на ESP8266 Relay_8CH
13 февраля 2019, 22:00
Подключение радио на Xiaomi Gateway к Home Assistant c дальнейшим использованием в автоматизациях
19 апреля 2019, 20:53
Требуется ваше мнение!
06 февраля 2019, 12:02
Автоматизированное открытие/закрытие окна
04 апреля 2019, 12:45
Самое важное из апдейта Home Assistant 0.91-0.91.4 от 03.04.19.
21 марта 2019, 11:59
Самое важное из апдейта Home Assistant 0.9 от 20.03.19.
21 февраля 2019, 21:12
Самое важное из апдейта Home Assistant 0.88 от 20.02.19.
07 февраля 2019, 21:12
Самое важное из апдейта Home Assistant 0.87 от 06.02.19.