Подключение AV Receiver Pioneer в Home Assistant
Подключение AV Receiver Pioneer в Home Assistant
Давно вынашивал мысль, что было бы не плохо уменьшить количество телодвижений при включении и переключении режимов на AV ресивере и телевизоре. Изначальная идея была обыграть с помощью универсальной инфракрасной коробки, для чего было приобретено устройство Xiaomi Mijia Universal IR Remote control, но как оказалось у моего ресивера есть некоторые проблемы при взаимодействии с данным устройством. Модель моего ресивера Pioneer VSX-824-k, у него есть ethernet порт, с помощью которого устройство можно подключить к локальной сети, подключить к Home Assistant и управлять им.
Настройка AV Receiver Pioneer
По умолчанию в модели VSX-824-k в режиме ожидания ethernet порт отключается, ресивером можно управлять только если он находится в рабочем состоянии, после выключения, включить можно только с кнопки питания на устройстве или с пульта. Для возможности включения по сети ресивера из режима ожидания необходимо включить функцию Network Standby в Home Menu . Инструкция для Receiver Pioneer VSX-824-k, как войти в Home Menu страница 52, как включить Network Standby страница 55.
Подключение AV Receiver Pioneer в Home Assistant
Настройка подключения описана на официальном сайте Home Assistant и не вызывает проблем. В файл конфигурации Home Assistant conguration.yaml вносим:
- name — произвольно понятное имя устройства в Home Assistant.
- host — IP адрес ресивера в домашней сети.
- port — порт для подключения на ресивере. Стандартный порт 23, но на некоторых моделях изменен на 8102.
- sources — режимы работы доступные ресиверу. Описывается как Frendly name в кавычках -> двоеточие -> Код режима в устройстве (Записывается в кавычках чтобы не потерять ведущий ноль). Некоторые коды можно посмотреть в таблице ниже в разделе управления через telnet или обратиться к официальной документации Home Assistant.
Сохраняем файл configuration.yaml , в Home Assistant проверяем корректность внесенных изменений Configuration -> Server Controls -> Check configuration , перезагружаем Home Assistant.
После перезагрузки в разделе Configuration -> Entities появится добавленное устройство.
Как это работает. Для управления на устройстве на порту 23 или 8102 работает telnet, через который можно управлять устройством. Что бы подключиться в командной строке вводим:
Команды для управления устройством:
Команда | Описание |
---|---|
PO | Вкл. питание |
PF | Откл. питание |
?P | Узнать текущий статус питания |
VU | Увеличить громкость |
VD | Уменьшить громкость |
?V | Узнать текущий уровень громкости |
MO | Mute ON выключить звук |
MF | Mute OFF включить звук |
?M | Узнать текущий статус отключения звука |
00FN | PHONO |
01FN | CD |
02FN | TUNER |
03FN | CD-R/TAPE |
04FN | DVD |
05FN | TV/SAT |
06FN | SAT/CBL |
10FN | VIDEO 1 |
14FN | VIDEO 2 |
15FN | DVR/BDR |
17FN | iPod/USB |
19FN | HDMI1 |
20FN | HDMI2 |
21FN | HDMI3 |
22FN | HDMI4 |
23FN | HDMI5 |
24FN | HDMI6 |
25FN | BD |
26FN | HOME MEDIA GALLERY (Internet Radio) |
33FN | ADAPTER |
38FN | NETRADIO |
41FN | PANDORA |
44FN | MEDIA SERVER |
45FN | FAVORITES |
48FN | MHL |
49FN | GAME |
FU | Переход на следующий источник сигнала |
FD | Переход на предыдущий источник сигнала |
?F | Узнать текущий источник сигнала |
Безопасность! Поскольку пароль на telnet не установлен, то необходимо позаботиться о том, чтобы доступ к устройству был ограничен не только из внешней сети, но и в локальной. Если есть возможность, то все устройства умного дома лучше всего вывести в отдельную подсеть с ограниченным доступом.
Панель Lovelace
Виджет для панели Lovelace стандартный Multimedia и с главного экрана позволяет только включить/отключить ресивер, запустить воспроизведение/поставить на паузу контент в определенных режимах и узнать текущий источник сигнала.
В подробном режиме настроек больше, добавились регулировка уровня громкости и выбор источника сигнала. На моем ресивере громкость не регулируется ползунком, только кнопками больше/меньше, думаю, это связано с тем, что в управлении через telnet нет команды установить значение уровня громкости.
Подключение к AV Receiver Pioneer к Яндекс Алисе (Yandex Smart Home)
Как настроить интеграцию Yandex Smart Home подробно описано в статье: Интеграция Home Assistant и Алисы по фамилии Яндекс.
В конфигурационном файле Home Assistant configuration.yaml , в разделе настроек Yandex Smart Home добавляем:
Сохраняем файл configuration.yaml , в Home Assistant проверяем корректность внесенных изменений Configuration -> Server Controls -> Check configuration , перезагружаем Home Assistant.
В приложении Яндекс переходим в Устройства -> Управление устройствами , проверяем, что устройство добавилось.
Теперь ресивером можно управлять голосом: включить/отключить, увеличить/уменьшить громкость, выбрать источник сигнала. С последним в Yandex Smart Home есть небольшая проблема, Яндекс источники сигнала нумерует по порядку с первого по . (у меня десять) и для смены источника сигнала надо сказать его порядковый номер.
Автоматизация
Самое интересное, как всё это подключенное железо можно использовать 🙂
- Ресивер.
- Старая плазма, к сети не подключается, управлять ей возможно через универсальный пульт ДУ.
- Сабвуфер, который не отключается, точнее он уходит в режим энергосбережения, но у него два ярких светодиода показывающих состояние — мешают 🙂
- Три умных розетки (у меня стоят Xiaomi Wall Smart Socket, Model: QBCZ11LM)
- Xiaomi Mijia Universal IR Remote control (Model: MJYKQ01CM)
Первая и вторая автоматизации, включаем и отключаем розетку, к которой подключен сабвуфер. Условием для действия будет мощность, потребляемая на розетке, к которой подключен ресивер, считаем, что если потребление менее 15W, то ресивер выключен и сабвуфер можно отключить, если больше, то включаем.
Следующие две автоматизации срабатывают при переключении на ресивере источника сигнала в DVD (просмотр видео с TV приставки), первая включает розетку телевизора, вторая включает телевизор с помощью Xiaomi Mijia Universal IR Remote control. Как подключить Xiaomi Mijia Universal IR Remote control описано в статье: Шайбу! Шайбу! Подключение и использование Xiaomi Mijia Universal IR Remote control в Home Assistant.
Эта автоматизация срабатывает, как и предыдущая, при переключении на ресивере источника сигнала в DVD (просмотр видео с TV приставки), но выполняет действия только если розетка телевизора включена и потребляемая мощность на ней ниже 10W, тогда считаем, что телевизор выключен и включаем его.
Следующая автоматизация отключает телевизор при выключении ресивера, срабатывание происходит, когда потребляемая мощность на розетке ресивера падает менее 15W, а состояние работы телевизора проверяем по потребляемой мощности розетки ТВ.
Последней автоматизацией будет отключение розетки ТВ при падении потребляемой на ней мощности менее 10W.
Выше приведен минимальный список автоматизаций, необходимо добавить/расширить автоматизации при переключении на ресивере на другие источники сигнала. Если звук телевидения выведен на ресивер, то сделать переключение на нужный источник сигнала в телевизоре (например, при подключении кабельного) при переключении ресивера в источник сигнала TV.
Напоследок две бонусных автоматизации для Xiaomi Mi Cube и Aqara Cube. Регулируем громкость на ресивере при вращении куба влево/вправо.
Проблемы
За несколько месяцев использования проявилась только одна проблема: периодически отваливается telnet в ресивере, помогает отключение розетки ресивера и включение ее заново.
Теория и расчеты
Описываемая антенна, в теории, имеет диаграмму направленности «восьмерку» по горизонтали и относительно высокий коэффициент усиления, который дополнительно можно увеличить, при использовании отражателя/рефлектора.
Для получения максимального усиления на всех каналах, необходимо изготавливать антенну примерно на середину диапазона между используемыми мультиплексами.
Найти (для расчетов) частоты мультиплексов, используемых в Вашем регионе, несложно,
у меня нашлось подобное:
Середина, между двумя «моими» мультиплексами, это 700МГц — на эту частоту и будем рассчитывать антенну.
За основу расчета размеров антенны, возьмем рисунок ее автора
Высчитываем длину волны:λ = 300 / f [m]
300/700 = 0.428м, примерно 43см
длина каждой стороны ромба λ/4 =43/4= 10.75
Для тех, кому лень самому заниматься расчетами
Для изготовления полотна антенны рекомендуется использовать алюминий или медь (медь хорошо паяется) диаметром от 3мм и выше — чем больше диаметр, тем более широкополосной получается антенна.
Можно использовать трубки, толщина стенок непринципиальна, так как используется только поверхность материала (по-сути можно фольгой обмотать любой диэлектрик для получения необходимого материала).
Однако, на мой взгляд, проще всего купить метр медной проволоки большого сечения в магазине электротоваров.