Статья

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

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

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

Для начала необходимо подключить 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='


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

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

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

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

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

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

Переодически отваливается, токен сбрасывает. Разочаровал 

Вы уже попробывали Broadlink? Интересно всеже какое устройство более стабильнее и комфортнее

Лично я броадлинк не юзал 

ну а может за 5 месяцев какая то инфа появилась у Вас относительно этих двух устройств? Посоветуйте. 

инфы не появилось, одно могу сказать: шайбу не советую 

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

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

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='

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

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

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

Спасибо. В самом начале статьи, второе предложение. 

Не буду занудствовать, но не каждый новичок это поймет =)


Вернуться назад

Устройства


Broadlink

BroadLink RM Pro

(5 отзывов)

Broadlink

Broadlink RM3 Pro/Mini

(7 отзывов)

Вернуться назад