Блог

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

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

Плагин для 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

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


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

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

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

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

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

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

Может подскажете, как тогда можно откатиться пока на питона 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.

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

Сложный вопрос. Скачал Noobs c Raspberry и ставил через него минималку с GUI

UPD: На офсайте только Бустер :(

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

На 

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

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

Подскажите плиз с чем удобнее работать Xiaono или Broadlink?

Мне больше Broadlink нравится. Хотя разница по факту только в необходимости получения токена у шайбы. Broadlink mini вроде бы дешевле, чем шайба от Xiaomi. 


Долго я плясал с бубном вокруг этой "шайбы".  Спасибо огромное за плагин! Подскажите, а почему убрали discover в v.0.3.0 ? Там опять требуется токен.

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

Спасибо за ответ! Но, признаюсь, меня эта функция спасла, т.к. я не мог получить токен устройства другими способами. MiHome (vevs) у меня вис в середине сопряжения с устройством - к wi-fi шайба цеплялась, а токен получить я не мог. Поэтому пришлось поставить ваш плагин 0.2.0 - с помощью него извлечь токен. А потом перейти на 0.3.0. Было бы очень круто, если бы discover все таки был - а для совместимости - например, опционально. В любом случае еще раз спасибо за плагин!


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