Broadlink MP1 управляем из Domoticz

09 декабря 2018, 17:59

Подготавливаем площадку

Добавляем управление каждой розеткой удлинителя Broadlink Mp1 в нашу систему умного дома, с помощью плагина python-broadlink

  • Broadlink MP1 вы заранее подключаете к вашей Wi-Fi сети, с помощью программы e-Control
  • Подключитесь по SSH с помощью программы Putty к вашей Raspberry PI
  • Устанавливаем библиотеки и необходимые зависимости:

sudo apt-get install python2.7 -y 
sudo apt-get install python-pip -y 
sudo apt-get install python-dev libgmp-dev 
sudo apt-get install git -y

git clone https://github.com/zver5/python-broadlink
cd python-broadlink
  • Устанавливаем плагин
sudo python setup.py install
  • Изменяем владельца папки если нужно
cd --sudo chown -R pi:pi python-broadlink
  • Переходим в папку
cd ~/python-broadlink/cli
  • Запускаем поиск устройств
./broadlink_discovery
Указаны IP и MAC-адреса ваших устройств.

Нас интересует удлинитель Broadlink MP1, IP-адрес 192.168.1.181 и MAC 4aa2c934ea34


Вариант №1

Получения статуса пилота включен\выключен, введите команду ниже. Укажите IP и MAC-адрес вашего удлинителя Broadlink MP1:

./broadlink_cli --type 0x4eb5 --host 192.168.1.181 --mac 4aa2c934ea34 --check

  • К сожалению команд о получении статуса каждой розетки для broadlink_cli, я не нашел. Буду рад если вы поделитесь информацией. Продолжим...

Вариант №2

Получения статуса каждой розетки

  • Создаем папку для скриптов, для этого вводим в консоли:
sudo mkdir ~/python-broadlink/scripts/mp1
  • Создаем скрипт проверки статуса удлинителя, с помощью текстового редактора nano, вводим в консоли:
sudo nano /python-broadlink/scripts/mp1/mp1stat.py
  • В открывшемся окне вставляем код ниже, замените на свой IP и MAC-адрес:
#!/usr/bin/python
import broadlink
devices = broadlink.mp1(host=("192.168.1.181",80), mac=bytearray.fromhex("34ea34c9a24a"))
devices.auth()
print devices.check_power()
  • Сохраняем Ctrl+O=>Enter=>Ctrl+X
  • Даем права файлу
sudo chmod +x mp1stat.py
  • Проверяем работу
 python mp1stat.py

Нам показан статус каждой розетки пилота, где s1 это номер розетки, True=включено False=Выключено

Создаем скрипты включения каждой розетки

  • Вводим в консоли с помощью текстового редактора nano, для создания скрипта на включение:

sudo nano /python-broadlink/scripts/mp1/s1on.py
  • В открывшемся окне вставляем код ниже, замените на свой IP и MAC-адрес:
#!/usr/bin/python
import broadlink
devices = broadlink.mp1(host=("192.168.1.181",80), mac=bytearray.fromhex("34ea34c9a24a"))
devices.auth()
print devices.set_power(1, True)
  • Сохраняем Ctrl+O=>Enter=>Ctrl+X
  • Повторяем процедуру создания скриптов включения еще 3 раза, изменяя имя файла и изменив цифру в скрипте:
print devices.set_power(1, True) — первая розетка включить 
print devices.set_power(2, True) — вторая розетка включить и т.д
  • В итоге у вас получится четыре файла на включение каждой розетки s1on.py, s2on.py, s3on.py, s4on.py

Создаем скрипты выключения каждой розетки 

sudo nano /python-broadlink/scripts/mp1/s1off.py

#!/usr/bin/python
import broadlink
devices = broadlink.mp1(host=("192.168.1.181",80), mac=bytearray.fromhex("34ea34c9a24a"))
devices.auth()
print devices.set_power(1, False)
  • Сохраняем Ctrl+O=>Enter=>Ctrl+X
  • Повторяем процедуру создания скриптов выключения еще 3 раза, изменяя имя файла и изменив цифру в скрипте:
print devices.set_power(1, False) — первая розетка выключить
print devices.set_power(2, False) — вторая розетка выключить и т.д
  • В итоге у вас получится четыре файла на выключение каждой розетки s1off.py, s2off.py, s3off.py, s4off.py
  • Даем права нашим файлам
sudo chmod +x s1on.py
sudo chmod +x s2on.py
sudo chmod +x s3on.py
sudo chmod +x s4on.py
sudo chmod +x s1off.py
sudo chmod +x s2off.py
sudo chmod +x s3off.py
sudo chmod +x s4off.py
  • Проверяем работу, выключаем розетку №1:
python s1off.py
  • Проверяем работу, включаем розетку №1:
python s1on.py

Если все работает идем дальше...

  1. Настройка-Оборудование
  2. В разделе Тип: выбираете - Dummy (Does nothing, use for only virtual switch) указываете имя

  3. Нажимайте добавить, появится новая запись

  4. Выберите создать виртуальные датчики

  5. Указываете имя, Тип датчика: Переключатель - OK, создаете 4 переключателя

  6. Настройка-Устройства в открывшемся окне находим созданные вами датчики/переключатели

  7. Переходим в меню Переключатели. В открывшемся окне видим ваши созданные ранее датчики/переключатели. Здесь вы сможете управлять, редактировать, менять иконки, получать информацию

Инструкция в картинках:

  • Нажимаем редактировать на ранее созданном переключателе

  • В открывшемся окне прописываем путь к скрипту на вкл/выкл

  • Проделываем с каждым переключателем указывая нужный файл

P.S К сожалению получать статус розеток вкл/выкл, в Domoticz, мне так и не получилось


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

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

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
К списку статей

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

03 августа 2019, 16:25
Open Source - бесплатный умный дом. Плюсы и минусы различных систем. Интеграция с голосовыми ассистентами.
05 декабря 2018, 12:17
Добавляем управление пылесосом от Xiaomi в Domoticz, с помощью плагина
29 апреля 2019, 19:25
Финальная настройка датчиков и реле в системе управления умным домом Domoticz.
15 декабря 2018, 17:49
Добавим датчики температуры и влажности которые подключаются через GPIO Raspberry
16 ноября 2018, 20:56
Это простая система домашней автоматизации, которая позволит вам собрать в одно целое, устройства различных производителей. Вы сможете настраивать, контролировать, интегрировать, создавать сложные сценарии и т.д и т.п.
08 января 2019, 23:04
Вот думаю, сохранить немного интриги, или сразу рассказать о моих выводах? Пожалуй, на пару строчек растяну. Но любой человек, который читал хоть одну мою статью поймет сразу что топить я буду именно за home-assistant. Почему? Пусть хоть здесь будет интрига.
25 ноября 2018, 18:32
Использование выключателей Livolo работающих по частоте 433 + Broadlink
03 июня 2019, 08:16
Добавление USB deCONZ в Domoticz.
01 декабря 2018, 18:29
Радио в Domoticz, виртуальные переключатели
25 ноября 2018, 18:37
Активируем режим разработчика на шлюзе Xiaomi и добавим его Domoticz