🎮 Подключение устройств BroadLink
Настройка ИК-пультов и RF-модулей BroadLink для управления бытовой техникой через HomeAssistant. Полное руководство по интеграции и созданию автоматизаций.
📋 О BroadLink
BroadLink - это линейка устройств для управления бытовой техникой через инфракрасные (ИК) и радиочастотные (RF) сигналы. Устройства BroadLink позволяют вам:
- Управлять телевизорами, кондиционерами, аудиосистемами
- Подключать ИК-пульты любой техники к умному дому
- Создавать автоматизации на основе ИК-команд
- Интегрировать старую технику в экосистему HomeAssistant
🔧 Поддерживаемые устройства
HomeAssistant поддерживает следующие модели устройств BroadLink:
RM4 Pro / RM4 Mini
Тип: ИК + RF (433MHz)
Особенности: Последняя модель с улучшенным диапазоном
RM3 Pro Plus
Тип: ИК + RF
Особенности: Популярная модель с хорошей совместимостью
RM Mini 3
Тип: Только ИК
Особенности: Компактное устройство, только инфракрасный
RM2 Pro Plus
Тип: ИК + RF
Особенности: Старая модель, всё ещё поддерживается
Black Bean
Тип: ИК
Особенности: Бюджетный вариант, только ИК
SC1
Тип: Смарт-выключатель
Особенности: Управление освещением через приложение
⚙️ Способы интеграции
Существует два основных способа подключения устройств BroadLink к HomeAssistant:
1. Через HACS (Рекомендуется)
Наиболее простой и поддерживаемый способ с использованием интеграции BroadLink через HACS.
2. Через configuration.yaml
Классический способ с ручной настройкой в файле конфигурации.
📦 Метод 1: Установка через HACS
Шаг 1: Установка BroadLink через HACS
- Откройте HACS в HomeAssistant
- Перейдите в раздел "Интеграции"
- Нажмите кнопку "Три точки" в правом верхнем углу
- Выберите "Пользовательские репозитории"
- Добавьте репозиторий:
fgroch/homeassistant-broadlink - Выберите категорию "Интеграция"
- Нажмите "Добавить"
- Найдите интеграцию BroadLink и нажмите "Загрузить"
- Перезагрузите HomeAssistant
Шаг 2: Настройка интеграции
- Перейдите в "Настройки" → "Устройства и службы"
- Нажмите "Добавить интеграцию"
- Найдите "BroadLink" в списке
- Следуйте инструкциям мастера настройки
- Устройство будет автоматически обнаружено в сети
📝 Метод 2: Настройка через configuration.yaml
Шаг 1: Добавление конфигурации
Добавьте следующий код в ваш файл configuration.yaml:
broadlink:
host: IP_АДРЕС_УСТРОЙСТВА
mac: "MAC_АДРЕС_УСТРОЙСТВА"
type: rm4pro # или другая модель: rm3, rm2, rm_mini
timeout: 10
scan_interval: 60
Шаг 2: Параметры конфигурации
host- IP-адрес устройства BroadLinkmac- MAC-адрес устройства (в формате "AA:BB:CC:DD:EE:FF")type- тип устройства (rm4pro, rm3, rm2, rm_mini, etc.)timeout- таймаут соединения в секундахscan_interval- интервал сканирования в секундах
Шаг 3: Перезагрузка
После внесения изменений перезагрузите HomeAssistant через "Настройки" → "Система" → "Перезагрузить".
🔍 Поиск информации об устройстве
Метод 1: Через приложение BroadLink
- Установите официальное приложение BroadLink (BroadLink E-Control)
- Добавьте устройство в приложение
- Получите IP и MAC адрес через настройки роутера
Метод 2: Через сканирование сети
# Используйте nmap для сканирования сети
nmap -sn 192.168.1.0/24
# Или используйте arp-scan
arp-scan --localnet
Метод 3: Автоматическое обнаружение
HomeAssistant может автоматически обнаружить устройства BroadLink в сети, если они находятся в той же подсети.
🎓 Обучение ИК-командам
Обучение через интерфейс HomeAssistant
- Перейдите в "Настройки" → "Устройства и службы"
- Найдите интеграцию BroadLink
- Выберите "Обучить команду" или "Learn Command"
- Нажмите "Обучить"
- Направьте оригинальный пульт на устройство BroadLink
- Нажмите кнопку на пульте
- Сохраните команду с именем (например, "tv_power")
Обучение через сервисы
# Вызов службы обучения
service: broadlink.learn
data:
host: 192.168.1.100
▶️ Использование изученных команд
Отправка ИК-команд через сервис
# Отправка изученной команды
service: remote.send_command
data:
command: tv_power
device: tv_remote
Отправка RAW команд
# Отправка RAW ИК-кода
service: broadlink.send
data:
host: 192.168.1.100
packet: "JgBIAAABKZUSExMTE..."
# RAW код команды
Создание скриптов
# configuration.yaml
script:
turn_on_tv:
sequence:
- service: broadlink.send
data:
host: 192.168.1.100
command: tv_power
set_volume_up:
sequence:
- service: broadlink.send
data:
host: 192.168.1.100
command: volume_up
repeat: 5 # Повторить 5 раз
🤖 Примеры автоматизаций
Автоматическое включение телевизора
# automations.yaml
- alias: "Включить ТВ при приходе домой"
trigger:
- platform: state
entity_id: person.komarofleo
to: "home"
condition:
- condition: time
after: "18:00:00"
before: "23:00:00"
action:
- service: broadlink.send
data:
host: 192.168.1.100
command: tv_power
- delay:
seconds: 5
- service: broadlink.send
data:
host: 192.168.1.100
command: tv_input_hdmi1
Управление кондиционером
- alias: "Выключить кондиционер ночью"
trigger:
- platform: time
at: "23:00:00"
action:
- service: broadlink.send
data:
host: 192.168.1.100
command: ac_off
Кинорежим
- alias: "Активировать кинорежим"
trigger:
- platform: state
entity_id: input_boolean.movie_mode
to: "on"
action:
- service: broadlink.send
data:
host: 192.168.1.100
command: tv_power
- delay:
seconds: 3
- service: broadlink.send
data:
host: 192.168.1.100
command: lights_dim
- service: light.turn_off
entity_id: light.main_lights
📡 Работа с RF (радиочастотными) командами
Устройства BroadLink с поддержкой RF (RM4 Pro, RM3 Pro Plus) могут работать с радиочастотными устройствами на частоте 433MHz.
Поддерживаемые RF устройства
- RF розетки и выключатели
- Датчики открытия дверей/окон
- Управление воротами и шторами
- RF пульты для освещения
Обучение RF команд
# Обучение RF команды
service: broadlink.learn_rf
data:
host: 192.168.1.100
Отправка RF команд
# Отправка RF команды
service: broadlink.send_rf
data:
host: 192.168.1.100
command: rf_socket_1_on
🎮 Создание пультов управления в интерфейсе
Создание через Lovelace UI
- Откройте редактор интерфейса (три точки → "ИзменитьDashboard")
- Нажмите "Добавить карточку"
- Выберите "Пульт" или "Remote"
- Настройте кнопки и привяжите их к командам BroadLink
Пример конфигурации пульта
# lovelace.yaml
type: custom:broadlink-remote-card
entity: remote.broadlink_rm4pro
buttons:
- service: broadlink.send
data:
command: tv_power
icon: mdi:power
name: Power
- service: broadlink.send
data:
command: volume_up
icon: mdi:volume-plus
name: Volume +
- service: broadlink.send
data:
command: volume_down
icon: mdi:volume-minus
name: Volume -
🔧 Решение проблем
Устройство не обнаруживается
- Проверьте, что устройство находится в той же сети, что и HomeAssistant
- Убедитесь, что используется сеть 2.4GHz (не 5GHz)
- Проверьте firewall настройки
- Попробуйте перезагрузить устройство BroadLink
Команды не работают
- Переобучите команду в хорошо освещённом помещении
- Проверьте расстояние между пультом и устройством при обучении
- Убедитесь, что батарейки в пульте заряжены
- Попробуйте изучить команду несколько раз
Устройство периодически теряется
- Настройте статический IP-адрес для устройства BroadLink
- Проверьте качество Wi-Fi сигнала
- Увеличьте значение timeout в конфигурации
- Проверьте логи HomeAssistant на наличие ошибок
Ошибки соединения
# Проверьте доступность устройства
ping 192.168.1.100
# Проверьте порт (обычно 80)
telnet 192.168.1.100 80
🚀 Расширенная настройка
Несколько устройств BroadLink
broadlink:
- host: 192.168.1.100
mac: "AA:BB:CC:DD:EE:FF"
type: rm4pro
name: living_room
- host: 192.168.1.101
mac: "11:22:33:44:55:66"
type: rm_mini
name: bedroom
- host: 192.168.1.102
mac: "77:88:99:AA:BB:CC"
type: rm3
name: kitchen
Интеграция с Google Assistant
BroadLink устройства могут быть интегрированы с Google Assistant через Google Home:
- Добавьте BroadLink устройства в приложение BroadLink
- Свяжите аккаунт BroadLink с Google Home
- Настройте голосовые команды
Интеграция с Alexa
# Включите навык BroadLink в Alexa
# Настройте сценарии в приложении BroadLink
# Используйте голосовые команды:
"Alexa, включи телевизор"
"Alexa, выключи кондиционер"
💡 Лучшие практики
- Организация команд: Используйте понятные имена для команд (tv_power, ac_temp_22, etc.)
- Документирование: Ведите список всех изученных команд
- Резервное копирование: Сохраняйте конфигурацию и коды команд
- Тестирование: Тестируйте все команды после настройки
- Задержки: Используйте задержки между командами в автоматизациях
- Повторение: Для некоторых команд (громкость) используйте повторение
Пример организации команд
# Структура имён команд
{device}_{action}_{parameter}
# Примеры:
tv_power_on
tv_power_off
tv_input_hdmi1
tv_input_hdmi2
ac_power_on
ac_temp_22
ac_mode_cool
ac_mode_heat
📚 Заключение
Устройства BroadLink - это отличный способ интегрировать существующую бытовую технику в ваш умный дом без необходимости замены устройств. С помощью этого руководства вы сможете:
- Настроить интеграцию BroadLink в HomeAssistant
- Обучить ИК и RF команды
- Создать автоматизации для управления техникой
- Интегрировать пульты управления в интерфейс