За время существования плагинов накопились некоторые изменения, обо всех них я решил написать в своем блоге.
Плагин для 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: На офсайте только Бустер :(
https://downloads.raspberrypi.org/raspbian/images/raspbian-2019-04-09/">https://downloads.raspberrypi....
Вон там они все.
Надеюсь ты второй раз не устанавливаешь плагин, а только добавляешь новое оборудование?
На
raspbian stretch все взлетело отлично. Спасибо!
Для полного счатья еще бы плагин под сяоми удлиннитель Mi power strip :)
Подскажите плиз с чем удобнее работать Xiaono или Broadlink?
Мне больше Broadlink нравится. Хотя разница по факту только в необходимости получения токена у шайбы. Broadlink mini вроде бы дешевле, чем шайба от Xiaomi.
Долго я плясал с бубном вокруг этой "шайбы". Спасибо огромное за плагин! Подскажите, а почему убрали discover в v.0.3.0 ? Там опять требуется токен.
Спасибо за ответ! Но, признаюсь, меня эта функция спасла, т.к. я не мог получить токен устройства другими способами. MiHome (vevs) у меня вис в середине сопряжения с устройством - к wi-fi шайба цеплялась, а токен получить я не мог. Поэтому пришлось поставить ваш плагин 0.2.0 - с помощью него извлечь токен. А потом перейти на 0.3.0. Было бы очень круто, если бы discover все таки был - а для совместимости - например, опционально. В любом случае еще раз спасибо за плагин!