Управление кондиционером и другими ИК устройствами через Broadlink посредством Home Assistant

17 апреля 2019, 18:17

Что нам понадобится:

  1. Малинка (Raspberry Pi) или любое другое устройство с установленным Home Assistant по стаьям Александр Жабунин (OXOTH1K).  Инструкцию по установке Homebridge и запуску малинки  вы можете найти туттут или тут.
  2. Устройство Broadlink для управления техникой по ИК. Подойдет как Broadlink RM3 pro так и Broadlink RM3 mini.
  3. Устройство которым мы будем управлять и пульт от него.

Для начала необходимо подключить Broadlink (далее передатчик) к нашей сети wifi, для этого ищем соответствующее родное приложение в Appstore или Google Play, называется оно Broadlink e-control. Учтите, что если у вас 2х диапазонный роутер, то перед сопряжением с передатчиком необходимо переключиться на сеть 2,4 ГГц, потому как в 5-х частотах ничего не получится. После того, как передатчик соединится с роутером на тыльной стороне перестанет мигать индикатор. 

Нам понадобится установить кастомный компонент Броднлинк для управления кондиционером.

Открываем терминал по SSH (как это сделать можно почитать здесь)

Добавляем в конфигурацию #configuration.yaml свои параметры

cd /home/homeassistant/.homeassistant/
sudo nano configuration.yaml

Для добовления кондиционера:

climate:
  - platform: smartir
    name: имядлявашегокондиционералатинскимибуквами
    unique_id: broadlink_ac можно изменить
    device_code: четырёхзначный код который подойдёт для вашего кондиционера
    cotroller_data: айпи.вашего.броадлинка.1
    # controller_send_service: switch.broadlink_send_packet_192_168_1_ip
    temperature_sensor: sensor.temperature
    humidity_sensor: sensor.humidity
    power_sensor: binary_sensor.ac_power

Четырёхзначный код который подойдёт для вашего кондиционера нужно подобрать методом тыка с этой страницы на гитхабе. Можете не обращать внимания на название модели указанные на странице. Если не нашли название модели вашего кондиционера, то пробуйте поочерёдно вписывать номера кодов указанных там. Большинство моделей подходят под эти коды.


Создаём папки с файлaми 

cd /home/homeassistant/.homeassistant

sudo mkdir custom_components 

Должна создаться папка в такой директории  /home/homeassistant/.homeassistant/custom_components/ в которую нужно положить папку smartir  описанные ниже. 

Скачиваем zip-файл со страницы на Github и рапаковываем его. Нам понадобится папка с названием smartir со всеми файлам внутри. Также нам нужна папка с названием codes так же со всеми имеющимися файлами внутри. Эту папку (codes) кладем в папку smartir  с уже имеющимися внутри файлами. Теперь эту папку smartir с папкой codes и файлами внутри кладём в эту директорию /home/homeassistant/.homeassistant/custom_components. 

Лично я скачивал и распаковывал zip файл с сайта гитхаб прям на малинке используя программу VNC viewer на windows  пк. Не претендую на лучший способ, можете сделать это привычным для вас способом. 


После этих команд нужно получить права командой:

sudo chown -R homeassistant:homeassistant /home/homeassistant/.homeassistant/

Для обучения других ИК пультов:

switch:
  - platform: broadlink
    host: IP_ADDRESS_вашего_броадлинка
    mac: 'MAC:ADDRESS:вашего:броадлинка'
  • Открываем Home Asisstant в браузере.  Для этого в браузере вводим http://IP_adress_малинки:8123
  • Проверяем конфигурацию и перезапускаем Home Assistant и у вас на главной странице появляется карточка для полноценного управления кондиционером.  
  • Теперь для обучения командам других ИК пультов  в правой колонке на главной странице Home Assistant, в самом низу, в разделе ''Инструменты разработчика'' кликнуть на первую иконку слева ''Службы!! 
  • В открывшейся странице выбираем broadlink.send в ''Служба''
  • Нажимаем на CALL SERVICE сразу после этого направляем на шлюз нужный нам пульт и нажимаем на кнопку команду которой хотим обучить.
  • Теперь переходим на первую вкладку в левом столбце ''Обзор'' и видим новую карточку с только что обученным кодом.  Наводим курсор на карточку с кодом, делаем правый клик и выбираем посмотреть код, и там уже находим и копируем нужный нам код. Далее копируем этот код куда нам нужно, например в созданный скрипт. 
  • Создаём switch: или  script:  в соответствующих файлах конфигурации Home Assistant и вписываем коды обученных команд.
  • Опять проверяем конфигурацию на отсутствие ошибок и перезапускаем Home Assistant  и теперь у вас на главной странице появляется карточки со свитчами или скриптами при нажатии на которые будет отправлена соответствующая команда.

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

