Плагин для универсальных ИК пультов Xiaomi и Broadlink для Domoticz, что нового?

12 июня 2019, 18:56

За время существования плагинов накопились некоторые изменения, обо всех них я решил написать в своем блоге. 

Плагин для Broadlink RM2 Pro/Plus, RM mini3 Universal IR Remote Controller

Изменений немного, текущая версия плагина на сегодня - 0.1.4 включает в себя: 

  • Общую оптимизацию, повышение стабильности;
  • Добавлена обработка исключений - теперь плагин умеет сам реагировать на некоторые нештатные ситуации;
  • Добавлена поддержка таймаутов для созданных устройств - теперь в случае недоступности ИК пульта (проблемы с сетью или питанием) все устройства, созданные в плагине подсвечиваются красным и затеняются;

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

cd domoticz/plugins/BroadlinkIR
git pull
sudo service domoticz restart

Плагин для Xiaomi Universal IR Remote Controller

Текущая версия плагина на сегодня - 0.2.0 включает в себя: 

  • Общую оптимизацию, повышение стабильности;
  • Добавлена обработка исключений - теперь плагин умеет сам реагировать на некоторые нештатные ситуации;
  • Добавлена поддержка таймаутов для созданных устройств - теперь при недоступности ИК пульта (проблемы с сетью или питанием) все устройства, созданные в плагине подсвечиваются красным и затеняются (реализовано точно так же как и для пульта от Broadlink);
  • Добавлена поддержка динамических IP - теперь вам не обязательно резервировать IP адрес для пульта Xiaomi на роутере, плагин найдет пульт самостоятельно;
  • Добавлено автоматическое получение токена (discover) - теперь вам не нужно знать как достать токен из вашего пульта Xiaomi Universal IR Remote Controller, плагин это сделает самостоятельно;
  • Изменен экран начальной настройки плагина;

Теперь для настройки пульта Xiaomi Universal IR Remote Controller необходимо только Device ID. Экран настройки теперь выглядит так:

Как же теперь получить этот Device ID?

Все очень просто, если вы не знаете Device ID вашего устройства, просто в поле Device ID ставим значение 0, нажимаем кнопку Обновить если ранее плагин был установлен или кнопку Добавить если это первое добавление устройства. Далее идем в Настройки - Журнал, там будет написан Device ID, который нам нужен. 

2019-06-12 17:14:24.820 (Chuangmi) Discovered. Device Name: chuangmi.ir.v2, Device ID: 08fc8df5 IP address: 192.168.0.46

Устаревшие устройства так же отдают токены и все они найдутся, поэтому будьте внимательны, нам нужен только Device ID для устройства chuangmi.ir.v2. Здесь в примере 08fc8df5 - это как раз Device ID, который нам нужен. Возвращаемся в Настройки - Оборудование, теперь в поле Device ID вводим полученное на предыдущем шаге значение, нажимаем кнопку Обновить. Все, настройка плагина закончена! 

Для обновления заходим на малинку (либо другую платформу с установленным Domoticz), вводим в терминале: 

cd domoticz/plugins/Chuangmi
git pull
sudo service domoticz restart

После этого возвращаемся в Настройки - Оборудование и заканчиваем настройку нашего плагина как это было описано выше. 


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

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

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (martkotur)
    (martkotur) месяц назад

    Спасибо за плагины. Лампочка филипс Е27 и ик пульт сяоми подцепляются :) Но со всеми тремя вашими плагинами одна и та же проблема вылезла. Устройства добавляются, но оборудование создается тол ко одно. :( Независимо от плагина. То есть отлично цепляется или одна лампа, или один ик. Добавляем вторте устройство и в логе ошибки. Лог выложил в комментах к плагину. 

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

      А как вы второе устройство добавляете? Тестировалось на python 3.5, после установки плагина можно добавить сколько угодно устройств. Сейчас нет возможности протестировать на python 3.7, но там вроде бы как раз и были сложности у domoticz. Как будет возможность - проверю. 

      • (martkotur)
        (martkotur) месяц назад

        Перезалил малинку на голую ось. Поставил последнюю бету домотикз. Ставил пошагово из инструкции плагина. Накатился сам питон 3.7. Создал оборудование с IP и токеном. Оборудование создалось. В устройствах появилось. В оборудовании создаю новое с другим именем, ip и токеном. Оборудование создается, устройство нет. В логах сразу ошибки. 

        Полностью аналогичное поведение по всем обоим плагинам. 

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

          Как будет возможность - проверю. В любом случае нужны будет более подробные логи. Для этого нужно включить флажок debug и показать логи. 

          • (martkotur)
            (martkotur) месяц назад

            Дебаги включены. Красноту из лога как раз в комменты к плагинам и прикреплял.

          • (martkotur)
            (martkotur) 29 дней назад

            Может подскажете, как тогда можно откатиться пока на питона 3.5? Broadlink я подцепил старыми плагинами домотикс, по вашим трем плагинам отлично работает одна лампочка филлипс. Вторая лампа, сяоми IR контроллеры и броадлинк выдают одинаковые ошибки при включении оборудования

            2019-08-25 08:27:43.374 Error: (Chuangmi) failed to load 'plugin.py', Python Path used was '/home/pi/domoticz/plugins/Chuangmi/:/usr/lib/python37.zip:/usr/lib/python3.7:/usr/lib/python3.7/lib-dynload:/usr/local/lib/python3.7/dist-packages:/usr/lib/python3/dist-packages:/usr/lib/python3.7/dist-packages'.2019-08-25 08:27:43.374 Error: (IS S) Module Import failed, exception: 'RuntimeError'2019-08-25 08:27:43.374 Error: (IS S) Error Line details not available.

            • Антон Киселёв (Whilser)
              Антон Киселёв (Whilser) 29 дней назад

              У тебя на малинке raspbian buster? Все тестировалось на raspbian stretch, там все работало отлично. На buster только где-то через неделю проверить смогу. Поэтому и если срочно, то можешь переустановить raspbian stretch и установить все штатными средствами как описано в инструкции, сохранив сначала базу данных domoticz чтобы не настраивать все по-новой. По логам пока не понятно что не так, какой-то модуль не может импортировать, а какой - не пишет. 

            • Антон Киселёв (Whilser)
              Антон Киселёв (Whilser) 29 дней назад

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

              • (martkotur)
                (martkotur) 29 дней назад

                На  raspbian stretch все взлетело отлично. Спасибо!

              • (martkotur)
                (martkotur) 29 дней назад

                Для полного счатья еще бы плагин под сяоми удлиннитель Mi power strip :)

К списку блогов

Похожие записи

18 апреля 2019, 16:30
В статье описана интеграция Wi-Fi переключателя в стандартный удлинитель.
16 июня 2019, 08:34
Кондиционер в HomeBridge с обратной связью без ИК.
02 мая 2019, 18:02
Как ваш умный дом помогает вам просыпаться по утрам?
07 апреля 2019, 15:41
В статье описано взаимодействие датчика углекислого газа MH-Z19B с контроллером светодиодных лент H801 через систему управления умным домом Domoticz.