Broadlink Universal IR Remote Controller plugin for Domoticz. Note: This plugin is under development. This plugin was tested with python 3.5.x and Domoticz 4.x installed on Raspberry Pi.
To configure Broadlink IR just enter the Mac Address of your Broadlink RM2 IR device (lowercase without colon). If you do not know the Mac Address, just leave Mac Address field defaulted 0, this will start discover mode for your broadlink devices. Go to the log, it will display the found broadlink devices and the Mac Address you need.
Plugin creates a control center. The control center have 5 buttons. Reset Level
- used to reset incorrectly recognized IR code. Learn
- used to receive (learn) IR code, Test
- to test received IR code, Save Level
- to save received commands into memory. There is another button - Create
, it creates a new device in Domoticz to control your devices with an IR port.
If before pressing Create
only one level was saved, creates a Push On button, if two levels was saved it a Switch creates, which allows to turn on and off devices with an IR port. If 3 or more levels was saved, a selector switch is creates.
The plugin supports sending multiple IR commands at once when switching on / off in Domoticz (for example, switching tv channels). Just press the Learn
button, send an IR command from your remote, repet last step as many times as you need IR commands, finnaly press Save
button. After pressing save button, the device will be created.
sudo apt-get install python3 python3-dev python3-pip
sudo apt-get install libffi-dev libssl-dev
sudo pip3 install -U pip setuptools
sudo pip3 install -U virtualenv
cd domoticz/plugins
git clone https://github.com/Whilser/Broadlink-RM2-Universal-IR-Remote-Controller-Domoticz-plugin.git BroadlinkIR
cd BroadlinkIR
virtualenv -p python3 .env
source .env/bin/activate
pip3 install broadlink==0.10
deactivate
sudo service domoticz restart
cd domoticz/plugins/BroadlinkIR
git pull
sudo service domoticz restart
Units Example:
If you liked it, buy me coffee!
Внимание! Плагин находится в разработке, в дальнейшем возможны изменения в работе плагина.
Для настройки плагина заходим в панель управления Domoticz Настройки -> Оборудование из выпадающего списка выбираем Broadlink Universal IR Remote Controller, даем ему имя, например, Broadlink, вводим mac адрес устройства. Флажок Debug
предназначен для выявления ошибок и отладки плагина. Для того, чтобы техническая информация не сыпалась в консоль, флажок Debug
рекомандуется установить в положение False
. Нажимаем Добавить, после этого в переключателях появится командный центр управления Broadlink Universal IR Remote Controller.
Центр управления имеет несколько кнопок. Reset Level
- используется для сброса неправильно распознанных команд с физических пультов при обучении. Learn
- используется для получения (обучения) пульта Broadlink, Test
- для тестирования полученных ИК команд, Save Level
- для сохранения этих команд в память. Есть еще одна кнопка - Create
, она создает новое устройство в Domoticz для управления устройствами с ИК портом.
Если до нажатия Create
был сохранен один уровень команд, создается кнопка (Push On button), если два - обычный выключатель (Switch), позволяющий включать и выключать устройства с ИК портом. Если уровней 3 и более - создается селекторный переключатель.
Созданные устройства можно редактировать, меняя значок, имя и название уровней.
Нажимаем Reset Level
-> Learn
после того, как индикатор на Broadlink Universal IR Remote Controller замигал, направляем на него пульт и нажимаем кнопку, которую хотим добавить. После этого нажимаем Test
и если все прошло хорошо и команда сработала - нажимаем Save Level
-> Create
Нажимаем Reset Level
-> Learn
после того, как индикатор на Broadlink Universal IR Remote Controller замигал, направляем на него пульт и нажимаем кнопку, которую хотим добавить на включение, после этого нажимаем Test
и если все прошло успешно, команда сработала - нажимаем Save Level
. Для захвата следующей команды нажимаем Learn
после того, как индикатор на Broadlink Universal IR Remote Controller замигал, нажимаем кнопку, которую хотим добавить на выключение, далее нажимаем Test
. Если команда корректно сработала, нажимаем Save Level
. Если по каким-то причинам команда не распознана, просто нажимаем Reset Level
и повторяем все сначала. После добавления команды и успешного тестирования, нажимаем Create
для создания выключателя.
Добавление селекторного выключателя ничем не отличается, кроме того, что процедуру сканирования ИК кода необходимо повторить столько раз, сколько необходимо уровней, нажимая каждый раз после добавления уровня Save Level, по окончании добавления всех команд необходимо нажать Create
.
Плагин поддерживает отправку сразу несколько ИК команд при включении/выключении/переключении. Это может быть полезно, например, для переключения каналов на ТВ при цифровом наборе (либо для устройств, для выключения режима на которых необходимо нажать на несколько кнопок). Рассмотрим добавление на примере кнопки.
Допустим, нам необходимо переключить на канал с номером 916. Нажимаем Reset Level
-> Learn нажимаем на пульте кнопку 9 -> Learn
нажимаем на пульте кнопку 1 -> Learn
нажимаем на пульте кнопку 6. Далее нажимаем Test
. На этом этапе пульт отправит сразу три команды "916". В случае успеха нажимаем Save Level
-> Create
. Все! Кнопка включения канала с номером 916 создана и готова к использованию в сценариях автоматизации системы Domoticz. Аналогичным способом создаются выключатели и селекторные переключатели.
Если устройства надоели и больше не хотите далее использовать, можно их удалить. Для этого заходим настройки - устройства. Слева ставим галочку Chuangmi (для отображения только устройств плагина), далее напротив устройства, которое мы хотим удалить нажимаем на стрелочку.
Просто удалять устройства из переключателей бесполезно, они там снова воссоздаются после перезагрузки системы плагинов.