И так: для обучения RF сигналов  делаем ту же процедуру (описанную выше) что и для обучения ИК сигналов, но на шаге где нужно нажать на CALL SERVICE останавливаемся, заходим на вашем смартфоне в родное приложение Броадлинка e-Control и начинаем процесс обучения RF сигналов в самом приложении. И вот уже на шаге где нужно нажать кнопку обучить опять останавливаемся, так как теперь нужно, внимание!!! ОДНОВРЕМЕННО нажать на обучить в самом приложении на вашем смартфоне и в HomeAssistant нажать на CALL SERVICE. Если вы всё сделали правильно у вас отобразится код RF сигнала как и при аналогичном обучении ИК сигнала описанным выше. 

Ниже привёл пример своего конфига для свичей.

Важно: в конце кода приписать знак

switch:
  - platform: broadlink
    host: 192.168.1.23
    mac: 'DR:0F:38:B9:3B:E1'
    timeout: 15
    switches:
      tv_samsung:
        friendly_name: "Samsung Tv Power"
        command_on: 'JgCMAJSSEzUVNhM2GA0TEhISExIXDRM3EzYTNhMSExITERMSGA0SEhM2ExITEhMRExIXDhYOEzEZERM2EzcTNhM2EzcTNhMABgGUkhI4ETgROBITExISEhMSExISNxM2ETgSExMSExETEhMSEhITNxAUExITEhISExITEhI0FBQSNxE4EjcSNxI2FTYRAA0FAAAAAAAAAAAAAAAA='
        command_off: 'JgCMAJSSEzUVNhM2GA0TEhISExIXDRM3EzYTNhMSExITERMSGA0SEhM2ExITEhMRExIXDhYOEzEZERM2EzcTNhM2EzcTNhMABgGUkhI4ETgROBITExISEhMSExISNxM2ETgSExMSExETEhMSEhITNxAUExITEhISExITEhI0FBQSNxE4EjcSNxI2FTYRAA0FAAAAAAAAAAAAAAAA='
      tv_recivier:
        friendly_name: "Recivier Power"
        command_on: 'JgBYAAABJ5USExETEhURExMUDxcOFhA5ETgTOA07ETsOOw84EjkROBEVDzoRFBE5EBYRExEUERUQOREVEDkSFQ85EToQORA5EAAFAwABJE8OAAxdAAEmTBAADQU='
        command_off: 'JgBYAAABJ5USExETEhURExMUDxcOFhA5ETgTOA07ETsOOw84EjkROBEVDzoRFBE5EBYRExEUERUQOREVEDkSFQ85EToQORA5EAAFAwABJE8OAAxdAAEmTBAADQU='
      garage:
        friendly_name: "Ворота"
        command_on: 'bUIyAAgSFAYIEhQGCBIUBQgSCBIIEggSCBIIEhQGFAYIuxQGFAYIEhQGCBIUBggSFAUIEhQFAAAAAAAA='
        command_off: 'IyAAgSFAYIEhQGCBIUBQgSCBIIEggSCBIIEhQGFAYIu='

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

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

  1. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 3 месяца назад

    отличная статейка. еще бы независимый отзыв о стабильности. 

    я почему так спрашиваю, у меня шайбы ir от xiaomi. как мне показалось это самое глюченное устройство этой компании. 

    • Gülahmet Müslim (axyskus)
      Gülahmet Müslim (axyskus) 3 месяца назад

      как и независимый пользователь по двухнедельному использованию могу судить что стабильность пока на высоте. 

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

      • Дмитрий Батюшин (ReD)
        Дмитрий Батюшин (ReD) 3 месяца назад

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

    • Антон Киселёв (Whilser)
      Антон Киселёв (Whilser) 3 месяца назад

      Две штуки у меня дома таких стоят: одна Pro, другая Mini. Проблем особых не было, по ощущениям есть небольшой лаг после отправки команды, хотя управляю ими локально. Mini сначала постоянно вылетал, помогала перезагрузка, но потом нашел ошибку в скрипте - ему отправлялась команда дважды без тайм-аутов. После исправления стал работать стабильно. 

  2. (meta11ist87)
    (meta11ist87) 3 месяца назад

    Ещё бы описать как телеком управлять через броадлинк и готовые ик-коды. А то что-то не получается никак.

    • Gülahmet Müslim (axyskus)
      Gülahmet Müslim (axyskus) 3 месяца назад

      switch:

      - platform: broadlink

      host: 192.168.1.23

      mac: 'DR:0F:38:B9:3B:E1'

      timeout: 15

      switches:

      tv_samsung:

      friendly_name: "Samsung Tv Power"

      command_on: 'JgCMAJSSEzUVNhM2GA0TEhISExIXDRM3EzYTNhMSExITERMSGA0SEhM2ExITEhMRExIXDhYOEzEZERM2EzcTNhM2EzcTNhMABgGUkhI4ETgROBITExISEhMSExISNxM2ETgSExMSExETEhMSEhITNxAUExITEhISExITEhI0FBQSNxE4EjcSNxI2FTYRAA0FAAAAAAAAAAAAAAAA='

      command_off: 'JgCMAJSSEzUVNhM2GA0TEhISExIXDRM3EzYTNhMSExITERMSGA0SEhM2ExITEhMRExIXDhYOEzEZERM2EzcTNhM2EzcTNhMABgGUkhI4ETgROBITExISEhMSExISNxM2ETgSExMSExETEhMSEhITNxAUExITEhISExITEhI0FBQSNxE4EjcSNxI2FTYRAA0FAAAAAAAAAAAAAAAA='

      tv_recivier:

      friendly_name: "Recivier Power"

      command_on: 'JgBYAAABJ5USExETEhURExMUDxcOFhA5ETgTOA07ETsOOw84EjkROBEVDzoRFBE5EBYRExEUERUQOREVEDkSFQ85EToQORA5EAAFAwABJE8OAAxdAAEmTBAADQU='

      command_off: 'JgBYAAABJ5USExETEhURExMUDxcOFhA5ETgTOA07ETsOOw84EjkROBEVDzoRFBE5EBYRExEUERUQOREVEDkSFQ85EToQORA5EAAFAwABJE8OAAxdAAEmTBAADQU='

      garage:

      friendly_name: "Ворота"

      command_on: 'bUIyAAgSFAYIEhQGCBIUBQgSCBIIEggSCBIIEhQGFAYIuxQGFAYIEhQGCBIUBggSFAUIEhQFAAAAAAAA='

      command_off: 'IyAAgSFAYIEhQGCBIUBQgSCBIIEggSCBIIEhQGFAYIu='

    • Gülahmet Müslim (axyskus)
      Gülahmet Müslim (axyskus) 3 месяца назад

      вот пример моей конфигурации. примечание: подправить пропуски по правилам ХА. а вот на счёт готовых ик-кодов это уже нужно гуглить, легче самому обучить по описанию в статье. и даже если найти в гугле готовые ик-коды не факт что они подойдут под ваш конкретный телевизор или другой ик девайс. 

  3. Владимир Старостенко (StarVV)

    Статья хорошая. Но было бы здорово для новичков понимать, что это для HASS. Просто в заголовок добавить "для HASS"

    У меня Broadlink через НА работают несколько месяцев, вообще никаких проблем.

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

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

УЮТНЫЙ ДОМ

+7 495 797-21-74
Промокод:
SPRUT
Размер скидки:
5%

Z-Wave Ukraine

+380 68 641 9670
Промокод:
Sprut-UA
Размер скидки:
15%

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

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

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

15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
27 августа 2018, 10:14
Интегрируем ХА в HomeKit