Для тех кто не в курсе что такое Deconz, советую почитать материалы на портале где мы постарались описать что же это такое и как этим пользоваться.
Начну с приятностей, теперь появилась поддержка полного функционала обработки нажатий кнопок Xiaomi.
Разъясню на примере круглой кнопки Xiaomi
Начнем с терминов чтобы было понятно:
- нажатие - press - действие, при котором на кнопку нажали вне зависимости от того что произошло далее
- клик - click - быстрое нажатие и отпускание кнопки
- долгий клик - longclick - долгое нажатие кнопки вне зависимости отпустили вы ее или продолжаете нажимать (2 секунды и более)
- отпускание - release - отпускание кнопки после любого нажатия. То есть факт того, что на кнопку теперь никто не жмет (но с ней что то происходило до этого)
У деконза есть простая и доступная интерпретация действий у различных устройств. События маркируются event_id - идентификатором события, которых несколько:
1000Нажатие1001Долгий клик1002Одинарный клик1003Отпускание1004Двойной клик1005Тройной клик1006Четырехкратный клик1010Пяти и более кратный клик
Данные идентификаторы относятся как к круглой кнопке Xiaomi так и к квадратной Aqara.
Одно и двух клавишные беспроводные выключатели отдают только идентификатор 1002 то есть одинарный клик.
Самое важное это то, что долгого клика до недавнего времени не было. Он наконец появился. И это не может не радовать.
Отпускание например с одной стороны бесполезная функция, но можно реализовать например режим кнопки мертвеца.... то есть автоматизации сработает только после того как кнопку отпустили, сколько бы на нее не жали....
Нажатие также можно использовать как триггер...
Самое главное что с данным функционалом, одна маленькая кнопка может заменить множество устройств.
Нововведения в интеграции в HA
В версии 0.86 появилась интеграция Deconz в НА без необходимости установки отдельного аддона в hass.io или софта Deconz в систему. То есть мы идем в интеграции выбираем USB порт куда у нас воткнут Deconz и включаем интеграцию. И все.
Но не тут то было.
Интеграция то есть, но вот реализация подкачала.
Посмотрим как туда пробрасывается та же круглая кнопка Xiaomi.
Она появляется в двух видах:
Первый это бинарный сенсор. Что это означает ? это означает что он показывает текущее состояние кнопки. То есть если мы ее нажмем - то сенсор примет статус off, а если кнопка не нажата - то у нее статус on.
То есть никаких двойных, тройных, лонгкликов нет и в помине.
Может быть есть у второго сенсора ? он же сенсор, то есть у него есть какие то параметры. Но если мы посмотрим подробнее, то есть куча каких то непонятных параметров идентифицирующих кнопку, но ни одного параметра касающегося действий совершаемых с кнопкой.
Есть конечно в настройке самого компонента куча каких то параметров.....
Но в официальной документации к данному компоненту в HA нет практически никакой инструкции. То есть нам например интересно как настраивается Switch. Но нам говорят идти на основную страницу компонента, где есть настройка того как его включить и куча ссылок на страницы разработчиков на базе которых он создавался.
Данные актуальны на 25.01.2019, возможно в будущем все изменится и появится более подробная информация, но пока это все очень похоже на альфа-реализацию компонента и никакой особой практической пользы по сравнению с родным приложением Phoscon App не несет.
Так что я пока буду пользоваться богатым функционалом родного приложения, но следить за обновками в НА не перестану.
Если вы вдохновились возможностями Deconz, то у нас есть телеграм канал по коллективной закупке ConBee и RaspBee чтобы сэкономить на доставке.
как чайнику найти путь к USB устройству?
Хочу дополнить статью, по реалиям 2020 года.
ZHA поддержку конечных устройств отклоняющихся от требований протокола ведутся в отдельной репозитории: https://github.com/dmulcahey/zha-device-handlers">zha-device-handlers
Вообщем, поддержку кнопки из статьи добавили уже. Если что-то не работает, тогда в указанный
репозиторий нужно выставлять сообщения о запросе на добавление поддержки устройства.
Потом релиз по причудам мержат с релизом очередной версии HA.
Да и самая главная новость это добавление поддержки стиков TI CC.
Хочу дополнить статью, по реалиям 2020 года.
ZHA поддержку конечных устройств отклоняющихся от требований протокола ведутся в отдельной репозитории: https://github.com/dmulcahey/zha-device-handlers">zha-device-handlers
Вообщем, поддержку кнопки из статьи добавили уже. Если что-то не работает, тогда в указанный
репозиторий нужно выставлять сообщения о запросе на добавление поддержки устройства.
Потом релиз по причудам мержат с релизом очередной версии HA.