🎮 Подключение устройств BroadLink

Настройка ИК-пультов и RF-модулей BroadLink для управления бытовой техникой через HomeAssistant. Полное руководство по интеграции и созданию автоматизаций.

📋 О BroadLink

BroadLink - это линейка устройств для управления бытовой техникой через инфракрасные (ИК) и радиочастотные (RF) сигналы. Устройства BroadLink позволяют вам:

  • Управлять телевизорами, кондиционерами, аудиосистемами
  • Подключать ИК-пульты любой техники к умному дому
  • Создавать автоматизации на основе ИК-команд
  • Интегрировать старую технику в экосистему HomeAssistant
💡 Важно: Устройства BroadLink работают только в одной сети с HomeAssistant и поддерживают только сети 2.4GHz.

🔧 Поддерживаемые устройства

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

Классический способ с ручной настройкой в файле конфигурации.

⚠️ Предупреждение: Встроенная интеграция BroadLink в HomeAssistant имеет ограничения. Рекомендуется использовать кастомную интеграцию из HACS для лучшей функциональности.

📦 Метод 1: Установка через HACS

Шаг 1: Установка BroadLink через HACS

  1. Откройте HACS в HomeAssistant
  2. Перейдите в раздел "Интеграции"
  3. Нажмите кнопку "Три точки" в правом верхнем углу
  4. Выберите "Пользовательские репозитории"
  5. Добавьте репозиторий: fgroch/homeassistant-broadlink
  6. Выберите категорию "Интеграция"
  7. Нажмите "Добавить"
  8. Найдите интеграцию BroadLink и нажмите "Загрузить"
  9. Перезагрузите HomeAssistant

Шаг 2: Настройка интеграции

  1. Перейдите в "Настройки" → "Устройства и службы"
  2. Нажмите "Добавить интеграцию"
  3. Найдите "BroadLink" в списке
  4. Следуйте инструкциям мастера настройки
  5. Устройство будет автоматически обнаружено в сети
✅ Преимущества: Автоматическое обнаружение устройств, поддержка обучения команд, стабильная работа, регулярные обновления.

📝 Метод 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-адрес устройства BroadLink
  • mac - MAC-адрес устройства (в формате "AA:BB:CC:DD:EE:FF")
  • type - тип устройства (rm4pro, rm3, rm2, rm_mini, etc.)
  • timeout - таймаут соединения в секундах
  • scan_interval - интервал сканирования в секундах

Шаг 3: Перезагрузка

После внесения изменений перезагрузите HomeAssistant через "Настройки" → "Система" → "Перезагрузить".

🔍 Поиск информации об устройстве

Метод 1: Через приложение BroadLink

  1. Установите официальное приложение BroadLink (BroadLink E-Control)
  2. Добавьте устройство в приложение
  3. Получите IP и MAC адрес через настройки роутера

Метод 2: Через сканирование сети

# Используйте nmap для сканирования сети
nmap -sn 192.168.1.0/24

# Или используйте arp-scan
arp-scan --localnet

Метод 3: Автоматическое обнаружение

HomeAssistant может автоматически обнаружить устройства BroadLink в сети, если они находятся в той же подсети.

🎓 Обучение ИК-командам

Обучение через интерфейс HomeAssistant

  1. Перейдите в "Настройки" → "Устройства и службы"
  2. Найдите интеграцию BroadLink
  3. Выберите "Обучить команду" или "Learn Command"
  4. Нажмите "Обучить"
  5. Направьте оригинальный пульт на устройство BroadLink
  6. Нажмите кнопку на пульте
  7. Сохраните команду с именем (например, "tv_power")

Обучение через сервисы

# Вызов службы обучения
service: broadlink.learn
data:
  host: 192.168.1.100
💡 Совет: Обучайте команды в хорошо освещённом помещении и на расстоянии 5-10 см от устройства для лучшего результата.

▶️ Использование изученных команд

Отправка ИК-команд через сервис

# Отправка изученной команды
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
⚠️ Важно: RF команды имеют меньшую дальность действия по сравнению с ИК и могут быть менее надёжными из-за помех в радиодиапазоне.

🎮 Создание пультов управления в интерфейсе

Создание через Lovelace UI

  1. Откройте редактор интерфейса (три точки → "ИзменитьDashboard")
  2. Нажмите "Добавить карточку"
  3. Выберите "Пульт" или "Remote"
  4. Настройте кнопки и привяжите их к командам 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:

  1. Добавьте BroadLink устройства в приложение BroadLink
  2. Свяжите аккаунт BroadLink с Google Home
  3. Настройте голосовые команды

Интеграция с 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 команды
  • Создать автоматизации для управления техникой
  • Интегрировать пульты управления в интерфейс
🎉 Поздравляем! Вы успешно настроили устройства BroadLink в HomeAssistant. Теперь вы можете управлять всей вашей техникой через единый интерфейс умного дома.

Полезные ресурсы