четверг, 28 ноября 2019 г.

Domoticz. Broadlink RM3 Mini

В пятый раз наверное устанавливаю этот плагин для Broadlink RM3 Mini, и каждый раз обещаю себе записать как
sudo pip3 install broadlink
Если вылезает ошибка...
"Exception:
Traceback (most recent call last):
 File "/usr/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 594, in urlopen
    chunked=chunked)
  File "/usr/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 391, in _make_request
    six.raise_from(e, None)"
... у вас как и у меня проблемы с пипкой. Обновляем до последней версии
sudo pip3 install --upgrade pip
И начинаем установку снова
sudo pip3 install broadlink
sudo pip3 install pyaes
cd domoticz/plugins/
mkdir BroadlinkRM2
cd BroadlinkRM2
wget https://www.dropbox.com/s/1msh7bxfu0bgrdg/plugin.py
wget https://www.dropbox.com/s/sc8dvpnfdleg4jj/plugin_send.py
wget https://www.dropbox.com/s/y96quspxdjn3epf/plugin_http.py
wget https://www.dropbox.com/s/q39jzm8b0dpsxtc/plugin_http.sh
chmod +x plugin*
Переходим в Domoticz>Настройка>Оборудование и набираем настройки
ВНИМАНИЕ! MAC-адрес вводим без ":"
Смотрим в журнал, проверяем ошибки.
Переходим к добавлению ИК-устройств. В Переключателях ищем Broadlink IR - Command
Жмем Learn, затем направляем ДУ-пульт в сторону Broadlink и нажимаем на нём кнопку, которую будем симулировать. После жмём Save и переходим в меню Настройка>Устройства.
Добавляем новое устройство (если надо) и задаём имя.

Мне, как обладателю телевизора без поддержки CEC, приходится держать пульт ДУ чтобы его включить, после включения miniPC с kodi. Плюс ещё нажать кнопку включения усилителя. Ппц. А потом ещё выключить...
Добавляем сцену с включением ТВ и усилителя и активируем её, когда Kodi появляется Online. Profit!
return {
    on = {
            devices = {
   107, -- IDX kodi TV 
   },
   },
        execute = function(domoticz, device)
        local powerontv = 'sudo python3.5 /home/pi/domoticz/plugins/broadlink/plugin_send.py /home/pi/domoticz/Config/broadlink/BroadlinkRM2-22-2.ini'
        local poweronhk = 'sudo python3.5 /home/pi/domoticz/plugins/broadlink/plugin_send.py /home/pi/domoticz/Config/broadlink/BroadlinkRM2-22-5.ini'
        if (domoticz.devices(107).state == 'On') then 
            os.execute(powerontv)
            os.execute(poweronhk)
      elseif (domoticz.devices(107).state == 'Off') then 
        local powerofftv = 'sudo python3.5 /home/pi/domoticz/plugins/broadlink/plugin_send.py /home/pi/domoticz/Config/broadlink/BroadlinkRM2-22-2.ini'
        local poweroffhk = 'sudo python3.5 /home/pi/domoticz/plugins/broadlink/plugin_send.py /home/pi/domoticz/Config/broadlink/BroadlinkRM2-22-4.ini'
        local mutehk = 'sudo python3.5 /home/pi/domoticz/plugins/broadlink/plugin_send.py /home/pi/domoticz/Config/broadlink/BroadlinkRM2-22-3.ini'
            os.execute(mutehk)
            os.execute(powerofftv)
            os.execute(poweroffhk)
      end
 end}

Комментариев нет :

Отправить комментарий