Deconz-rest-plugin: Поддержка коммутаторов Aqara OPPLE

Созданный на 11 нояб. 2019  ·  500Комментарии  ·  Источник: dresden-elektronik/deconz-rest-plugin

Поддерживаются ли эти переключатели в настоящее время или находятся на вашем радаре в будущем?

Коммутаторы Aqara Opple

Я думаю, они кажутся очень многообещающими.

Device Request

Самый полезный комментарий

Да, первоначальная поддержка будет включена в следующий выпуск.

Все 500 Комментарий

Следом увидел их на Али (https://nl.aliexpress.com/item/4000322297550.html) по приятной цене. Увидел они zigbee 3.0

+1 по тех. Я видел их вчера, и цена потрясающая по сравнению с другими настенными выключателями на рынке, и гораздо больший потенциал конкурирует с обычными настенными выключателями Aqara. Я закажу и отчитаюсь.

+1 к тем, пожалуйста. Рад видеть, что это получило ярлык «интеграция устройств». Бешеная цена переключателя. У меня уже есть другой переключатель Aquara, и он отлично работает!

👍
Я тоже следую.
Очень интересные селекторы сцен.

Только что получил свою 6-кнопочную версию. Пытался добавить устройство в качестве переключателя, но это не удалось, но я вижу это в приложении deconz. Первая кнопка включает все мои «Огни», а вторая выключает их.

Модель: WXCJKG13LM
Идентификатор модели: lumi.remote.b686opcn01

Какая информация вам нужна, чтобы интегрировать это устройство?

@djashjones https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/Request-Device-Support
Вы пробовали прослушивать deconz_events в Home Assistant или Nodered?

IMG_0131
IMG_0132
IMG_0133

Извините, я не знаю, как прослушивать события ни в HA, ни в node-red (у меня есть оба).

@djashjones
В HA -> Инструменты разработчика -> События
Вы пишете deconz_event в нижнем поле и нажимаете «Начать прослушивание».
После этого вы пытаетесь нажать на переключатель Aqara Opple и посмотреть, получите ли вы какой-либо ответ. В случае успеха вы увидите ответы, похожие на картинку. Номер «события» должен меняться в зависимости от того, какую кнопку вы нажимаете, и если вы нажимаете, долгое или двойное нажатие.
Пожалуйста, попробуйте и сообщите :)

image

Только что получил свою 6-кнопочную версию.

Как вы это оцениваете с точки зрения качества?

Такое же качество, как и у меня есть 2-кнопочный переключатель с питанием от 2 батареек. Мне это очень нравится. Это как пульт Ikea, а база магнитная.

Я посмотрю, какие мероприятия будут уволены сегодня вечером, когда я вернусь домой с работы.

Ничего не отображается, когда я слушаю deconz_event в домашнем помощнике, нажимая кнопки. Я вижу это в деконзоре, как на скриншоте выше, но не в фосконе.

Что странно, так это то, что он включает / выключает мои лампочки трафри, которые связаны в фоскон ...

Подтверждено, Ничего в HA, по событию.

У меня есть лампочки Ikea Tradfri (диммируемые) и розетки.

Кнопка 1, вверху слева, действие = выключает все мои светильники и розетки.
Кнопка 2, вверху справа, действие = Включает все мои фонари и носки.
Кнопка 3, в центре слева, действие = Уменьшает яркость лампочек.
Кнопка 4, посередине справа, действие = увеличивает яркость лампочек.

IMG_0134

Есть новости для Хоми?

такая же проблема здесь, как сказал
Вы еще не нашли решение?

+1, только что получил 4-кнопочные переключатели и делает то, что прокомментировал @djashjones
Я использую pimatic, который использует REST API, и он не отображается.
Вызов API на / api / не показывает MAC-адрес в списке всех устройств.
Чем мы можем помочь интегрировать устройство?

Не по теме: Версия Just Receiver 6 Button. В коробке не было инструкции. Может ли кто-нибудь сказать, как это топ-пара? Кнопка сброса кажется бесполезной? Удерживайте до 5 секунд, но ничего не происходит?

У вас есть новый хаб Xiaomi Homekit?

Чт, 5 декабря 2019 г., 22:36 heine79, [email protected] написал:

Не по теме: Версия Just Receiver 6 Button. В
Коробка. Может ли кто-нибудь сказать, как это топ-пара? Кнопка сброса кажется бесполезной?
Удерживайте до 5 секунд, но ничего не происходит?

-
Вы получаете это, потому что подписаны на эту беседу.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061?email_source=notifications&email_token=AHRBAT6EMS5NORT34L3VFT3QXF7ABA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGCMOOA#issuecomment-562349880 ,
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/AHRBAT3EVRCQ33MKCPF4WJLQXF7ABANCNFSM4JLW7MBQ
.

У вас есть новый хаб Xiaomi Homekit?

Вт, 5 дек 2019, 22:36 heine79, @ . * > писал (а): Не по теме: Только Receiver 6 Button версия. В коробке не было инструкции. Может ли кто-нибудь сказать, как это топ-пара? Кнопка сброса кажется бесполезной? Удерживайте до 5 секунд, но ничего не происходит? - Вы получаете это, потому что подписаны на эту беседу. Ответить на это сообщение непосредственно, просматривать его на GitHub <# 2061? Email_source = уведомления и email_token = AHRBAT6EMS5NORT34L3VFT3QXF7ABA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGCMOOA # issuecomment-562349880> или отписки https://github.com/notifications/unsubscribe-auth/AHRBAT3EVRCQ33MKCPF4WJLQXF7ABANCNFSM4JLW7MBQ .

Нет. Я разозливаю конби с Хассио.

Я думаю, что я подключил его, удерживая кнопку (вверху слева, рядом со светодиодом), пока она не начала мигать.

Я также с нетерпением жду интеграции этих переключателей. Я пошел дальше и уже купил 6-кнопочную, если есть что-то, что можно сделать, чтобы ускорить интеграцию, дайте мне знать.

Еще у меня есть 6- и 4-кнопочные версии, ожидающие поддержки :)
Хорошее качество, кстати ...

На zigbee2mqtt git обнаружено, что эти переключатели должны поддерживать «выпуск за удержанием».
Если true, эти переключатели будут поддерживать событие 1234.
Для вас, ребята, у которых есть обычный одинарный / двойной рокер Aqara, вы могли заметить, что невозможно приглушить свет должным образом. Это потому, что при удержании он отправляет только одно событие. Новый переключатель Aqara Opple позволяет отправлять как x001 (удержание), так и x003 (отпускание после удержания) событие.

Это будет идеально для моей ванной, когда вас поддержат. 1 для включения / выключения, 2 для затемнения и третий ряд для ручного включения / выключения вытяжного вентилятора

Или WLED, один для изменения яркости, один цвет и один эффект!

В понедельник, 9 декабря 2019 г., 17:42 djashjones, [email protected] написал:

Это будет идеально для моей ванной, когда вас поддержат. 1 для включения / выключения, 2
для диммирования и третий ряд для ручного включения / выключения вытяжного вентилятора

-
Вы получаете это, потому что подписаны на эту беседу.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061?email_source=notifications&email_token=AHRBAT3VMW4JPFEYH32PNMDQXZ7PDA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGKAV4I#issuecomment-563350257 ,
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/AHRBAT3TD3VBIR2KNW7JCVLQXZ7PDANCNFSM4JLW7MBQ
.

Только что получил :-), 6-кнопочная дисперсия
Я согласен, что он контролирует все индикаторы: 2 верхние кнопки включены и выключены, средние кнопки тусклые вверх или вниз, а 2 нижние кнопки имеют более желтый или менее желтый цвет.
вообще не отображается на domoticz или на фоскон :-(. есть ли способ контролировать, какие источники света он контролирует?
есть ли способ заставить его управлять только определенными источниками света?
image
image

Версия с 4 кнопками:
image
image
image

Итак, немного поигрался с deCONZ и заметил, что есть способ добавить файл xml для расширения профилей, устройств и т. Д., Может ли это помочь здесь? или нам нужно получить поддержку кода для этих переключателей?

Я попытался взглянуть на руководство пользователя, расширяя раздел zcldb, но не знаю, как отображать вещи. Кажется, отображение правильное (включено / выключено, диммер и цвет определены), но нет событий или конфигураций, подобных тем, что есть с еще один переключатель xiaomi, который у меня есть, и я пока не могу найти что-то очевидное в файле, которое показывает мне, как связать его с определенным типом устройства.

есть ли способ заставить его управлять только определенными источниками света?

Обычно я предлагаю создать группу, добавить к ней источник света и привязать клиентские кластеры коммутатора к этой группе. Не уверен, что это сработает для Xiaomi. Может быть достаточно привязать только один кластер, но может также потребоваться привязать все три (_On / Off_, _Level Control_ и _Color Control_).

Я не понимаю, как использовать 2-ю конечную точку на 6-кнопочном переключателе.

хммм - пробовал, привязка файлов по таймауту :-(

Обязательно нажмите кнопку, чтобы активировать переключатель во время выполнения привязки.

Спасибо вам большое - теперь работаю после нескольких попыток и нажатий. Мне пришлось привязать каждый элемент отдельно, но теперь он работает на одной лампе - что намного лучше. Следующие шаги: мне это нужно для работы с 3 лампами, которые есть в моей комнате. мне нужно 3 группы? один для включения / выключения, затемнения и цвета?
Еще попробую привязать ко второй конечной точке, посмотрим, что будет ...

Лучше всего создать одну группу, привязать к ней все три кластера и добавить в эту группу несколько источников света.

ОК - удалось связать вторую конечную точку, но она ничего не сделала, пыталась делать длинные нажатия, двойные нажатия и т. Д., Но ничего ...
Я попробую группу следующим, но мне действительно нужны события сейчас, так как я хочу связать некоторые действия с устройствами, которые не являются zibgee

Я также был бы заинтересован в поддержке этих переключателей. Достал себе 2, 4 и 6. Было бы здорово заставить их работать с конби ...

ну - вроде как работает, с множеством ограничений. вы можете использовать его для управления включением / выключением, затемнением и цветом, если ваши лампы также управляются conbee - вы можете создать группу ламп в фосконце и подключить переключатели, используя опцию привязки в deCONZ (вы можете привязать к группе или к одиночному свету). но это об этом.
Вы не можете получать события в domoticz / HA / Homey и т. Д. (Что является самой большой проблемой), вы не можете использовать долгое нажатие или двойное нажатие, и вы не можете изменить назначения кнопок (например, вы не можете переключаться с помощью одной из кнопок).
Я действительно купил его, чтобы иметь центральный контроллер в каждой комнате, который может управлять освещением и кондиционером (которым управляет domoticz) - так что с нетерпением жду поддержки.

Еще один вопрос к знатокам - есть ли способ создать «виртуальный» свет в deCONZ? Я имею в виду, что у меня может быть световой объект в deCONZ, который на самом деле не является настоящей лампочкой.
Потому что я получаю световые события для domoticz - и если я могу создать виртуальный свет в deCONZ, который управляется переключателем, я могу использовать события в domoticz для управления другим оборудованием.

Кто-нибудь пробовал с Xiaomi Hub посмотреть, насколько хорошо работает?

В сб, 14 декабря 2019 г., 13:28 eserero, [email protected] написал:

ну - вроде как работает, с множеством ограничений. вы можете использовать это для
управлять включением / выключением, затемнением и цветом, пока ваши лампы также управляются
by conbee - вы можете создать группу ламп в фосконе и подключить
переключает, используя опцию привязки в deCONZ. но это об этом.
Вы не можете получить события в domoticz / HA / Homey и т. Д. (Что является самым большим
проблема), вы не можете использовать долгое нажатие или двойное нажатие, и вы не можете изменить
назначения кнопок (например, вы не можете переключаться с помощью одного из
кнопки).
Я действительно купил его, чтобы иметь центральный контроллер в каждом
комната, которая может управлять светом и кондиционером (который
управляется от domoticz) - так что жду поддержки с нетерпением.

Еще один вопрос к знатокам - есть ли способ создать
«виртуальный» свет в deCONZ? Я имею ввиду, что у меня может быть световой объект в deCONZ
это не настоящая физическая лампочка.
Потому что у меня есть легкие события для domoticz - и если я могу создать виртуальный
свет в deCONZ, который управляется переключателем, я могу использовать события в
domoticz для управления другим оборудованием.

-
Вы получаете это, потому что подписаны на эту беседу.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061?email_source=notifications&email_token=AHRBAT7XWEUYIXCITRDJBKDQYTNOVA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEG4CTEY#issuecomment-565717395 ,
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/AHRBATZMPO6E6WTQ7OR3DJTQYTNOVANCNFSM4JLW7MBQ
.

не пробовал. поддерживается только в новом хабе (с поддержкой siri). Я предполагаю, что в будущем они добавят поддержку обычного концентратора, и нет реальной причины не делать этого.

У меня начинает складываться впечатление, что сильные мира сего не заинтересованы в интеграции новых устройств или это я?

У меня начинает складываться впечатление, что сильные мира сего не заинтересованы в интеграции новых устройств или это я?

Я не думаю, что история заслуживает такого цинизма, большинство (или все?) Предыдущие устройства Xiaomi были интегрированы, насколько мне известно. Я больше склоняюсь к мысли, что этот сезон очень загружен, потому что все идет медленно. Тем не менее, я также был бы признателен за пару слов, чтобы сообщить нам, что эти устройства не были забыты, даже если на данный момент не было достигнуто никакого прогресса.

Не поймите меня неправильно, мне нравится моя палка Conbee II, она была твердой в течение года

Просто заказал несколько разъемов Samsung Smartthings Zigbee версии 2019 и прочитал о предыдущей версии, которая вызвала интерес, но так и не была интегрирована.

Я только что получил свой. Любопытно, что когда вы подключаете его к Phoscon (вы не получаете обратной связи, которую он нашел), он немедленно управляет всем освещением. У меня даже нет группы для всех источников света, поэтому я не знаю, как это выключить. Я не вижу Switch в Phoscon или через REST API. В Home Assistant ничего не отправляется.

Что касается аппаратного обеспечения, я вижу из руководства, что у него есть батарея CR2032, но нет инструкций о том, как ее в конечном итоге заменить. Кто-нибудь пытался выяснить, возможно ли это?

Нашел объяснение странному поведению, а также как получить доступ к батарее. https://community.hubitat.com/t/xiaomi-opple-6-button-remote/27921/9

Собираюсь опубликовать эту ссылку, но вы меня опередили!

@manup Мы можем предоставить вам какую-либо информацию, которая поможет вам более полно интегрировать это устройство?

Он контролирует все огни на фосконе?

В среду, 18 декабря 2019, 12:41 PremiumUsername, [email protected]
написал:

Я только что получил свой. Любопытно, что когда вы подключаете его к Phoscon (вы не получаете
обратная связь, которую он нашел), он немедленно управляет всеми фарами. Я не
даже есть группа для всех источников света, поэтому я не знаю, как это выключить. я
не видит Switch в Phoscon или через REST API. Ничего не отправлено
Домашний помощник.

Что касается аппаратного обеспечения, я вижу из руководства, что у него есть батарея CR2032.
но нет никаких инструкций, как со временем его заменить. Кто-нибудь
пытались выяснить, возможно ли это?

-
Вы получаете это, потому что подписаны на эту беседу.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061?email_source=notifications&email_token=AHRBAT72KTKADT3G2HH5XADQZID5PA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEHF3C2A#issuecomment-566997352 ,
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/AHRBAT4WD65QRWPGJHEYYQLQZID5PANCNFSM4JLW7MBQ
.

да

Ребята, если вы посмотрите мой пост выше - мне удалось настроить его для работы с конкретным светом или конкретной группой с помощью опции привязки в deCONZ. Если вам понадобится дополнительная помощь, дайте мне знать, и я опубликую более точное объяснение.

если вам нужна дополнительная помощь по этому поводу, дайте мне знать

Это хорошее предложение, но для моих целей мне нужна интеграция с Home Assistant.

Я выложу более точное объяснение.

Пожалуйста, сделай.

если вам нужна дополнительная помощь по этому поводу, дайте мне знать

Это хорошее предложение, но для моих целей мне нужна интеграция с Home Assistant.

я тоже. у нее больше возможностей, чем у кнопки IKEA 5, которую я сейчас использую.

Я выложу более точное объяснение.

Пожалуйста, сделай.

соглашайтесь со всеми, что нам нужно, чтобы получать события в системы домашней автоматизации, иначе это будет некорректное решение. сам использую Domoticz.

в любом случае - вот что я сделал, чтобы заставить его работать только с освещением в моей гостиной.

  1. создать группу в фосконе (скажем, свет или какие-то переключатели)
  2. если вы запускаете фоскон в хроме, щелкните страницу правой кнопкой мыши и выберите «проверить».
  3. перейдите на вкладку сети - вы должны увидеть что-то вроде того, что показано ниже (я не знаю, как получить номер группы из deconz ...)

image

  1. нажмите на одну из строк с надписью «группа» - справа вы увидите номера групп. если вы их развернете, вы увидите имена групп, которые вы определили в phoscon. найдите группу, которую хотите, и запомните номер
  2. перейдите в деконзирование и выберите «панель привязки» в раскрывающемся списке панели.
  3. image

  4. откройте меню кластера с помощью переключателя xiaomi и перетащите строку «вкл / выкл» на кнопку «источник» в поле привязки. он должен быть 006. в части назначения выберите «группа» и введите номер группы с предшествующим 0x00, как вы можете видеть на снимке экрана.

  5. теперь нажмите на кнопку "привязать". - обратите внимание, что мне потребовалось несколько попыток и многократное нажатие на одну из кнопок переключателя, чтобы разбудить его.
  6. повторите операцию для «контроля уровня» 0008 и «контроля цвета» 0300.

Можно ли каким-либо образом использовать метод, предоставленный eserero, для управления устройствами, не использующими zigbee, в Home Assistant? Например, можно ли создать группу источников света в Phoscon без источников света и каким-то образом интегрировать эту группу в Home Asssitant и использовать состояние этой группы для управления автоматизацией?

deCONZ версия 2.05.71
Я тоже должен попробовать.
Сделали то же, что и @eserero (добавить переключатель в идентификатор
И проверять прослушиватель событий deconz, когда я нажимаю кнопку.
Но ничего, тихо ..

Чтобы увидеть события кнопок, вам нужна соответствующая поддержка в подключаемом модуле REST API. Привязка предназначена только для непосредственного управления освещением (и не позволяет коммутатору управлять всеми источниками света в вашей сети).

@ebaauw есть ли простой способ получить надлежащую поддержку в плагине REST API в ожидании официальной интеграции? Очевидно, есть связь от переключателя Opple в deconz.

Можно ли каким-либо образом использовать метод, предоставленный eserero, для управления устройствами, не использующими zigbee, в Home Assistant? Например, можно ли создать группу источников света в Phoscon без источников света и каким-то образом интегрировать эту группу в Home Asssitant и использовать состояние этой группы для управления автоматизацией?

Это очень окольный способ сделать это, но если есть возможность создать пустые световые группы, вы можете использовать это в HA для управления автоматизацией (учитывая, что можно включать и выключать такую ​​группу в фосконе). Если вы не в большой спешке, лучше дождаться соответствующих событий кнопки с настоящей интеграцией деконзирования, вместо того, чтобы использовать это временное решение, на мой взгляд.

У меня запущен dc_eventlog.
Я вижу другой датчик и событие, но не от Aqara OPPLE ...

Постараюсь потерпеть :-)

Очевидно, есть связь от переключателя Opple в deconz.

Технически нет, коммутатор _не_ взаимодействует со шлюзом; он отправляет широковещательные (групповые) сообщения, которые также принимаются шлюзом. Шлюз перехватывает сообщения от коммутатора к группе.

Обратите внимание, что эти переключатели OPPLE работают совсем иначе, чем другие переключатели Xiaomi, которые действительно отправляют отчеты прямо координатору и не могут напрямую управлять освещением.

есть ли простой способ получить надлежащую поддержку в плагине REST API в ожидании официальной интеграции?

Это не назовешь легким. Тебе надо:

Это не так уж сложно, если вы возьмете переключатель с аналогичным поведением, который уже поддерживается в качестве примера, и выполните поиск в коде ссылок, занесенных в белый список этого переключателя. Но это немного методом проб и ошибок. Вот почему я больше не создаю PR для коммутаторов, к которым у меня нет доступа.

@ebaauw
Я следовал вашим шагам + некоторый дополнительный белый список, в который я добавил переключатель, и я могу связать его через раздел сенсора в приложении фоскон, и он отображается в остальном api. К сожалению, что-то не так. Нет сообщений об отправке событий ... Я не уверен, что делаю не так? Возможно какие-то конфликты?

Пробую с кнопочным переключателем Aqara Opple 2.

opple

Должны ли кластеры «Вкл. / Выкл.» И «Уровень» иметь синий цвет?

opple2

По крайней мере, он больше не включает / выключает весь свет, как сообщали некоторые другие люди :)

Нет сообщений об отправке событий ... Я не уверен, что делаю не так? Возможно какие-то конфликты?

Вы связали его с картой кнопок? Что говорит журнал deCONZ?

Должны ли кластеры «Вкл. / Выкл.» И «Уровень» иметь синий цвет?

Нет. Кластеры бывают парами: (синий) кластер серверов является исполнительным механизмом, сохраняющим состояние; (серый) клиентский кластер управляет приводом. Команды отправляются от клиента к серверу; отчеты (и ответы) отправляются с сервера клиенту. На самом деле для контроллеров вполне нормально иметь клиентские кластеры; это другие беспроводные переключатели Xiaomi, которые искажают стандарт до неузнаваемости, отправляя отчеты вместо команд.

По крайней мере, он больше не включает / выключает весь свет, как сообщали некоторые другие люди :)

Тогда привязки, вероятно, настроены нормально. Также обратите внимание на config.group .

@ebaauw хорошо, у меня заработали события кнопок. Моя карта кнопок была неправильной ...
Поскольку я делаю это впервые, кое-что еще я не понимаю. Может быть, вы поможете мне понять это больше, чтобы я мог правильно реализовать поддержку ...

  1. О группе. Ни один из моих других переключателей не имеет group в конфигурации. Почему у этого есть группа и нормально ли это?

  2. Я заставил события кнопки работать, но работают только одиночное и двойное нажатие. Переключатель также должен поддерживать долгое нажатие, но это, похоже, не работает. Я заметил, что одинарное нажатие исходит из кластера OnOff, а двойное нажатие исходит из кластера уровня. Означает ли это, что долгое нажатие должно происходить из цветовой группы? Вам нужно как-то явно добавить цветовой кластер к переключателю?

  3. Информация о батарее всегда показывает null . Это нормально?

  4. Я могу добавить переключатель только в приложение фоскон, когда ищу датчики, а не переключатели. Это почему? Можно ли изменить это так, чтобы он находил его при поиске коммутаторов?

  1. О группе. Ни у одного из моих других переключателей нет группы в конфиге. Почему у этого есть группа и нормально ли это?

Какие еще переключатели у вас есть? Только переключатели, которые отправляют команды (группе) источников света, имеют config.group . Как я уже сказал выше, другие переключатели Xiaomi являются исключением, поскольку они ведут себя как датчик с отслеживанием состояния, а не как беспроводной коммутатор без отслеживания состояния.

  1. Я заставил события кнопки работать, но работают только одиночное и двойное нажатие. Переключатель также должен поддерживать долгое нажатие, но это, похоже, не работает. Я заметил, что одинарное нажатие исходит из кластера OnOff, а двойное нажатие исходит из кластера уровня. Означает ли это, что долгое нажатие должно происходить из цветовой группы? Вам нужно как-то явно добавить цветовой кластер к переключателю?

Вам нужно выяснить, какую команду отправляет переключатель при длительном нажатии. Обычно это _Move_ на удержании и _Stop_ при длительном отпускании. deCONZ должен регистрировать эти команды (при запуске с нужным количеством протоколов отладки). Какую команду он отправляет при двойном нажатии? _Перейти на уровень_? Я сомневаюсь, что он будет отправлять команды из кластера _Color Control_, если только долгое нажатие не используется для циклического переключения цветов или цветовых температур.

  1. Информация о батарее всегда показывает ноль. Это нормально?

Нет. Заполняется ли он, когда вы читаете атрибуты из кластера _Power Configuration_? Если это так, вам необходимо создать привязку этого (серверного!) Кластера к координатору (конечная точка 0x01) и настроить отчеты по атрибутам для _Battery Percentage Remaining_. В нем должно быть указано значение 0,5%, но не все поставщики этого придерживаются (особенно IKEA).

  1. Я могу добавить переключатель только в приложение фоскон, когда ищу датчики, а не переключатели. Это почему? Можно ли изменить это так, чтобы он находил его при поиске коммутаторов?

Извините, у меня нет опыта работы с Phoscon. Это не открытый исходный код, поэтому только dresden elektronik может его изменить.

  1. Да, у меня есть другие переключатели xiaomi. Но у меня также есть переключатели Philips Hue Dimmer, и я только что заметил, что у них тоже есть группа. Так что теперь я ясно :)

  2. Итак, я понял, что моя карта кнопок была неправильной, посмотрев в журнал deCONZ, именно так у меня заработало одиночное и двойное нажатие. Но при долгом нажатии в журнале ничего не появляется. Для двойного нажатия я получаю в консоли button 1004 Double press или button 2004 Double press . Карта кнопок выглядит так:

static const Sensor::ButtonMap aqaraOpple2Map[] = {
//    mode                          ep    cluster cmd   param button                                       name
    // First button Off
    { Sensor::ModeScenes,           0x01, 0x0006, 0x00, 0,    S_BUTTON_1 + S_BUTTON_ACTION_INITIAL_PRESS, "Normal press" },
    { Sensor::ModeScenes,           0x01, 0x0008, 0x02, 1,    S_BUTTON_1 + S_BUTTON_ACTION_DOUBLE_PRESS, "Double press" },
    // First button On
    { Sensor::ModeScenes,           0x01, 0x0006, 0x01, 0,    S_BUTTON_2 + S_BUTTON_ACTION_INITIAL_PRESS, "Normal press" },
    { Sensor::ModeScenes,           0x01, 0x0008, 0x02, 0,    S_BUTTON_2 + S_BUTTON_ACTION_DOUBLE_PRESS, "Double press" },

    // end
    { Sensor::ModeNone,             0x00, 0x0000, 0x00, 0,    0,                                           nullptr }
};

Не уверен, что это на 100% правильно.

Есть ли место, где я могу отлаживать журнал при долгом нажатии? Или как мне действовать сейчас, чтобы узнать, почему не появляется длительное нажатие?

  1. Вот как выглядит конфигурация питания после того, как я ее прочитал.
    opple3

  2. Понятно.

Спасибо за поддержку.

Карта кнопок выглядит так

Таким образом, коммутатор отправляет команду _Step_ (кластер 0x0008, команда 0x02) при двойном нажатии.

Есть ли место, где я могу отлаживать журнал при долгом нажатии?

Запустите deCONZ с --dbg-info=2 --dbg-aps=2 --dbg-error=1 и выходом tail -f . Вы должны увидеть такие сообщения:

Dec 23 19:52:14 pi5 deCONZ[13715]: 19:52:11:389 APS-DATA.indication srcAddr: 0x7ce3, srcEp: 0x01 dstAddrMode: 1, profile: 0x0104, cluster: 0x0006, lqi: 255, rssi: -46
Dec 23 19:52:14 pi5 deCONZ[13715]: 19:52:11:389     asdu: 011601
Dec 23 19:52:14 pi5 deCONZ[13715]: 19:52:11:389 APS-DATA.indication from child 0x7CE3
Dec 23 19:52:14 pi5 deCONZ[13715]: 19:52:11:389 verify 0x000d6ffffea46abf is child node after 778788 s
Dec 23 19:52:14 pi5 deCONZ[13715]: 19:52:11:389 button 1002 On
...
Dec 23 19:56:04 pi5 deCONZ[13715]: 19:55:55:635 APS-DATA.indication srcAddr: 0x7ce3, srcEp: 0x01 dstAddrMode: 1, profile: 0x0104, cluster: 0x0008, lqi: 255, rssi: -48
Dec 23 19:56:04 pi5 deCONZ[13715]: 19:55:55:635     asdu: 0117050053
Dec 23 19:56:04 pi5 deCONZ[13715]: 19:55:55:635 APS-DATA.indication from child 0x7CE3
Dec 23 19:56:04 pi5 deCONZ[13715]: 19:55:55:636 button 1001 Move up (with on/off)
...
Dec 23 19:56:04 pi5 deCONZ[13715]: 19:55:58:306 APS-DATA.indication srcAddr: 0x7ce3, srcEp: 0x01 dstAddrMode: 1, profile: 0x0104, cluster: 0x0008, lqi: 255, rssi: -48
Dec 23 19:56:04 pi5 deCONZ[13715]: 19:55:58:306     asdu: 011807
Dec 23 19:56:04 pi5 deCONZ[13715]: 19:55:58:306 APS-DATA.indication from child 0x7CE3
Dec 23 19:56:04 pi5 deCONZ[13715]: 19:55:58:308 button 1003 Stop (with on/off)

Это нажатие, удерживание и долгое отпускание для контроллера Trådfri On / Off. Первым сообщением в каждой последовательности является APS-DATA.indication, показывающий адрес NWK (0x7ce3 в моем случае) источника. Проверьте панель _Node Info_ в графическом интерфейсе deCONZ, чтобы найти адрес NWK для вашего коммутатора. Затем вы видите исходную конечную точку (0x01), профиль (0x0104 для ZHA) и кластер (0x0006 для _On / Off_ или 0x0008 для _Level Control_). В asdu вы видите полезную нагрузку ZCL. Первый байт - это некоторая битовая карта состояния, второй байт - порядковый номер, третий байт - это команда ( 01 для _On_; 05 для _Move with (On / Off) _; и 07 для _Stop_). См. Спецификацию кластерной библиотеки ZigBee. Байты после этого являются параметрами команды ( 00 для направления: _Up_ и 53 для скорости движения). Обратите внимание, что текст после button 100x взят из схемы кнопок.
deCONZ должен регистрировать предупреждение, если в схеме кнопок не найдено подходящей команды, но у меня нет под рукой примера.

  1. Вот как выглядит конфигурация питания после того, как я ее прочитал.

Конечно, Xiaomi не сообщает _Battery Percentage Remaining_, хотя теперь у них есть некоторые «нормальные» переключатели. Вам нужно внести переключатель в белый список:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/bb47cdbc19c257e3000fdb8475aa456830e6df94/de_web_plugin.cpp#L5736
Какой тип батареи есть в OPPLE? CR2032? Код для преобразования напряжения в проценты, вероятно, должен работать одинаково плохо для любой литиевой кнопочной батареи 3 В. Вам по-прежнему может потребоваться привязка и отчет об атрибутах, но также возможно, что коммутатор жестко запрограммирован на периодическое сообщение об этом координатору (адрес NWK 0x0000).

1.

Таким образом, коммутатор отправляет команду Step (кластер 0x0008, команда 0x02) при двойном нажатии.

Это нормально или проблема?

2.
Хорошо, я также получил долгое нажатие (удерживание) для работы. Вот как теперь выглядит Button Map:

static const Sensor::ButtonMap aqaraOpple2Map[] = {
//    mode                          ep    cluster cmd   param button                                       name
    // First button Off
    { Sensor::ModeScenes,           0x01, 0x0006, 0x00, 0,    S_BUTTON_1 + S_BUTTON_ACTION_INITIAL_PRESS, "Normal press" },
    { Sensor::ModeScenes,           0x01, 0x0008, 0x02, 1,    S_BUTTON_1 + S_BUTTON_ACTION_DOUBLE_PRESS, "Double press" },
    { Sensor::ModeScenes,           0x01, 0x0300, 0x4c, 1,    S_BUTTON_1 + S_BUTTON_ACTION_HOLD, "Hold off" },

    // First button On
    { Sensor::ModeScenes,           0x01, 0x0006, 0x01, 0,    S_BUTTON_2 + S_BUTTON_ACTION_INITIAL_PRESS, "Normal press" },
    { Sensor::ModeScenes,           0x01, 0x0008, 0x02, 0,    S_BUTTON_2 + S_BUTTON_ACTION_DOUBLE_PRESS, "Double press" },
    { Sensor::ModeScenes,           0x01, 0x0300, 0x4c, 3,    S_BUTTON_2 + S_BUTTON_ACTION_HOLD, "Hold On" },

    // end
    { Sensor::ModeNone,             0x00, 0x0000, 0x00, 0,    0,                                           nullptr }
};

Но, к сожалению, независимо от того, удерживаю ли я левую или правую кнопку на переключателе, всегда запускается только событие Hold off (левая кнопка). Что я здесь делаю не так? Параметр другой, он есть на карте кнопок, но все еще не работает ...

Вот отладка:

20:56:43:000 APS-DATA.indication srcAddr: 0xf9d4, srcEp: 0x01 dstAddrMode: 1, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -49
20:56:44:000    asdu: 11224c0345000700000000000000
20:56:44:001 button 1001 Hold off

20:56:59:307 APS-DATA.indication srcAddr: 0xf9d4, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -49
20:56:59:307    asdu: 11234c0145000700000000000000
20:56:59:307 button 1001 Hold off

3.
Да, в нем есть батарейка CR2032. После того, как я занес переключатель в белый список в указанном месте, он показывает процент заряда батареи, но только когда я вручную читаю кластер конфигурации питания с помощью графического интерфейса ... Почему это?

Это нормально или проблема?

В порядке

Что я здесь делаю не так? Параметр другой, он есть на карте кнопок, но все еще не работает ...

Вам нужно обработать команду 0x4c (_Step Color Temperature_) после _Move Color Temperature_:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/bb47cdbc19c257e3000fdb8475aa456830e6df94/de_web_plugin.cpp#L3418 -L3419
Логика, вероятно, такая же, как и для _Step_:

https://github.com/dresden-elektronik/deconz-rest-plugin/blob/bb47cdbc19c257e3000fdb8475aa456830e6df94/de_web_plugin.cpp#L3384

Вы не должны выдавать x001 без соответствующего x003. Если коммутатор ничего не отправляет при длительном отпускании, вам следует сопоставить эти команды с x003.

но только когда я вручную читаю кластер Power Configuration с помощью графического интерфейса ... Почему это так?

Как я уже сказал, вам может потребоваться настроить отчеты по атрибутам.

Хорошо, я получил событие кнопки удержания, чтобы работать правильно. Я думаю, что события теперь отправляются правильно ...

Как я уже сказал, вам может потребоваться настроить отчеты по атрибутам.

Я не знаю, как это сделать. Не могли бы вы помочь мне с этим?

Итак, переключатель теперь работает. Есть еще некоторые проблемы, которые необходимо исправить, но я не знаю, что делать дальше. Я также не уверен, что то, что я закодировал, является правильным способом обращения с переключателем ...

Как я уже сказал, вам может потребоваться настроить отчеты по атрибутам.

Я не знаю, как это сделать. Не могли бы вы помочь мне с этим?

я не знаю, что делать дальше. Я также не уверен, что то, что я закодировал, является правильным способом обращения с переключателем ...

Лучше всего создать запрос на перенос, чтобы можно было просмотреть код.

У меня все так настроено, но все равно не работает. Что интересно, после того, как я добавлю переключатель через несколько минут, я больше не могу даже читать атрибуты вручную через deconz gui. Чтение руководства всегда приводит к тайм-ауту. А вот события кнопок работают от переключателя ...

У меня заработали все 3 переключателя (2, 4 и 6 кнопки) хотя бы частично. Есть еще несколько проблем, которые у меня есть, и я не уверен, смогу ли я их исправить на данный момент.

  1. Коммутаторы используют одну и ту же группу поставщиков с VENDOR_115F . Я подозреваю, что это может быть причиной некоторых проблем.

  2. Добавление переключателя по каким-то причинам не всегда работает. Иногда это срабатывает с первой попытки, но иногда мне приходится пробовать несколько раз. Понятия не имею почему.

  3. Я могу добавить переключатель только тогда, когда ищу датчики. Я также могу искать переключатели, но это никогда не удается, даже если переключатель все еще сопрягается, но ведет себя странно. Также не знаю, почему ...

  4. Когда я добавляю переключатель, для каждого переключателя всегда создается новая группа. Мне уже нравится 50 групп прямо сейчас (из-за многократного удаления и повторного добавления переключателей). Можно ли как-то сделать, чтобы для коммутаторов Aqara Opple всегда создавалась только одна группа?

  5. Иногда в конфиге всплывают температуры в остальном api. Даже я внес его в черный список в database.cpp ...

  6. У 4-х кнопочного переключателя нет события кнопки удержания. Независимо от того, какую кнопку я держу, всегда получается всего одно нажатие.

  7. 6-кнопочный переключатель имеет двойное нажатие. Здесь, где бы я ни нажимал дважды, всегда приходит одинарное нажатие.

  8. Также 6-кнопочный переключатель для удержания отправляет событие удержания, когда я удерживаю кнопку, и событие отпускания, когда я его отпускаю. Независимо от того, удерживаю ли я левую или правую кнопку, при отпускании всегда наступает одно и то же событие, нет разницы между левым или правым отпусканием. Это нормально? Также не работает удержание и отпускание 5-й и 6-й кнопки, даже если карта правильная. Моя карта выглядит так:

static const Sensor::ButtonMap aqaraOpple6Map[] = {
//    mode                          ep    cluster cmd   param button                                       name
    // First button Off
    { Sensor::ModeScenes,           0x01, 0x0006, 0x00, 0,    S_BUTTON_1 + S_BUTTON_ACTION_INITIAL_PRESS, "Off top press" },
    // First button On
    { Sensor::ModeScenes,           0x01, 0x0006, 0x01, 0,    S_BUTTON_2 + S_BUTTON_ACTION_INITIAL_PRESS, "On top press" },
    // Third button Off
    { Sensor::ModeScenes,           0x01, 0x0008, 0x02, 1,    S_BUTTON_3 + S_BUTTON_ACTION_INITIAL_PRESS, "Off middle press" },
    { Sensor::ModeScenes,           0x01, 0x0008, 0x01, 1,    S_BUTTON_3 + S_BUTTON_ACTION_HOLD, "Off middle hold" },
    { Sensor::ModeScenes,           0x01, 0x0008, 0x03, 0,    S_BUTTON_3 + S_BUTTON_ACTION_LONG_RELEASED, "Off middle hold stop" },
    // Fourth button On
    { Sensor::ModeScenes,           0x01, 0x0008, 0x02, 0,    S_BUTTON_4 + S_BUTTON_ACTION_INITIAL_PRESS, "On middle press" },
    { Sensor::ModeScenes,           0x01, 0x0008, 0x01, 0,    S_BUTTON_4 + S_BUTTON_ACTION_HOLD, "On middle hold" },
    { Sensor::ModeScenes,           0x01, 0x0008, 0x03, 0,    S_BUTTON_4 + S_BUTTON_ACTION_LONG_RELEASED, "On middle hold stop" },
    // Fifth button Off
    { Sensor::ModeScenes,           0x01, 0x0300, 0x4c, 1,    S_BUTTON_5 + S_BUTTON_ACTION_DOUBLE_PRESS, "Off bottom press" },
    { Sensor::ModeScenes,           0x01, 0x0300, 0x4b, 1,    S_BUTTON_5 + S_BUTTON_ACTION_HOLD, "Off bottom hold" },
    { Sensor::ModeScenes,           0x01, 0x0300, 0x4b, 0,    S_BUTTON_5 + S_BUTTON_ACTION_LONG_RELEASED, "Off bottom hold stop" },
    // Sixt button On
    { Sensor::ModeScenes,           0x01, 0x0300, 0x4c, 3,    S_BUTTON_6 + S_BUTTON_ACTION_DOUBLE_PRESS, "On bottom press" },
    { Sensor::ModeScenes,           0x01, 0x0300, 0x4b, 3,    S_BUTTON_6 + S_BUTTON_ACTION_HOLD, "On bottom hold" },
    { Sensor::ModeScenes,           0x01, 0x0300, 0x4b, 0,    S_BUTTON_6 + S_BUTTON_ACTION_LONG_RELEASED, "On bottom hold stop" },

    // end
    { Sensor::ModeNone,             0x00, 0x0000, 0x00, 0,    0,                                           nullptr }
};

Я создам запрос на перенос из кода, который у меня есть, и, возможно, кто-нибудь поможет мне исправить проблемы, которые все еще присутствуют. По крайней мере, я думаю, что это идет в правильном направлении, и переключатели уже медленно используются.

Еще раз спасибо @ebaauw , без твоей помощи я бы не зашел так далеко 👍

  1. Коммутаторы используют одну и ту же группу поставщиков с VENDOR_115F. Я подозреваю, что это может быть причиной некоторых проблем.

Я так не думаю. Это всего лишь один из атрибутов для идентификации устройства.

  1. Иногда в конфиге всплывают температуры в остальном api. Даже я внес его в черный список в database.cpp ...

Отправляет ли коммутатор отчет о специальных атрибутах Xiaomi (атрибут 0xff01 или 0xff02) в кластере _Basic_)? В этом случае он сообщает о своей внутренней температуре, вероятно, вместе с напряжением батареи. Вы должны увидеть сообщение «извлечь специальный атрибут Xiaomi» в журнале deCONZ.

  1. У 4-х кнопочного переключателя нет события кнопки удержания. Независимо от того, какую кнопку я держу, всегда получается всего одно нажатие.

Это действительно зависит от того, какие команды ZigBee отправляет коммутатор. Только _Move_ имеет соответствующий _Stop_; _Step_ или _Move to Level_ не работает.

  1. Также 6-кнопочный переключатель для удержания отправляет событие удержания, когда я удерживаю кнопку, и событие отпускания, когда я его отпускаю. Независимо от того, удерживаю ли я левую или правую кнопку, при отпускании всегда наступает одно и то же событие, нет разницы между левым или правым отпусканием.

Похоже на неправильный param на карте кнопок. Обратите внимание, что коммутатор отправляет ту же команду _Stop_ при длительном отпускании _Off_ или _On_. Плагин REST API запоминает направление из предыдущего _Move_ в sensor->previousDirection чтобы знать, какое событие x003 отправить.

  1. Также 6-кнопочный переключатель для удержания отправляет событие удержания, когда я удерживаю кнопку, и событие отпускания, когда я его отпускаю. Независимо от того, удерживаю ли я левую или правую кнопку, при отпускании всегда наступает одно и то же событие, нет разницы между левым или правым отпусканием. Это нормально? Также не работает удержание и отпускание 5-й и 6-й кнопки, даже если карта правильная.

Я не понимаю код для обработки команды param для команды _Move Color Temperature_. Он есть для выключателя освещения dresden elektronik. Для sunricherCCTMap я ввел несколько операторов отладки, чтобы увидеть, каким будет значение param , и поместил эти значения в карту кнопок. Кажется, работает, хотя я не уверен, почему. См. Мое замечание в https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1509#issuecomment -530545504.

  1. У 4-х кнопочного переключателя нет события кнопки удержания. Независимо от того, какую кнопку я держу, всегда получается всего одно нажатие.
  2. 6-кнопочный переключатель имеет двойное нажатие. Здесь, где бы я ни нажимал дважды, всегда приходит одинарное нажатие.

У меня были как 4 кнопки, так и 6 кнопок, и когда я попытался подключить их к концентратору Aqara, они работали как single, double и hold на всех кнопках в приложении Aqara и в HomeKit. Так что я думаю, они должны работать таким же образом и в Deconz.

Удалось ли вам уловить, какие команды они отправляют?

Я так не думаю. Это всего лишь один из атрибутов для идентификации устройства.

Да, но есть некоторые проверки в коде для этой группы с идентификатором VENDOR_115F которые делают некоторые дополнительные вещи, которые я не понимаю.

Отправляет ли коммутатор отчет о специальных атрибутах Xiaomi (атрибут 0xff01 или 0xff02) в кластере Basic)? В этом случае он сообщает о своей внутренней температуре, вероятно, вместе с напряжением батареи. Вы должны увидеть сообщение «извлечь специальный атрибут Xiaomi» в журнале deCONZ.

В консоли такого сообщения не видел. Значение температуры всегда остается null когда оно отображается в конфигурации.

Это действительно зависит от того, какие команды ZigBee отправляет коммутатор. Только движение сопровождается соответствующей остановкой; Шаг или переход на уровень - нет.

Команды, которые отправляются, отображаются на карте кнопок, больше ничего не появляется в журнале отладки.

Похоже, неверный параметр на карте кнопок. Обратите внимание, что коммутатор отправляет ту же команду Stop при длительном отпускании Off или On. Плагин REST API запоминает направление от предыдущего Move in sensor-> previousDirection, чтобы знать, какое событие x003 отправить.

Итак, как мне отобразить это на карте кнопок? Как вы сказали, та же самая команда _Stop_ исходит от переключателя независимо от того, какую кнопку я отпускаю, поэтому я всегда получаю _On mid hold stop_ в журнале отладки.

Я не понимаю код для обработки параметра для команды «Переместить цветовую температуру». Он есть для выключателя освещения dresden elektronik. Для sunricherCCTMap я ввел несколько операторов отладки, чтобы увидеть, каким будет значение param, и поместил эти значения в карту кнопок. Кажется, работает, хотя я не уверен, почему. См. Мое замечание в №1509 (комментарий).

Я тоже :) Значит, в случае с Aqara Opple для этого нужна особая обработка?

Кстати, вы можете взглянуть на запрос на перенос и посмотреть, есть ли что-то, что, как вы заметили, может быть неправильным ...

Когда коммутаторы Aqara OPPLE будут поддерживаться в deconz?
Следующий выпуск?

Первоначальная поддержка включена в # 2239
У меня уже есть настраиваемая сборка этого кода, работающая на моем компьютере, и они отлично работают с некоторыми незначительными проблемами. Нам просто нужно подождать, пока @manup объединит мой запрос на

Большое спасибо всем, кто сделал эту интеграцию такой быстрой. Я готов нажать кнопку заказа, чтобы получить некоторые из них переключатели !!

У меня уже есть настраиваемая сборка этого кода, работающая на моем компьютере, и они отлично работают с некоторыми незначительными проблемами.

Отлично сделано! Какие еще незначительные проблемы?

Иногда может случиться так, что они не соединятся с первой попыткой (но это может быть связано только с моей средой разработки).
Также 4-кнопочный переключатель по какой-то причине не имеет события удержания, а 6-кнопочный переключатель не имеет события двойного нажатия.
Кроме того, они работают нормально, и я использую их ежедневно без каких-либо проблем.

Иногда может случиться так, что они не соединятся с первой попыткой (но это может быть связано только с моей средой разработки).
Также 4-кнопочный переключатель по какой-то причине не имеет события удержания, а 6-кнопочный переключатель не имеет события двойного нажатия.
Кроме того, они работают нормально, и я использую их ежедневно без каких-либо проблем.

в 6-кнопочной версии zigbee2mqtt также есть только событие one click , так что, может быть, это сделано Xiaomi намеренно?

Кто-то упомянул здесь, что с концентратором Aqara все события происходят на всех 3 коммутаторах, поэтому я не уверен в этом.

На первой кнопке отсутствует событие двойного нажатия.

Согласно этому обзору: https://homekitnews.com/2019/12/04/aqara-opple-smart-switch-review/

Похоже, что для версии с 6 кнопками должны быть доступны двойные щелчки, по крайней мере, при использовании с концентратором xiaomi. Возможно ли, что коммутатор определяет, какой координатор используется, и ограничивает функциональность, если концентратор xiaomi не используется?

Кто-то упомянул здесь, что с концентратором Aqara все события происходят на всех 3 коммутаторах, поэтому я не уверен в этом.

Да, я тестировал версию с 4 + 6 кнопками с концентратором Aqara, и однократное нажатие, удерживание нажатие и двойное нажатие работает на всех кнопках. Оба могут быть настроены в приложении Xiaomi / Aqara Home или в HomeKit. Может, зигби-сниффер сможет решить этот вопрос?

Да, кому-то нужно будет обнюхать зигби-связь этих коммутаторов с концентратором Aqara. Насколько я понял, даже нет пакетов, поступающих на деконзирование, что указывает на двойной щелчок по 6-кнопочному переключателю.
Таким образом, кому-то с концентратором Aqara и этими коммутаторами потребуется перехватить трафик ...

Я не специалист по зигби.
Но изменить код для Deconz для добавления устройств - 1980 год.

Было здорово, если можно было импортировать файл в Deconz, который содержит поддержку и объяснение / информацию для новых устройств, которые поддерживает deconz.

Это правда, я думаю, по этой причине они хотят работать над REST API v2, который должен упростить добавление новых устройств.

Да, кому-то нужно будет обнюхать зигби-связь этих коммутаторов с концентратором Aqara. Насколько я понял, даже нет пакетов, поступающих на деконзирование, что указывает на двойной щелчок по 6-кнопочному переключателю.
Таким образом, кому-то с концентратором Aqara и этими коммутаторами потребуется перехватить трафик ...

Здорово, что вы добавили этот девайс мердок! :)
Я видел, что manup одобрил запрос на включение. Отличные новости :)
Поскольку я сам не кодировщик, но у меня есть и концентратор Aqara, и коммутаторы Opple. Я могу купить сниффер и опубликовать логи, если вы или кто-то другой захотите попробовать его использовать?

Я имею в виду, что если у вас уже есть конби-палка, вы можете использовать ее для отслеживания трафика.

Я имею в виду, что если у вас уже есть конби-палка, вы можете использовать ее для отслеживания трафика.

У меня есть Conbee II, и, насколько я понимаю, у него еще нет поддержки Wireshark. Я прекрасно понимаю, что логи сниффера ничего полезного не могут дать. Тем не менее, сегодня я закажу сниффер и доложу сюда с логами. Поскольку у меня есть эти переключатели Opple в коробке, ожидающие установки и интеграции во всем моем доме, я не могу выделиться, не зная, почему все события кнопок работают в Aqara, но не в деконзальном режиме. :)

Правда, поддержка Conbee 2 должна прийти в этом году ...
Но было бы здорово, если бы вы могли понюхать трафик, определенно помогло бы с недостающими вещами.

Правда, поддержка Conbee 2 должна прийти в этом году ...
Но было бы здорово, если бы вы могли понюхать трафик, определенно помогло бы с недостающими вещами.

Вчера заказал CC2531 с отладчиком / программатором. Я отправлю сюда логи, как только он будет доставлен.

Идеально 👍

привет Всем - потрясающий прогресс в этом отношении :-).
может кто-нибудь опубликовать здесь скомпилированный API для отдыха для ubuntu с поддержкой opple? Я попытался выполнить компиляцию, следуя инструкциям на главной странице, и не могу получить первую команду (sudo apt install deconz-dev) - не могу найти deconz-dev ....

Я думаю, вам стоит еще немного потерпеть , я уверен, что

: sob: но я хочу это сейчас: grin:
Я хочу обновить подключаемый модуль domoticz python для его создания и поддержки, но я буду терпеливым.

Итак, я обнюхал трафик между концентратором Aqara и переключателями Opple с 6 кнопками + 4 кнопками.
Я заметил следующие различия:
Один щелчок:
"Uint16: 1 (0x0001)"
Двойной щелчок:
"Uint16: 2 (0x0002)"
Держать:
"Uint16: 0 (0x0000)"
Отпустить удержание:
"Uint16: 255 (0x00ff)"

Я не думаю, что вам понадобятся журналы для всех кнопок, поскольку единственное значение, которое изменяется, - «Исходная конечная точка», указывает только то, является ли это кнопкой 1, 2, 3, 4, 5 или 6.
Следующие журналы будут для кнопки 1.

6-ти кнопочный одинарный щелчок:

Frame 1072: 64 bytes on wire (512 bits), 64 bytes captured (512 bits) on interface \\.\pipe\zboss_sniffer, id 0
ZBOSS dump, IN, page 0, channel 11
IEEE 802.15.4 Data, Dst: 0x0000, Src: 0xa6cd
ZigBee Network Layer Data, Dst: 0x0000, Src: 0xa6cd
ZigBee Application Support Layer Data, Dst Endpt: 1, Src Endpt: 1
    Frame Control Field: Data (0x00)
        .... ..00 = Frame Type: Data (0x0)
        .... 00.. = Delivery Mode: Unicast (0x0)
        ..0. .... = Security: False
        .0.. .... = Acknowledgement Request: False
        0... .... = Extended Header: False
    Destination Endpoint: 1
    Cluster: Multistate Input (Basic) (0x0012)
    Profile: Home Automation (0x0104)
    Source Endpoint: 1
    Counter: 158
ZigBee Cluster Library Frame, Command: Report Attributes, Seq: 137
    Frame Control Field: Profile-wide (0x18)
    Sequence Number: 137
    Command: Report Attributes (0x0a)
    Attribute Field, Uint16: 1
        Attribute: Present Value (0x0055)
        Data Type: 16-Bit Unsigned Integer (0x21)
        Uint16: 1 (0x0001)

6-ти кнопочный двойной щелчок:

Frame 1083: 64 bytes on wire (512 bits), 64 bytes captured (512 bits) on interface \\.\pipe\zboss_sniffer, id 0
ZBOSS dump, IN, page 0, channel 11
IEEE 802.15.4 Data, Dst: 0x0000, Src: 0xa6cd
ZigBee Network Layer Data, Dst: 0x0000, Src: 0xa6cd
ZigBee Application Support Layer Data, Dst Endpt: 1, Src Endpt: 1
    Frame Control Field: Data (0x00)
        .... ..00 = Frame Type: Data (0x0)
        .... 00.. = Delivery Mode: Unicast (0x0)
        ..0. .... = Security: False
        .0.. .... = Acknowledgement Request: False
        0... .... = Extended Header: False
    Destination Endpoint: 1
    Cluster: Multistate Input (Basic) (0x0012)
    Profile: Home Automation (0x0104)
    Source Endpoint: 1
    Counter: 160
ZigBee Cluster Library Frame, Command: Report Attributes, Seq: 139
    Frame Control Field: Profile-wide (0x18)
    Sequence Number: 139
    Command: Report Attributes (0x0a)
    Attribute Field, Uint16: 2
        Attribute: Present Value (0x0055)
        Data Type: 16-Bit Unsigned Integer (0x21)
        Uint16: 2 (0x0002)

6 кнопок удержания:

Frame 1086: 64 bytes on wire (512 bits), 64 bytes captured (512 bits) on interface \\.\pipe\zboss_sniffer, id 0
ZBOSS dump, IN, page 0, channel 11
IEEE 802.15.4 Data, Dst: 0x0000, Src: 0xa6cd
ZigBee Network Layer Data, Dst: 0x0000, Src: 0xa6cd
ZigBee Application Support Layer Data, Dst Endpt: 1, Src Endpt: 1
    Frame Control Field: Data (0x00)
        .... ..00 = Frame Type: Data (0x0)
        .... 00.. = Delivery Mode: Unicast (0x0)
        ..0. .... = Security: False
        .0.. .... = Acknowledgement Request: False
        0... .... = Extended Header: False
    Destination Endpoint: 1
    Cluster: Multistate Input (Basic) (0x0012)
    Profile: Home Automation (0x0104)
    Source Endpoint: 1
    Counter: 161
ZigBee Cluster Library Frame, Command: Report Attributes, Seq: 140
    Frame Control Field: Profile-wide (0x18)
    Sequence Number: 140
    Command: Report Attributes (0x0a)
    Attribute Field, Uint16: 0
        Attribute: Present Value (0x0055)
        Data Type: 16-Bit Unsigned Integer (0x21)
        Uint16: 0 (0x0000)

6 кнопки отпускания удержания:

Frame 1088: 64 bytes on wire (512 bits), 64 bytes captured (512 bits) on interface \\.\pipe\zboss_sniffer, id 0
ZBOSS dump, IN, page 0, channel 11
IEEE 802.15.4 Data, Dst: 0x0000, Src: 0xa6cd
ZigBee Network Layer Data, Dst: 0x0000, Src: 0xa6cd
ZigBee Application Support Layer Data, Dst Endpt: 1, Src Endpt: 1
    Frame Control Field: Data (0x00)
        .... ..00 = Frame Type: Data (0x0)
        .... 00.. = Delivery Mode: Unicast (0x0)
        ..0. .... = Security: False
        .0.. .... = Acknowledgement Request: False
        0... .... = Extended Header: False
    Destination Endpoint: 1
    Cluster: Multistate Input (Basic) (0x0012)
    Profile: Home Automation (0x0104)
    Source Endpoint: 1
    Counter: 162
ZigBee Cluster Library Frame, Command: Report Attributes, Seq: 141
    Frame Control Field: Profile-wide (0x18)
    Sequence Number: 141
    Command: Report Attributes (0x0a)
    Attribute Field, Uint16: 255
        Attribute: Present Value (0x0055)
        Data Type: 16-Bit Unsigned Integer (0x21)
        Uint16: 255 (0x00ff)

Таким образом, кнопка 4 выглядит очень похоже, также как и все журналы на первой кнопке.
4 кнопки однократного нажатия:

Frame 1097: 64 bytes on wire (512 bits), 64 bytes captured (512 bits) on interface \\.\pipe\zboss_sniffer, id 0
ZBOSS dump, IN, page 0, channel 11
IEEE 802.15.4 Data, Dst: 0x0000, Src: 0x19bb
ZigBee Network Layer Data, Dst: 0x0000, Src: 0x19bb
ZigBee Application Support Layer Data, Dst Endpt: 1, Src Endpt: 1
    Frame Control Field: Data (0x00)
        .... ..00 = Frame Type: Data (0x0)
        .... 00.. = Delivery Mode: Unicast (0x0)
        ..0. .... = Security: False
        .0.. .... = Acknowledgement Request: False
        0... .... = Extended Header: False
    Destination Endpoint: 1
    Cluster: Multistate Input (Basic) (0x0012)
    Profile: Home Automation (0x0104)
    Source Endpoint: 1
    Counter: 44
ZigBee Cluster Library Frame, Command: Report Attributes, Seq: 33
    Frame Control Field: Profile-wide (0x18)
    Sequence Number: 33
    Command: Report Attributes (0x0a)
    Attribute Field, Uint16: 1
        Attribute: Present Value (0x0055)
        Data Type: 16-Bit Unsigned Integer (0x21)
        Uint16: 1 (0x0001)

4-х кнопочный двойной щелчок:

Frame 1099: 64 bytes on wire (512 bits), 64 bytes captured (512 bits) on interface \\.\pipe\zboss_sniffer, id 0
ZBOSS dump, IN, page 0, channel 11
IEEE 802.15.4 Data, Dst: 0x0000, Src: 0x19bb
ZigBee Network Layer Data, Dst: 0x0000, Src: 0x19bb
ZigBee Application Support Layer Data, Dst Endpt: 1, Src Endpt: 1
    Frame Control Field: Data (0x00)
        .... ..00 = Frame Type: Data (0x0)
        .... 00.. = Delivery Mode: Unicast (0x0)
        ..0. .... = Security: False
        .0.. .... = Acknowledgement Request: False
        0... .... = Extended Header: False
    Destination Endpoint: 1
    Cluster: Multistate Input (Basic) (0x0012)
    Profile: Home Automation (0x0104)
    Source Endpoint: 1
    Counter: 45
ZigBee Cluster Library Frame, Command: Report Attributes, Seq: 34
    Frame Control Field: Profile-wide (0x18)
    Sequence Number: 34
    Command: Report Attributes (0x0a)
    Attribute Field, Uint16: 2
        Attribute: Present Value (0x0055)
        Data Type: 16-Bit Unsigned Integer (0x21)
        Uint16: 2 (0x0002)

4 кнопки удержания:

Frame 1110: 64 bytes on wire (512 bits), 64 bytes captured (512 bits) on interface \\.\pipe\zboss_sniffer, id 0
ZBOSS dump, IN, page 0, channel 11
IEEE 802.15.4 Data, Dst: 0x0000, Src: 0x19bb
ZigBee Network Layer Data, Dst: 0x0000, Src: 0x19bb
ZigBee Application Support Layer Data, Dst Endpt: 1, Src Endpt: 1
    Frame Control Field: Data (0x00)
        .... ..00 = Frame Type: Data (0x0)
        .... 00.. = Delivery Mode: Unicast (0x0)
        ..0. .... = Security: False
        .0.. .... = Acknowledgement Request: False
        0... .... = Extended Header: False
    Destination Endpoint: 1
    Cluster: Multistate Input (Basic) (0x0012)
    Profile: Home Automation (0x0104)
    Source Endpoint: 1
    Counter: 47
ZigBee Cluster Library Frame, Command: Report Attributes, Seq: 36
    Frame Control Field: Profile-wide (0x18)
    Sequence Number: 36
    Command: Report Attributes (0x0a)
    Attribute Field, Uint16: 0
        Attribute: Present Value (0x0055)
        Data Type: 16-Bit Unsigned Integer (0x21)
        Uint16: 0 (0x0000)

4 кнопки отпускания удержания:

Frame 1112: 64 bytes on wire (512 bits), 64 bytes captured (512 bits) on interface \\.\pipe\zboss_sniffer, id 0
ZBOSS dump, IN, page 0, channel 11
IEEE 802.15.4 Data, Dst: 0x0000, Src: 0x19bb
ZigBee Network Layer Data, Dst: 0x0000, Src: 0x19bb
ZigBee Application Support Layer Data, Dst Endpt: 1, Src Endpt: 1
    Frame Control Field: Data (0x00)
        .... ..00 = Frame Type: Data (0x0)
        .... 00.. = Delivery Mode: Unicast (0x0)
        ..0. .... = Security: False
        .0.. .... = Acknowledgement Request: False
        0... .... = Extended Header: False
    Destination Endpoint: 1
    Cluster: Multistate Input (Basic) (0x0012)
    Profile: Home Automation (0x0104)
    Source Endpoint: 1
    Counter: 48
ZigBee Cluster Library Frame, Command: Report Attributes, Seq: 37
    Frame Control Field: Profile-wide (0x18)
    Sequence Number: 37
    Command: Report Attributes (0x0a)
    Attribute Field, Uint16: 255
        Attribute: Present Value (0x0055)
        Data Type: 16-Bit Unsigned Integer (0x21)
        Uint16: 255 (0x00ff)

В журналах есть еще какое-то дерево, но я не думаю, что это нужно? Однако, если потребуются дополнительные журналы, я с радостью предоставлю их.

Удачи со сниффером, @addellll? У меня есть 6-кнопочная версия, и я думаю, что она действует довольно странно. Я не уверен, что карта кнопок правильная. Трудно поверить, что между хабом в Акаре и deCONZ все будет принципиально иначе. (Edit: Ах, я вижу ваш новый пост чуть выше ... своевременно!)

Хорошая штука, @addellll

Мне показалось, что Opple - это гибрид, как и переключатель диммера Hue: он отправляет обе команды для непосредственного управления освещением, а также отчеты для информирования координатора. Использование _Multistate Input_ и _Present Value_ типично для Xioami, но обычно они анонсируют кластеры (и конечные точки) в дескрипторах.

Меня немного беспокоит, что эти отчеты не отображались в журнале deCONZ. Это было бы нетипично для Xiaomi, но, возможно, концентратор Aqara выполняет некоторую настройку при сопряжении коммутатора?

@merdok , лучше всего изменить карту кнопок для переключателя яркости Hue.

@addellll, спасибо за это! Обладая этими знаниями, мы можем улучшить поддержку :)

@ebaauw, но я не вижу кластер с несколькими состояниями в графическом интерфейсе deconz на этих коммутаторах? Будет ли это проблемой?

Я так не думаю, но не уверен. Может поэтому вы не видели этих отчетов в журнале?

Я знаю, что есть другие устройства, которые не рекламируют все поддерживаемые кластеры. Для них плагин REST API просто возвращает недостающий кластер в отпечаток пальца, после чего их отобразит графический интерфейс. Я полагаю, что подобный подход можно было бы применить к отсутствующим конечным точкам, но я не думаю, что видел это раньше.

https://github.com/dresden-elektronik/deconz-rest-plugin/blob/10810836905fbcd1e7c9fafcaf386702c9fed41f/de_web_plugin.cpp#L3749

Итак, я просто попытался добавить .push_back(MULTISTATE_INPUT_CLUSTER_ID); в несколько мест к коммутаторам, но это не помогло ... Многоступенчатый кластер по-прежнему не отображается в графическом интерфейсе deconz, и никакие события / отчеты из этого кластера не появляются в журнале. Не уверен, в чем проблема.

Боюсь, я тоже. Также существует вероятность того, что датчику потребуется специальная настройка перед отправкой отчетов _Multistate Input_. При подключении датчика к концентратору Aqara нам понадобится журнал сниффера, чтобы подтвердить или отклонить это.

О, вы бы добавили кластер в fpSwitch.inClusters при обработке _Basic_ кластера, проверяя на основе modelId и manufacturercode Opple. Этого должно хватить как минимум для отчетов с первой конечной точки.

Я предоставлю журналы сопряжения сегодня вечером или завтра.

Это полный дамп со секунды до перевода концентратора Aqara в режим сопряжения до тех пор, пока сопряжение с коммутатором не было успешным. Также последнее действие - это всего лишь одно нажатие на первую кнопку.
https://anonfile.com/d9K910P9n4/OppleAqaraPairing_pcapng
Просто откройте его в Wireshark.

Спасибо. На Opple ничего не настраивается. Однако Opple запрашивает _Node Descriptor_ у координатора. Я раньше не видел, чтобы устройства делали это. Он пытается выяснить (из _Manufacturer Code_ 0x115F), присоединился ли он к сети с помощью концентратора Xioami? Или это просто для подтверждения того, что он может отправлять отчеты об атрибутах координатору?

@addellll , вы уже пробовали связать Opple с deCONZ, проверяя, отправляет ли он также на шлюз отчеты об атрибуте _Multistate Input (Basic) _?

Интересно, что хаб Aqara не проверяет _Node Descriptor_ и _Simple Descriptors_ Opple. Это предполагает, что он жестко запрограммировал отпечаток каждого устройства на основе _Model Identifier_ и, возможно, _Application Version_ (поскольку он запрашивает только эти _Basic_ атрибуты). Oppla также отправляет отчет об атрибутах для этих двух атрибутов.

Я вижу отчет об атрибутах для 0xfcc0 / 0x00f7 (с кодом производителя 0x115f), который подозрительно похож на отчет о специальных атрибутах Xiaomi, но теперь закодирован как строка октеков (тип 0x41). Однако полезная нагрузка, похоже, прекрасно декодируется:

  battery    temp         ?   RSSI dB             LQI         ?         ?       ?     on?
--------- ------- --------- --------- --------------- --------- --------- ------- -------
0121 e30b 0328 19 0421 a801 0521 1200 0624 0300000000 0821 1101 0a21 0000 0c20 01 6410 00
   3.043V    25°C  u16  424  u16   18  u40          3  u16  273  u16    0   u8  1   false

Не думаю, что мы раньше видели тег 0c . 64 используется для открытия / закрытия на датчике двери, для утечки на датчике воды и для включения / выключения для lumi.ctrl_ln2 . 04 , 08 и 0a довольно распространены, но мы не смогли понять, что они означают.
В итоге: мы должны иметь возможность поддерживать config.battery и config.temperature для Opple.

Вы можете сказать мне, где происходит базовая кластерная обработка? Я кое-что нашел по адресу:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/10810836905fbcd1e7c9fafcaf386702c9fed41f/de_web_plugin.cpp#L3706
но на самом деле это никогда не вызывается ни на одном из моих устройств ...

Я думаю, нам следует сосредоточиться на кластере Multistate прямо сейчас и заставить его работать, после чего мы сможем получить температуру и батарею из специального атрибута.

РЕДАКТИРОВАТЬ:
Хорошо, понял, что это просто вызывается при сопряжении устройства. Так что он был вызван, и я добавил кластер с несколькими состояниями в fpSwitch.inClusters но все равно не повезло. Никаких изменений в графическом интерфейсе и никаких событий / отчетов не поступало ...

Полный дамп, работающий с переключателем Aqara в моем деконсе, с несколькими нажатиями кнопок. Но я не использую здесь последний исходный код с объединенным пуллом. Идентификатор источника: 0x4177. Не знаю, поможет ли это ...
https://anonfile.com/Z34b69Pdne/OppleDeconz_pcapng

Использование deCONZ 2.05.66 с Conbee (I). Я понимаю, что переключатели Opple еще не поддерживаются, но мне интересно, почему все мои огни зигби (Hue и Tradfri) включаются / выключаются при нажатии кнопки после сопряжения переключателя Opple 6. Отправляется какая-то команда хлебного вещания?

Использование deCONZ 2.05.66 с Conbee (I). Я понимаю, что переключатели Opple еще не поддерживаются, но мне интересно, почему все мои огни зигби (Hue и Tradfri) включаются / выключаются при нажатии кнопки после сопряжения переключателя Opple 6. Отправляется какая-то команда хлебного вещания?

Для этого обновления пока нет сборки, вам необходимо скомпилировать исходный код, чтобы он заработал сегодня, в противном случае вам нужно подождать, пока @manup не создаст новую сборку. Я уверен, что скоро это произойдет.

Использование deCONZ 2.05.66 с Conbee (I). Я понимаю, что переключатели Opple еще не поддерживаются, но мне интересно, почему все мои огни зигби (Hue и Tradfri) включаются / выключаются при нажатии кнопки после сопряжения переключателя Opple 6. Отправляется какая-то команда хлебного вещания?

Для этого обновления пока нет сборки, вам необходимо скомпилировать исходный код, чтобы он заработал сегодня, в противном случае вам нужно подождать, пока @manup не создаст новую сборку. Я уверен, что скоро это произойдет.

Я знаю :) Просто интересно, почему все мои огни зигби включаются / выключаются с текущей версией deCONZ. Он отправляет широковещательные команды или что-то в этом роде?

Да, коммутатор отправляет широковещательную рассылку, которая влияет на освещение в вашей сети zigbee. Это будет исправлено, как только выйдет новая версия.

Да, коммутатор отправляет широковещательную рассылку, которая влияет на освещение в вашей сети zigbee. Это будет исправлено, как только выйдет новая версия.

@merdok - Я написал драйверы устройств Xiaomi / Aqara для другой системы высокой доступности, Hubitat, и мне интересно, как вы обошли проблему этих коммутаторов, отправляющих групповые сообщения группе _все устройства_.

Ваша модификация deCONZ сохраняет привязку к координатору, но меняет назначенную группу на пустую группу на координаторе?

Нет привязки к координатору. По умолчанию устройства Xiaomi отправляют свои отчеты координатору (адрес NWK 0x0000).

На координаторе нет групп. Группа ZigBee похожа на многоадресный адрес, на который подписываются устройства. См. Панель _Cluster Info_ в графическом интерфейсе deCONZ для (синего) серверного кластера _Groups_ для получения дополнительной информации.

В заводском состоянии Opple отправляет широковещательные сообщения для непосредственного управления освещением (без помех от deCONZ). При привязке (серого) клиентского кластера _On / Off_ и _Level Control_ к группе он вместо этого отправляет сообщения groupcast. deCONZ перехватывает широковещательные / групповые сообщения, чтобы реконструировать события кнопок. Когда он видит групповую трансляцию, он устанавливает config.group в ресурсе датчика.

Нет привязки к координатору. По умолчанию устройства Xiaomi отправляют свои отчеты координатору (адрес NWK 0x0000).

На координаторе нет групп. Группа ZigBee похожа на многоадресный адрес, на который подписываются устройства. См. Панель _Cluster Info_ в графическом интерфейсе deCONZ для (синего) серверного кластера _Groups_ для получения дополнительной информации.

Я не очень хорошо разбираюсь в сети ZigBee, но разве таблицы привязки не хранятся и не управляются координатором?

И какое устройство (а) управляет группами ZigBee - координатор, маршрутизаторы, конечные устройства или все три?

В заводском состоянии Opple отправляет широковещательные сообщения для непосредственного управления освещением (без помех от deCONZ). При привязке (серого) клиентского кластера _On / Off_ и _Level Control_ к группе он вместо этого отправляет сообщения groupcast. deCONZ перехватывает широковещательные / групповые сообщения, чтобы реконструировать события кнопок. Когда он видит групповую трансляцию, он устанавливает config.group в ресурсе датчика.

В заводском состоянии я понял, что кнопки Aqara-Opple транслируют сообщения всем узлам (конечная точка 0xFFFF), поэтому кластеры привязаны к этой конечной точке, верно?

Если я правильно понимаю ваше объяснение, единственный способ использования кнопок Aqara-Opple - это привязать соответствующие кластеры к группе, а не к координатору, поэтому одноадресная передача невозможна. Коммутаторы Aqara-Opple всегда должны быть настроены для управления хотя бы одним оконечным устройством напрямую (как часть группы).

Поэтому мне интересно, как концентратор Aqara управляет конфигурацией кнопок Aqara-Opple, чтобы они не управляли всеми индикаторами / переключателями на сетке по умолчанию после сопряжения?

но разве таблицы привязки не хранятся и не управляются координатором?

Нет, каждое устройство ZigBee имеет свою собственную таблицу привязки, которая настраивает для каждой конечной точки и кластера, куда отправлять сообщения. См. Раздел _Binding Dropox_ в руководстве пользователя GUI в меню справки.

И какое устройство (а) управляет группами ZigBee

Группа ZigBee - это просто число, а не объект, которым нужно управлять. Каждое устройство управляет своим членством, то есть имеет свою собственную таблицу членства в группах, которые оно прослушивает. Как я уже сказал, эта таблица управляется через кластер _Groups_.

конечная точка 0xFFFF

Это широковещательный адрес NWK, а не конечная точка.

так что кластеры привязаны к этой конечной точке , верно?

Нет, как я уже сказал, это жестко запрограммировано на случай, если в таблице привязки нет записи.

единственный способ использования кнопок Aqara-Opple

Нет, я этого не говорил. Чтобы Opple не отправлял широковещательные рассылки, вам необходимо создать привязки из кластеров _On / Off_ и _Level Control_. Лучшая практика - для группы. Переключатель не знает и не заботится о том, слушают ли какие-либо огни эту группу.

для непосредственного управления хотя бы одним оконечным устройством

Обычно коммутаторы управляют маршрутизаторами; оконечные устройства, как правило, спят, и ими нельзя управлять, потому что их радиомодули выключены (для экономии заряда батареи).

Поэтому мне интересно, как концентратор Aqara управляет конфигурацией кнопок Aqara-Opple, чтобы они не управляли всеми индикаторами / переключателями на сетке по умолчанию после сопряжения?

Он создает привязки на устройстве. Как и плагин REST API, когда коммутатор будет полностью поддерживаться.

Спасибо за терпение, @ebaauw! Я все понимаю, но у меня есть еще один вопрос:

Чтобы Opple не отправлял широковещательные рассылки, вам необходимо создать привязки из кластеров _On / Off_ и _Level Control_. Лучшая практика - для группы. Переключатель не знает и не заботится о том, слушают ли какие-либо огни эту группу.

Можно ли связать эти кластеры с чем-то, кроме группы?

Причина, по которой я спрашиваю, заключается в том, что я не использую DeCONZ, я использую другое решение HA и пытаюсь разработать метод, позволяющий заставить кнопочные устройства Aqara-Opple работать аналогично тому, как работают кнопочные устройства Aqara / Xiaomi - только отправка докладывает координатору.

См. Беседу выше. Opple работает иначе, чем все другие устройства Xiaomi, напрямую управляя светом. В дополнение к этому, он отправляет отчеты от серверных кластеров _Multistate Input_ координатору, опять же без привязки. Почему-то deCONZ не принимает и не обрабатывает их, мы все еще выясняем, почему (вероятно, это связано с тем, что Opple не рекламирует кластеры _Multistate Input_ и другие конечные точки). Вам по-прежнему необходимо создать привязки для клиентских кластеров, чтобы Opple не транслировал команды.

Обратите внимание, что создание привязок не предоставляется REST API. Это внутреннее для подключаемого модуля REST API.

Вне обсуждения, я не уверен: ожидается ли поддержка Aqara OPPLE в следующем выпуске?
Я не вижу упоминания "OPPLE" в коммитах.

Да, первоначальная поддержка будет включена в следующий выпуск.

Он уже включен в http://deconz.dresden-elektronik.de/raspbian/beta/deconz-latest-beta.deb, который был обновлен 14-го числа?

У меня есть тестовый deconz-2.05.73 с переключателями Aqara OPPLE * 4 и * 6 кнопками.
И есть возможность добавить переключатели.

Сингл-пресс - это нормально.
Но * 2 щелчка и долгое нажатие - рандомизация.
Работает над какой-то кнопкой.

Но я не вижу переключателей в фосконе.

Два щелчка и долгое нажатие для этих переключателей различаются. Это потому, что мы все еще пытаемся сделать правильную конечную точку доступной в deconz. Мы знаем, что на коммутаторе присутствует кластер с несколькими состояниями, но он не виден в деконз ...

Здравствуйте, с прошедшей бета-версией я успешно пытался включить 4 кнопки и 6 кнопок в Phoscon, но не показывать, как вы говорите ostgardh.

Переключение с 4 кнопками: 1 щелчок ок на 4 кнопки, двойной щелчок ок на кнопках 3 и 4, без долгих щелчков
Переключение с 6 кнопок: 1 щелчок ОК на 6 кнопках, двойной щелчок не в порядке и долгое нажатие ОК на кнопках 3, 4, 5, но на кнопке 6 долгое нажатие возвращается при отпускании 5 кнопок (6001 -> 5003)

У меня вопрос: как открыть тумблер, чтобы поменять батарею?

Только что обновился до версии 2.05.73 - как подключить переключатель OPPLE? Нажатие кнопки C на задней панели ничего не делает, светодиод мигает 3 раза, но deconz не распознает переключатель.

deconz не распознает переключатель

Вы не можете увидеть его в графическом интерфейсе deconz после того, как он был спарен, и он не будет сообщать, что он что-то спарил, когда вы попытаетесь связать его. Если вы используете Домашний помощник, вы можете перейти в деконзирование, чтобы увидеть, находится ли переключатель на карте устройства.

@mrgreenfr

У меня вопрос: как открыть тумблер, чтобы поменять батарею?

Маби тебе поможет.
https://homekitnews.com/2019/12/04/aqara-opple-smart-switch-review/
Прокрутите вниз до ТЕМА ЗАМЕНА АККУМУЛЯТОРА.

Если кому-то интересно, я добавил базовую поддержку Domoticz для варианта с 6 кнопками - он работает с одиночным нажатием и двойным нажатием для средних кнопок. Это очень здорово :-)

https://github.com/Smanar/Domoticz-deCONZ/issues/46

Здравствуйте, с прошедшей бета-версией я успешно пытался включить 4 кнопки и 6 кнопок в Phoscon, но не показывать, как вы говорите ostgardh.

Переключение с 4 кнопками: 1 щелчок ок на 4 кнопки, двойной щелчок ок на кнопках 3 и 4, без долгих щелчков
Переключение с 6 кнопок: 1 щелчок ОК на 6 кнопках, двойной щелчок не в порядке и долгое нажатие ОК на кнопках 3, 4, 5, но на кнопке 6 долгое нажатие возвращается при отпускании 5 кнопок (6001 -> 5003)

У меня вопрос: как открыть тумблер, чтобы поменять батарею?

Возникла та же проблема с отпусканием 6 кнопок после долгого нажатия. Событие удаленного возврата 5003 вместо 6003.
@merdok У вас есть шанс посмотреть вопрос с шестой кнопкой? Заранее спасибо.

Посмотрите, что у zigbee2mqtt есть поддержка коммутатора Aqara Opple
https://www.zigbee2mqtt.io/devices/WXCJKG13LM.html
Я пытаюсь покопаться в коде zigbee2mqtt и найти, как они решают поддержку opple ..

@bastshoes, я знаю об этой проблеме, постараюсь ее решить, когда у меня будет свободное время
@ostgardh в прошлый раз, когда я проверил их реализацию, она была довольно близка к этой, поэтому я предполагаю, что у них будут те же проблемы, что и у нас с двойным щелчком и долгим нажатием на версии с 4 и 6 кнопками.

В коде я вижу, что переключатели Opple не сообщают правильные значения buttonevent , поэтому я не могу добавить поддержку homebridge-hue.

X000 (нажатие), x001 (удерживание), x002 (отпускание) и x003 (отпускание после удержания) поступают от переключателя диммера Hue. При нажатии / отпускании кнопки отправляет x000, x002. При нажатии, удерживании, отпускании кнопки отправляет x000, x001, x001, ..., x001, x003.
Мост Hue не поддерживает push-уведомления, поэтому клиенты API (например, homebridge-hue) должны опрашивать мост. Лучшее, с чем может справиться мост, - это каждые 2 секунды. Это означает, что клиенты API могут пропустить событие x000 и некоторые события x001. Следовательно, их логика основана на видении x002 и x003.

Поэтому убедитесь, что каждая последовательность действий при нажатии (удерживании) и отпускании кнопок заканчивается на x002 или x003. _Не_ выдавать x000 без соответствующих x002 или x003 и _не_ выдавать x001 без соответствующего x003. Если коммутатор отправляет команду только при нажатии, его необходимо сопоставить с x002; только если он отправляет команду при нажатии и одну при отпускании, пресс сопоставляется с x000, а отпуск - с x002.

Не уверен, что именно вы имеете в виду, я не эксперт по событиям и просто сделал свою разработку на основе событий для других кнопок. Не было никаких проблем с тех пор, как я реализовал это (используя HomeAssistant). Вы можете указать мне, что и где именно нужно настраивать?

Кроме того, мы до сих пор не видим кластер Multistate в deconz, который, я думаю, требуется для добавления надлежащей поддержки Opple. В настоящее время отсутствуют события, которые коммутаторы отправляют, но не поступают в деконзальном режиме из-за недоступного кластера.

Вы можете указать мне, что и где именно нужно настраивать?

Вы хотите оформить:

  • Для одиночного нажатия: x002 ( S_BUTTON_ACTION_SHORT_RELEASED );
  • Для длительного нажатия: x003 ( S_BUTTON_ACTION_LONG_RELEASED );
  • Для двойного нажатия: 0x004 ( S_BUTTON_ACTION_DOUBLE_PRESS ).

Выдавайте x000 ( S_BUTTON_ACTION_INITIAL_PRESS ) только в том случае, если за ним следует x002 или x003; отправляйте x001 ( S_BUTTON_ACTION_HOLD ) только в том случае, если за ним следует x003. То есть, если переключатель отправляет разные сообщения для нажатия / удержания и отпускания.

Кроме того, мы все еще не видим кластер Multistate в деконзировании, который, я думаю, требуется для добавления надлежащей поддержки Opple.

Сразу после этого:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/84cd1b0bdf4e66b5f244cf733c263166129fca62/de_web_plugin.cpp#L3848 -L3852
вы хотите добавить следующее:

else if (node->nodeDescriptor().manufacturerCode() == VENDOR_XIAOMI &&
         modelId.contains(QLatin1String("86opcn01"))) // Aqara Opple switches
{
    fpSwitch.inClusters.push_back(MULTISTATE_INPUT_CLUSTER_ID);
}

Это должно показать кластер в графическом интерфейсе и позволить регистрировать сообщения. Не знаю, требует ли переключатель привязки. Обычно устройства Xiaomi отправляют отчеты координатору (адрес NWK 0x0000) из коробки, но эти переключатели не похожи на другие переключатели Xioami.

Чтобы обрабатывать отчеты _Multistate Input_, вам необходимо изменить
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/84cd1b0bdf4e66b5f244cf733c263166129fca62/de_web_plugin.cpp#L3407
к

else if ((ind.clusterId() == DOOR_LOCK_CLUSTER_ID && sensor->manufacturer() == QLatin1String("LUMI")) ||
         (ind.clusterId() == MULTISTATE_INPUT_CLUSTER_ID && sensor->modelId().contains(QLatin1String("86opcn01"))))

Вы можете сделать с одной buttonMap для всех трех переключателей:

  • ep соответствует кнопке (0x01, ... 0x06 для S_BUTTON_1 to S_BUTTON_6 ; 2- и 4-кнопочные переключатели просто не будут отправлять сообщения с конечных точек более высокого уровня) ;
  • cluster равно 0x0012 (_Multistate Input_);
  • cmd равно 0x0a (_Report attributes_);
  • param это:

    • 0 для S_BUTTON_ACTION_HOLD ;

    • 1 для S_BUTTON_ACTION_SHORT_RELEASED ;

    • 2 для S_BUTTON_ACTION_DOUBLE_PRESS ;

    • 255 за S_BUTTON_ACTION_LONG_RELEASED .

Спасибо! Проверю это на выходных и посмотрю, смогу ли я заставить его работать!

@ebaauw
Пытался добавить кластер с несколькими состояниями в соответствии с вашим предложением, но это не сработало. Код вызывается, так как я также добавил туда журнал и вижу его в консоли, но кластер с несколькими состояниями все еще не отображается в графическом интерфейсе.
Есть другие идеи?

В настоящее время я не могу настроить карту кнопок в соответствии с вашим запросом, так как кнопка отправляет только S_BUTTON_ACTION_INITIAL_PRESS и все. После этого ничего не приходит. S_BUTTON_ACTION_SHORT_RELEASED приходит.
На некоторых кнопках возвращается S_BUTTON_ACTION_LONG_RELEASED . Но и здесь, когда я долго держусь и отпускаю, ничего не приходит снова.

Я думаю, что, не заставив работать кластер с несколькими состояниями, мы не сможем получить надлежащую поддержку для этих коммутаторов ...

Правильно, я дважды проверил свой lumi.sensor_wleak : действительно, добавленный кластер _IAS Zone_ не отображается в графическом интерфейсе, но сообщения из этого кластера становятся доступными для плагина REST API.

Я не вижу новых событий или сообщений после добавления кластера с вашим кодом. Ничего особенного не изменилось.

Вы повторно подключили коммутатор?

Да, делал ремонт. И, как я уже сказал, я увидел, что код был вызван, потому что я добавил туда вывод журнала, и он появился в консоли.

Что за uniqueid /sensors ресурса -01-0012 ?

К сожалению нет:

{
"config": {
"battery": 100,
"group": "7",
"on": true,
"reachable": true
},
"ep": 1,
"etag": "3cecbb01c9daea3e7cdd67424fd87bc5",
"manufacturername": "LUMI",
"mode": 1,
"modelid": "lumi.remote.b686opcn01",
"name": "lumi.remote.b686opcn01",
"state": {
"buttonevent": 2000,
"lastupdated": "2020-03-01T21:01:58"
},
"swversion": "20190730",
"type": "ZHASwitch",
"uniqueid": "04:cf:8c:df:3c:75:b8:b9-01-0006"
}

Хм, это, вероятно, потому, что кластер _On / Off_ client (out) имеет здесь приоритет:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/69946322ade31ba98f2d0827f3dc7a8fc07a71b5/de_web_plugin.cpp#L4764

Возможно, предотвратите добавление клиентских кластеров, перечислив переключатели здесь:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/69946322ade31ba98f2d0827f3dc7a8fc07a71b5/de_web_plugin.cpp#L4290 -L4293
После этого и повторного сопряжения он должен заканчиваться на -01-0012 .

Я видел, как вызывается код, потому что я добавил туда вывод журнала, и он появился в консоли.

Просто чтобы еще раз проверить, это будет эта строка?

    fpSwitch.inClusters.push_back(MULTISTATE_INPUT_CLUSTER_ID);

В настоящее время я не могу настроить карту кнопок в соответствии с вашим запросом, поскольку кнопка отправляет только S_BUTTON_ACTION_INITIAL_PRESS и все.

Кнопка не отправляет S_BUTTON_ACTION_INITIAL_PRESS. Он отправляет команду при нажатии, которая в настоящее время отображается в S_BUTTON_ACTION_INITIAL_PRESS. Вместо этого эту команду следовало сопоставить с S_BUTTON_ACTION_SHORT_RELEASED, потому что кнопка не отправляет другую команду при выпуске.

Возможно, предотвратите добавление клиентских кластеров, перечислив переключатели здесь:

Хорошо, теперь uniqueid заканчивается на -01-0012 но я не вижу никаких новых сообщений или событий в консоли. Переключатель работает как и раньше, кроме уникального идентификатора ничего толком не изменилось.

Просто чтобы еще раз проверить, это будет эта строка?

Да, эта строчка.

Кнопка не отправляет S_BUTTON_ACTION_INITIAL_PRESS. Он отправляет команду при нажатии, которая в настоящее время отображается в S_BUTTON_ACTION_INITIAL_PRESS. Вместо этого эту команду следовало сопоставить с S_BUTTON_ACTION_SHORT_RELEASED, потому что кнопка не отправляет другую команду при выпуске.

О, так мне нужно изменить карту кнопок с S_BUTTON_ACTION_INITIAL_PRESS на S_BUTTON_ACTION_SHORT_RELEASED ?

Хорошо, теперь uniqueid заканчивается на -01-0012

Это хорошо.

но я не вижу новых сообщений или событий в консоли.

Это не хорошо. Глядя на zigbee2mqtt, он действительно творит чудеса для настройки Opple:
https://github.com/Koenkk/zigbee-herdsman-converters/blob/29f6a72d56e6c93e19261e93d2de76fa7da70362/devices.js#L890

Кластер определяется здесь:
https://github.com/Koenkk/zigbee-herdsman/blob/e7050455cedc7dc8115dc1260989a666515923ed/src/zcl/definition/cluster.ts#L3651

Таким образом, он записывает значение 1 u8 в кластер 0xFFC0 0xFCC0, атрибут 0x0009, используя код производителя 0x115f. Бьюсь об заклад, Opple нужно услышать это волшебное слово, чтобы начать отправлять сообщения _Multistate Input_.

Мы делаем нечто подобное для диммера Hue в delayedFastEnddeviceProbe() , где-то около:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/69946322ade31ba98f2d0827f3dc7a8fc07a71b5/de_web_plugin.cpp#L14171
Боюсь, что файл слишком велик для размещения на GitHub. Интересно, это намек? ;-)

О, так мне нужно изменить карту кнопок с S_BUTTON_ACTION_INITIAL_PRESS на S_BUTTON_ACTION_SHORT_RELEASED?

Да, пожалуйста.

Таким образом, он записывает значение 1 u8 в кластер 0xFFC0, атрибут 0x0009, используя код производителя 0x115f. Бьюсь об заклад, Opple нужно услышать это волшебное слово, чтобы начать отправлять сообщения Multistate Input.

В этом есть смысл. Но я совершенно не знаю, как записать его в конечную точку с помощью deconz. Не могли бы вы мне сказать, как и где мне это делать?

Мы делаем что-то подобное для диммера Hue в delayedFastEnddeviceProbe (), где-то около:

Я не могу найти реализацию метода delayedFastEnddeviceProbe() в de_web_plugin.cpp, я просто вижу, что он там вызывается дважды. Вы уверены, что это есть в этом файле?

Да, пожалуйста.

Я могу внести это изменение, но есть ли смысл корректировать его сейчас, поскольку мы приближаемся к тому, чтобы заставить работать мультистатический кластер?

Кстати : вы знаете, как добавить правильную поддержку Home Assistant? В настоящее время мне нужно прослушивать события от переключателя, а в разделе «Устройство для Opple» отображается только батарея. У других переключателей есть все перечисленные события ...

Я не могу найти реализацию метода delayedFastEnddeviceProbe() в de_web_plugin.cpp, я просто вижу, что он там вызывается дважды. Вы уверены, что это есть в этом файле?

Мне нужно перепроверить, когда я вернусь домой. Как я уже упоминал, файл слишком велик для того, чтобы GitHub смог отобразить его целиком. Пропущены последние пару тысяч (!) Строк.

Я могу внести это изменение, но есть ли смысл корректировать его сейчас?

Я согласен, давайте сосредоточимся на том, чтобы заставить _Multistate Input_ работать.

Кстати: вы знаете, как добавить правильную поддержку Home Assistant?

Извините, я не использую и не знаю HA.

Мне нужно перепроверить, когда я вернусь домой. Как я уже упоминал, файл слишком велик для того, чтобы GitHub смог отобразить его целиком. Пропущены последние пару тысяч (!) Строк.

О, прямо сейчас. Теперь я вижу этот метод в моей локальной среде разработки.

Итак, на основе zigbee2mqtt мы теперь знаем, что нужно сделать, чтобы заставить работать кластер с несколькими состояниями, теперь мы должны просто найти правильное место для записи данных в конечную точку (я думаю, при запуске).

Правильное место находится в delayedFastEnddeviceProbe() , рядом с тем местом, где написан атрибут диммера Hue. С тех пор как я это написал, прошло пару лет, но, черт возьми, это все еще работает. См. Https://github.com/dresden-elektronik/deconz-rest-plugin/commit/82cdb3b521e3704d2c75b17eb360b334893f7bf5.

Итак, я добавил это:

if (sensor->modelId().contains(QLatin1String("86opcn01")))  // Aqara Opple
{
    DBG_Printf(DBG_INFO, "WRITE TO OPPLE \n");
    deCONZ::ZclAttribute attr(0x0009, deCONZ::Zcl16BitBitMap, "mode", deCONZ::ZclReadWrite, false);
    attr.setBitmap((quint64) 0x000b);
    writeAttribute(sensor, sensor->fingerPrint().endpoint, 0xFFC0, attr, VENDOR_XIAOMI);
}

Код вызывается при сопряжении (я вижу DBG_Printf в консоли), но кластер с несколькими состояниями все еще не отображается в графическом интерфейсе, а также нет новых событий или сообщений. Что я сделал не так?

Вот некоторые результаты журнала:

write manufacturer specific attribute of 0x04CF8CDF3C75B8B9 ep: 0x01 cluster: 0xFFC0: 0x0009
21:11:59:078 add task 248 type 20 to 0x04CF8CDF3C75B8B9 cluster 0xFFC0 req.id 95
21:11:59:079 0x04CF8CDF3C75B8B9 (lumi.remote.b686opcn01) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
21:11:59:079 discard double entry in binding queue (size: 4) for for 0x04CF8CDF3C75B8B9, cluster 0x0001
21:11:59:079 APS-DATA.request id: 96, addrmode: 0x03, addr: 0x04cf8cdf3c75b8b9, profile: 0x0000, cluster: 0x0021, ep: 0x00 -> 0x00 queue: 1 len: 15 tx.options 0x04
21:11:59:106 APS-DATA.request id: 95, addrmode: 0x03, addr: 0x04cf8cdf3c75b8b9, profile: 0x0104, cluster: 0xFFC0, ep: 0x01 -> 0x01 queue: 2 len: 10 tx.options 0x04

Также поискал по всей консоли ссылки идентификатора кластера с несколькими состояниями (0x0012), но для этого нет ни одной записи ...

Атрибут Opple имеет тип u8, поэтому вторым аргументом конструктора ZclAttribute должен быть deCONZ::Zcl8BitUint . Вам нужно установить его на значение u8 от 1 до attr.setValue((quint64) 1); .

Классы deCONZ:: взяты из C ++ API, который базовая программа deCONZ предлагает плагинам. См. Файлы #include из пакета deconz-dev , установленного в /usr/include/deconz . Веб-сайт, документирующий этот C ++ API, пропал ...

if (sensor->modelId().contains(QLatin1String("86opcn01")))  // Aqara Opple
{
    DBG_Printf(DBG_INFO, "WRITE TO OPPLE \n");
    deCONZ::ZclAttribute attr(0x0009, deCONZ::Zcl8BitUint, "mode", deCONZ::ZclReadWrite, false);
    attr.setBitmap((quint64) 0x000b);
    attr.setValue((quint64) 1);
    writeAttribute(sensor, sensor->fingerPrint().endpoint, 0xFFC0, attr, VENDOR_XIAOMI);
}

Еще ничего. Нужно ли мне отказываться от вчерашних хаков или мне нужно их удалить?

Удалите вызов setBitMap , на всякий случай.

Еще ничего...

Дважды и трижды перепроверили исходники zigbee2mqtt. Мне потребовалась четвертая проверка, чтобы убедиться, что кластер равен 0xFCC0 . Виноват.

Хех, я скопировал это из вашего комментария, но даже после этого я многократно сравнивал его с источником, но также не заметил ошибки ...

Хорошо, теперь, наконец, я могу увидеть что-то новое.

В графическом интерфейсе появился мультистатический кластер и 2 новых конечных точки:
Anmerkung 2020-03-02 224625

Моя старая карта кнопок больше не работает.
Новые события приходят из кластера 0x0012 (мультисостояния):

APS-DATA.indication srcAddr: 0x4586, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0012, lqi: 255, rssi: -47
22:45:20:520    asdu: 18b00a5500210100
22:45:20:520 Node data 0x04cf8cdf3c75b8b9 profileId: 0x0104, clusterId: 0x0012
22:45:20:524 Force binding of attribute reporting for sensor lumi.remote.b686opcn01
22:45:20:525 no button handler for: lumi.remote.b686opcn01 ep: 0x01 cl: 0x0012 cmd: 0x0A pl[0]: 0x55

Некоторые новые вещи, такие как отчет об атрибутах ZCL:

22:50:10:693 APS-DATA.indication srcAddr: 0x4586, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0012, lqi: 255, rssi: -47
22:50:10:693    asdu: 18b70a5500210200
22:50:10:693 Node data 0x04cf8cdf3c75b8b9 profileId: 0x0104, clusterId: 0x0012
22:50:10:695 Force binding of attribute reporting for sensor lumi.remote.b686opcn01
22:50:10:695 no button handler for: lumi.remote.b686opcn01 ep: 0x01 cl: 0x0012 cmd: 0x0A pl[0]: 0x55
22:50:10:695 ZCL attribute report 0x04CF8CDF3C75B8B9 for cluster: 0x0012, ep: 0x01, frame control: 0x18, mfcode: 0x0000
22:50:10:695    payload: 5500210200

Некоторые из них с конечной точки 4 ????

22:54:04:230 Node data 0x04cf8cdf3c75b8b9 profileId: 0x0104, clusterId: 0x0012
22:54:04:233 ZCL attribute report 0x04CF8CDF3C75B8B9 for cluster: 0x0012, ep: 0x04, frame control: 0x18, mfcode: 0x0000

Не знаю, как справиться с этими ...

Изменить сейчас у меня есть 6 новых конечных точек в графическом интерфейсе, для каждой кнопки на пульте дистанционного управления создается конечная точка. Они появляются в графическом интерфейсе только тогда, когда я впервые нажимаю кнопку на пульте дистанционного управления.

Anmerkung 2020-03-02 225659

Сообщение no button handler for: в консоли появляется только для первой конечной точки, для всех остальных я вижу только ZCL attribute report в консоли.

uniqueid в rest api по-прежнему заканчивается на -01-0006

Итак, я думаю, теперь мне просто нужно настроить новую карту кнопок, и она должна работать. Итак, как мне теперь создать правильную карту кнопок с этими новыми данными?

В графическом интерфейсе появился мультистатический кластер и 2 новых конечных точки:
Они появляются в графическом интерфейсе только тогда, когда я впервые нажимаю кнопку на пульте дистанционного управления.

Ах, это правда (теперь, конечно, вспомнил); графический интерфейс отображает кластеры (не указанные в _Detailed descriptors_), когда видит сообщение от устройства, исходящего из этого кластера.

Моя старая карта кнопок больше не работает.

Возможно, вы захотите дважды проверить, созданы ли привязки для клиентских кластеров.

Однако, скорее всего, коммутатор использует либо клиентские кластеры, либо серверный кластер _Multistate Input_. Возможно, запись другого значения в магический атрибут изменит его и переведет в «двойной» режим, но я думаю, что мы должны рассчитывать на наши благословения и не пытаться исправить то, что не сломано.

Однако вам следует воздержаться от создания группы для этих переключателей, выставления config.group и установки любых привязок клиентского кластера.

Не знаю, как справиться с этими ...

В кнопке Map.

Обработчик кнопки без кнопки для: сообщение в консоли появляется только для первой конечной точки.

Лучше всего сначала создать новую карту кнопок.

в остальном я вижу только отчет об атрибутах ZCL в консоли.

И это то, что мы хотим видеть!

uniqueid в остальном api по-прежнему заканчивается на -01-0006

Убедитесь, что клиентские кластеры не добавлены в отпечаток fpSwitch, см. Https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061#issuecomment -593149167.

Итак, как мне теперь создать правильную карту кнопок с этими новыми данными?

См. Выше https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061#issuecomment -592617874. Я читал, что переключатель также поддерживает тройное нажатие со значением 3.

Однако вам следует воздержаться от создания группы для этих переключателей, раскрытия config.group и настройки любых привязок клиентского кластера.

Извините, я этого не понимаю. Не могли бы вы быть более конкретным?

Убедитесь, что клиентские кластеры не добавлены в отпечаток fpSwitch, см. # 2061 (комментарий).

При этом мне также нужно отодвинуть кластер с несколькими состояниями ( fpSwitch.inClusters.push_back(MULTISTATE_INPUT_CLUSTER_ID); ), иначе коммутатор не будет соединяться, это нормально?

Начат новую карту кнопок в соответствии с вашим предложением в предыдущем комментарии:

static const Sensor::ButtonMap aqaraOpple6MapNew[] = {
//    mode                          ep    cluster cmd   param button                                       name
    // First button Off
    { Sensor::ModeScenes,           0x01, 0x0012 , 0x0a , 0,    S_BUTTON_1 + S_BUTTON_ACTION_HOLD, "Off top hold" },
    { Sensor::ModeScenes,           0x01, 0x0012 , 0x0a , 1,    S_BUTTON_1 + S_BUTTON_ACTION_SHORT_RELEASED, "Off top press" },
    { Sensor::ModeScenes,           0x01, 0x0012 , 0x0a , 2,    S_BUTTON_1 + S_BUTTON_ACTION_DOUBLE_PRESS, "Off top double press" },
    { Sensor::ModeScenes,           0x01, 0x0012 , 0x0a , 255,    S_BUTTON_1 + S_BUTTON_ACTION_LONG_RELEASED, "Off top long released" },
    // end
    { Sensor::ModeNone,             0x00, 0x0000, 0x00, 0,    0,                                           nullptr }
};

и это всегда приводит к срабатыванию button 1001 Off top hold , независимо от того, делаю ли я однократное нажатие, двойное нажатие, тройное нажатие, удерживание или отпускание.

Нажатие других кнопок по-прежнему не приводит к появлению в консоли no button handler for: ...

Ниже приведены сообщения для каждого события.

Однократное нажатие:

23:50:12:401 APS-DATA.indication srcAddr: 0xc394, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0012, lqi: 255, rssi: -49
23:50:12:401    asdu: 180d0a5500210100

Двойное нажатие:

23:50:14:214 APS-DATA.indication srcAddr: 0xc394, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0012, lqi: 255, rssi: -49
23:50:14:214    asdu: 180e0a5500210200

Тройное нажатие:

23:50:15:696 APS-DATA.indication srcAddr: 0xc394, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0012, lqi: 255, rssi: -49
23:50:15:696    asdu: 180f0a5500210300

Держать:

23:52:53:785 APS-DATA.indication srcAddr: 0xc394, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0012, lqi: 255, rssi: -50
23:52:53:785    asdu: 18100a5500210000

Выпуск:

23:52:54:568 APS-DATA.indication srcAddr: 0xc394, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0012, lqi: 255, rssi: -50
23:52:54:568    asdu: 18110a550021ff00

Единственное изменение между этими сообщениями - это последняя часть полезной нагрузки, которая выглядит в точности так, как вы сказали, но все же в консоли всегда отображается только button 1001 Off top hold .
Для других кнопок на консоли отображается только индикация APS-DATA и button xxxx даже после того, как я настроил карту кнопок.

Извините, я этого не понимаю. Не могли бы вы быть более конкретным?

Не вызывайте ни checkSensorGroup() ни checkSensorBindingsForClientClusters() ни sensor->addItem(DataTypeString, RConfigGroup);

При этом мне также нужно отодвинуть кластер с несколькими состояниями.

Да, это должно остаться.

и это всегда приводит к срабатыванию кнопки 1001 Off top hold независимо от того, делаю ли я однократное нажатие, двойное нажатие, тройное нажатие, удержание или отпускание.

Можете ли вы указать здесь код, который вы изменили:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/84cd1b0bdf4e66b5f244cf733c263166129fca62/de_web_plugin.cpp#L3407

Нажатие других кнопок по-прежнему не приводит к отсутствию обработчика кнопок для: появления консоли ...

Вы добавляли записи для других конечных точек в buttonMap?

Не вызывайте checkSensorGroup (), checkSensorBindingsForClientClusters () или sensor-> addItem (DataTypeString, RConfigGroup);

понятно! Я удалил звонки на checkSensorGroup() и checkSensorBindingsForClientClusters() . Этого sensor->addItem(DataTypeString, RConfigGroup); я никогда не добавлял. Переключатель по-прежнему работает, но config.group все еще присутствует в остальном api.

Я также удалил checkClientCluster = true; Это нормально?

Можете ли вы указать здесь код, который вы изменили:

Ничего там не менял.

Вы добавляли записи для других конечных точек в buttonMap?

Да, я сделал. Что интересно, для остальных кнопок даже не вызывается метод checkSensorButtonEvent() . Я просто поместил туда вывод журнала, и он печатает в консоли для кнопки с конечной точкой 1, но для всех остальных он не печатает мой журнал, поэтому он никогда не вызывается ...

Что интересно, для остальных кнопок даже не вызывается метод checkSensorButtonEvent ().

Всегда есть еще одно место для белого списка ... Вам нужно внести здесь переключатели в белый список, чтобы искать их с помощью конечной точки 01.
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/c69b8323051a90dd78035025ffe174df7370f440/de_web_plugin.cpp#L715 -L718

Ничего там не менял.

Вы должны были это сделать, см. Https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061#issuecomment -592617874 выше, непосредственно перед картой кнопок.

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

Я также удалил checkClientCluster = true; Это нормально?

Думаю так.

Всегда есть еще одно место для белого списка ... Вам нужно внести здесь переключатели в белый список, чтобы искать их с помощью конечной точки 01.

Так в основном что-то в этом роде, если я правильно вас понимаю?

else if (sensorNode->modelId().contains(QLatin1String("86opcn01")))
{
    sensorNode = getSensorNodeForAddressAndEndpoint(ind.srcAddress(), 0x01);
}

У вас должно быть, см. # 2061 (комментарий) выше, непосредственно перед картой кнопок.

Ой, извините, как-то я это пропустил.

Сегодня вечером добавлю недостающий код и опробую.

Думаю так.

Я думаю, поскольку теперь у нас есть кластер с несколькими состояниями для работы, часть предыдущего кода, который я добавил, больше не требуется, поэтому я хочу попытаться сохранить его как можно более чистым ...
Это нормально, что config.group все еще отображается в остальном api? Должен ли коммутатор по-прежнему находиться в группе теперь, когда мультистатический кластер активен, или это больше не требуется?

Так в основном что-то в этом роде, если я правильно вас понимаю?

Ага.

Ой, извините, как-то я это пропустил.

Как я уже сказал, всегда есть еще одно место ...

Это нормально, что config.group все еще отображается в остальном api?

Нет, это не нормально, поскольку переключатель теперь не отправляет никаких команд для управления освещением в этой группе. Возможно, вы захотите удалить ресурс и повторно подключить переключатель, чтобы дважды проверить, создается ли еще config.group . Вероятно, это остаток от записи специального атрибута.

Хорошо, теперь все нажатия кнопок идут внутри checkSensorButtonEvent() так что это будет решено.

Но теперь, после добавления внутри метода checkSensorButtonEvent() :

else if ((ind.clusterId() == DOOR_LOCK_CLUSTER_ID && sensor->manufacturer() == QLatin1String("LUMI")) ||
         (ind.clusterId() == MULTISTATE_INPUT_CLUSTER_ID && sensor->modelId().contains(QLatin1String("86opcn01"))))

все нажатия кнопок отображают no button handler for: даже если кнопка верна и настроена в соответствии с вашим предложением.

Вы проверили с помощью отладочной печати, выполняется ли тогда-блок для этого if ?

Да, это называется. Он даже вызывается 5 раз за одно нажатие кнопки.

РЕДАКТИРОВАТЬ: Извините, я только что заметил, что ошибаюсь, если блок ...

Хорошо, переключатель теперь работает отлично 👍 Все события поступают и обрабатываются должным образом. Думаю, мы поняли!
config.group также больше не присутствует в остальном api!
Позвольте мне проверить варианты с 4 и 2 кнопками, и я думаю, что готово.
После этого я бы подготовил пул-реквест. Было бы хорошо, если бы вы могли быстро его просмотреть и проверить, все ли в порядке, особенно в отношении обновления плагина homebridge.

Думаю, мы поняли!

Прохладный!

Позвольте мне проверить варианты с 4 и 2 кнопками, и я думаю, что готово.

Просто используйте ту же кнопку buttonMap; они просто не будут отправлять отчеты с конечных точек более высокого уровня.

Еще одна мелочь, которую я только что заметил, относительно config.group в остальном api. Поэтому, когда я сначала соединяю переключатель, в остальном api появляется config.group а затем после перезапуска deconz он исчезает. Вы знаете, почему это так и как я могу это предотвратить?

Итак, у вас теперь есть одиночные, двойные, длинные (и тройные?) Нажатия на все кнопки, @merdok?

Отображается ли config.group со значением null ? Вы видите уведомление websocket об изменении значения config.group ?

Вы уверены, что не делаете addItem(DataTypeString, RConfigGroup) для узла датчика?

@ebaauw Нет, есть номер группы, и эта группа фактически создана.
Интересно то, что под конечной точкой /groups я вижу эту новую группу, и коммутатор является членом этой группы.
После того, как я соединю коммутатор и перезапущу deconz, коммутатор больше не имеет свойства config.group , но группа под конечной точкой /groups все еще существует, и коммутатор по-прежнему является членом этой группы.

Нет, я не звонил и никогда не звонил (даже в моей первой реализации) этому addItem(DataTypeString, RConfigGroup)

Я думаю, может быть, он столкнется с другим блоком if, где это называется ... но где?

@jdberry правильно, все события работают! Одиночный, двойной, тройной, удерживаемый, длительный выпуск

@ebaauw
Хорошо, неважно. Нашел место, где была создана группа. Это было в bindings.cpp

В bindings.cpp в настоящее время также есть этот блок кода:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/c69b8323051a90dd78035025ffe174df7370f440/bindings.cpp#L2482 -L2489

Должен ли я также добавить туда кластер MULTISTATE, когда он работает?

Это было в bindings.cpp
Должен ли я также добавить туда кластер MULTISTATE, когда он работает?

Большинство устройств Xiaomi (если не все) сразу же отправляют отчеты координатору. Создавать привязки для этих устройств не нужно. Вы представили их для Opple, потому что он по умолчанию управляет светом напрямую через эти клиентские кластеры. Теперь, когда у нас работает кластер _Multistate Input_, все ссылки на Opple должны быть удалены из bindings.cpp (при условии, что он также сообщит о батарее координатору прямо из коробки). Также убедитесь, что ни один из методов из bindings.cpp не вызывается для Opple. См. Https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061#issuecomment -593671487.

Когда я узнаю, что он сообщает координатору о разряде батареи? Я удалил все ссылки на переключатели Opple в bindings.cpp и все по-прежнему работает, за исключением того, что батарея в остальном api теперь показывает null , мне нужно вручную нажать кнопку чтения на кластере конфигурации питания в deconz gui, чтобы он обновился до 100 .

РЕДАКТИРОВАТЬ: в настоящее время я оставил привязку напряжения батареи в файле bindings.cpp для коммутатора, без этого я получаю значение null для батареи в остальном api.

РЕДАКТИРОВАТЬ: в настоящее время я оставил привязку напряжения батареи в файле bindings.cpp для коммутатора, без этого я получаю значение null для батареи в остальном api.

Может, я и не нужен, но, полагаю, от этого не будет никакого вреда. config.battery обычно показывает null до получения первого отчета. Я не удивлюсь, если при настройке отчетов появится первый отчет.

Заказал шестикнопочный Opple; какие-то здесь добрые люди пожертвовали мне немного денег. Как только я смогу обнюхать его трафик, мне будет легче проверить, нужна ли конфигурация. Хотя до его прибытия будет пара недель ...

Хорошо, круто
Я отправил запрос на перенос с улучшенной поддержкой. Вроде все нормально работает! Если у вас есть время, просто посмотрите его и проверьте, не пропустил ли я что-нибудь.

Потрясающая работа @merdok и @ebaauw !!

Потрясающая работа @merdok и @ebaauw !!

Согласованный! Спасибо вам обоим за то, что приложили усилия, чтобы разобраться в этом!

Я только что установил свой первый 6-кнопочный переключатель OPPLE, и мне интересно, единственный ли я столкнулся с этой проблемой, но я не видел этого нигде в своих поисках.

Глядя на события, я получаю события 1000, 2000, 3000, 4000, 5000 и 6000 за одно нажатие соответствующих кнопок, и это здорово. Удерживание кнопок 1 или 2 дает мне одинаковые соответствующие события (1000 и 2000), однако кнопки 3-6 дают мне код удержания (пример кнопки 3) 3001 и 3003 (при отпускании). двойное нажатие на любую из 6 кнопок просто дает мне событие однократного нажатия, а тройное нажатие не вызывает событий на всех 6 кнопках.

Это известное поведение / где-то уже зарегистрировано, или я единственный с таким поведением? Я также добавил узел отладки на компонент deconz в узле красный для поиска событий, но и там нет никаких изменений, те же результаты, что и выше, с Home Assistant.

заранее спасибо

Вам необходимо самостоятельно скомпилировать плагин REST API (см. README) или дождаться следующего выпуска с этими изменениями.

@ jsnyde30 это старая реализация. Для новой улучшенной поддержки используйте deconz v2.05.75 beta или дождитесь следующего официального релиза.

спасибо мердок! Извините, если я пропустил это в примечаниях.

Вам необходимо самостоятельно скомпилировать плагин REST API (см. README) или дождаться следующего выпуска с этими изменениями.
@ebaauw
Readme довольно короток для установки среды разработки:
sudo apt install deconz-dev

Где находится репозиторий пакетов? Пробовал на моем распи, не находит пакет deconz-dev.
Лучшая подсказка, которую я получил при поиске, была:
wget http://www.dresden-elektronik.de/rpi/deconz-dev/deconz-dev-latest.deb
который не разрешается.
Есть ли дальнейшие инструкции по вкладу в этот проект?

Только что обновился до 2.05.75, и теперь мой пульт дистанционного управления OPPLE не отправляет события кнопок. Я удалил коммутатор и снова соединил его. Это не помогло. По-прежнему никаких событий. Я потерял группу, которая создана для удаленного доступа.

Только что обновился до 2.05.75, и теперь мой пульт дистанционного управления OPPLE не отправляет события кнопок. Я удалил коммутатор и снова соединил его. Это не помогло. По-прежнему никаких событий. Я потерял группу, которая создана для удаленного доступа.

Вы удалили, а затем повторно подключили коммутатор к своей сети?

Вы удалили, а затем повторно подключили коммутатор к своей сети?

да. Я удалил пульт и затем прошел процесс сопряжения.

То же самое. в 2.04.74 мне удалось получить события кнопок (однократное нажатие), но с 2.04.75 переключатель ничего не делает. После повторного сопряжения он теперь отображается в графическом интерфейсе, но не отправляет никаких состояний.

@raddi
Мне то же самое.
Обновите до 2.04.75, удалите устройство. Но не отправляет никаких состояний ..

К вашему сведению ...
Если я нажму кнопку другого устройства, я вижу, как в графическом интерфейсе мигает синяя кнопка.
Но не для Aqara OPPLE я добавил ...

Проверю сегодня вечером. Может что-то пошло не так со слиянием ...

Хорошо, я вижу место, где что-то пошло не так, когда @manup объединял коммиты.
Чтобы исправить это, мне нужно будет отправить новый запрос на перенос.

Перестал работать и здесь после обновления

Отправлено исправление: # 2561

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

@merdok Я только что собрал PR и протестировал здесь новенький 6-кнопочный Opple. Для создания пары я зашел в старый веб-интерфейс и использовал «открытую сеть». Затем я удерживал кнопку на задней панели, пока светодиод не мигал. Затем я нажимал каждую кнопку по одному разу.

Кажется, что верхняя кнопка теперь является элементом управления "все включено" / "все выключено", так как все мои огни включаются или выключаются при нажатии на нее. Я проверил REST API, но я не могу его там найти (но, возможно, я неправильно использую REST API ...)?

В настоящее время у меня нет доступа к пользовательскому интерфейсу deCONZ (рабочий стол) ...

Любые идеи? С таким же успехом может быть PEBCAK, конечно ...! :П

Никогда не пробовал подключаться к старому веб-интерфейсу. Я бы порекомендовал вам попробовать приложение Phoscon.

Хорошо, я вошел в настольное приложение и удалил его оттуда, но мои огни все еще реагируют на это ...
Пытался добавить его снова, выбрав «добавить датчик» в Phoscon, но кнопка «готово» не становится кликабельной. То же самое и с «добавлением переключателя». Я что делаю неправильно?

Удалите переключатель перед повторным сопряжением.

Я сделал. Зашел в настольное приложение deCONZ, выбрал узел и нажал «удалить». Затем узел исчез.

РЕДАКТИРОВАТЬ:
Кажется, его снова добавили, сейчас проверю, работает ли он лучше. :)

"39": {
"config": {
«батарея»: 100,
"on": правда,
"достижимо": правда
},
"ep": 1,
"etag": "190c1c15c8c64eea05ce4a20bad3a8b6",
"название производителя": "LUMI",
«режим»: 1,
"modelid": "lumi.remote.b686opcn01",
"name": "Передатчик 3-х местный",
"государство": {
«Баттоневент»: 2002 г.,
"lastupdated": "2020-03-09T21: 43: 23"
},
"swversion": "20190730",
«тип»: «ЖАСвитч»,
"uniqueid": "04: cf: 8c: df: 3c: 77: b5: 89-01-0012"
}

Скомпилировал новые коммиты, и теперь он отлично работает. Виден в графическом интерфейсе Phoscon, работает с подключаемым модулем Homebridge-Hue и подключаемым модулем Node-RED. Большое спасибо за ваши усилия и время!

Привет @merdok !

Насколько я понимаю, в соответствии с изменениями вашего кода не будет создана группа для переключателя OPPLE.
Было полезно создать прямые привязки для управления освещением, даже если координатор не работает. Какие-нибудь изменения, чтобы сохранить его?

Группа была необходима в первой реализации, чтобы иметь возможность управлять только определенными источниками света, без группы переключатель просто управлял бы всеми источниками света в вашей сети zigbee. Поскольку сейчас переключатель поддерживается должным образом, группа больше не нужна. Я имею в виду, что вы все еще можете создавать группы самостоятельно, используя REST API, и вставлять в него переключатель, если вы этого хотите.

Я имею в виду, что вы все еще можете создавать группы самостоятельно, используя REST API, и помещать в него переключатель

Это не принесет никакой пользы. Мы изменили режим работы Opple, чтобы он отправлял отчеты координатору, а не команды связанной группе. Это было необходимо для поддержки богатых событий кнопок (нажатие, удержание, отпускание, долгое нажатие, двойное нажатие, тройное нажатие).

Привет, ребята

Я не датировал 205,75. У меня такая же проблема с отсутствием событий. Означает ли это, что мне нужно дождаться следующего выпуска, чтобы этот переключатель заработал?

Вы удалили ресурс /sensors и повторно подключили коммутатор?

Спасибо за быстрый ответ.
Ресурс датчиков не удалял. Будет ли это в Фосконе?

но я сделал повторную пару, дважды

Да, я думаю, что если вы удалите переключатель в Phoscon, он удалит ресурс. Однако если вы удалите узел в графическом интерфейсе, ресурсы останутся нетронутыми.

Я имею в виду, что вы все еще можете создавать группы самостоятельно, используя REST API, и помещать в него переключатель

Это не принесет никакой пользы. Мы изменили режим работы Opple, чтобы он отправлял отчеты координатору, а не команды связанной группе. Это было необходимо для поддержки богатых событий кнопок (нажатие, удержание, отпускание, долгое нажатие, двойное нажатие, тройное нажатие).

Хорошо понял.

Как мне получить позднюю поддержку для Aqara OPPLE?
Я только 2.05.75 нахожу
http://deconz.dresden-elektronik.de/ubuntu/beta/?C=M;O=D

Дождитесь следующего релиза или скомпилируйте деконзируйте самостоятельно из исходников.

спасибо сделаю :)

Я все еще получаю уровень заряда батареи только когда подключаю переключатель. Он также сбрасывает все остальные индикаторы при подключении. Когда я проверяю журнал изменений, этого не должно происходить. Что я делаю неправильно? Разве 2.05.75 - это не версия, которая будет поддерживать переключатели OPPLE? Домашний помощник показывает переключатель как

последовал: lumi.remote.b286opcn01
от LUMI

Для Home Assistant необходимо обновить интеграцию deconz с поддержкой Opple. Пока это не произойдет, вы можете прослушивать события от переключателя Opple.

Дождитесь следующего релиза или скомпилируйте деконзируйте самостоятельно из исходников.

Когда планируется следующий релиз?

Я не знаю, что. @manup делает релизы.

Для Home Assistant необходимо обновить интеграцию deCONZ с поддержкой Opple. Пока это не произойдет, вы можете прослушивать события от переключателя Opple.

Похоже, здесь это не работает. Раньше я мог получать события от коммутатора с помощью deconz 2.05.74, но после обновления до .75 это больше не работает:

grafik
Нажатие любой кнопки на переключателе не вызывает никаких событий в Home Assistant.


grafik
Вроде подключен в веб-приложении Phoscon ...


grafik
... а также в графическом интерфейсе.


Я уже пытался удалить переключатель в веб-интерфейсе, а также в графическом интерфейсе deCONZ, но безуспешно. Есть ли еще что-нибудь, что я могу попробовать?

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

Привет, ребята! Подскажите, пожалуйста, примерные даты обновления? У меня уже есть два своих шестикнопочных переключателя, но блин :)

В моем случае я скомпилировал из последнего мастера, и переключатели не добавляются. Phoscon в настоящее время показывает версию .75. В графическом интерфейсе они такие:
image
А на остальных api они не показываются.

@ mat1990dj У меня такая же на 0,75.
И переключатель связывается со всеми лампами и переключателями Zigbee. Таким образом, нажатие кнопок включения / выключения заставляет их все включаться / выключаться.

Может я неправильно компилирую? или спаривание неправильное?
Я скомпилировал, используя:

sudo apt install deconz-dev
git clone https://github.com/dresden-elektronik/deconz-rest-plugin.git
cd deconz-rest-plugin
qmake && make -j2
sudo cp ../libde_rest_plugin.so /usr/share/deCONZ/plugins
and then launched deCONZ as usual.

Я удалил оба старых датчика из rest api, а также из графического интерфейса с помощью Delete selected Node
Я в паре делаю:
5сек нажмите кнопку назад
Сканирующие устройства / переключатели сканирования
Ничего не случилось

Я тоже его скомпилировал, и для меня и для моего единственного друга ничего не произошло. Так что ребятам надо подождать, пока не произойдет более тесная интеграция ребят из DE с Марком, ну или хотя бы если появятся dev-версии сборок. Чтобы избежать таких ситуаций, как с оппле ...

Я не знаю, как правильно удалить устройства, они автоматически переподключаются :(
image

Вам нужно использовать остальной api, чтобы удалить устройство, а затем перезапустить deconz, прежде чем пытаться снова связать его. Вот как я это делаю.

Я уже делал это однажды, но у меня есть три устройства, которые продолжают возвращаться, и я не знаю, как их удалить, поскольку они больше не отображаются в API.
image

Попробуйте перевести его в режим сопряжения, а затем удалите.

Я уже это сделал, они продолжают так спариваться :(

Привет, @ mat1990dj, я думаю, у тебя что-то вроде этой проблемы, можешь подтвердить? Ова здесь: https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2605

Пожалуйста, попробуйте, я думаю, это не моя местная проблема или ваша, что-то случилось после некоторых обновлений ...

Вроде что-то похожее, но устройства я не переименовывал. Кажется, старые жуки-призраки

Попробуйте перевести его в режим сопряжения, а затем удалите.

Это сработало для меня!
Я нажал кнопку «c» (около 5 секунд) на задней панели, а затем удалил ее. После этого устройство больше не отображается.

Спасибо

Хорошо, а можно повторить мой вопрос и с переименованием? Просто переименуйте какое-нибудь устройство через фоскон, потом перезагрузите deconz, вот что интересно. Будет ли у вас такая же проблема или нет ... Заранее спасибо.

Попробуйте перевести его в режим сопряжения, а затем удалите.

Это сработало для меня!
Я нажал кнопку «c» (около 5 секунд) на задней панели, а затем удалил ее. После этого устройство больше не отображается.

Спасибо

Просто быть чистым,
5s кнопку C, а затем удалить из графического интерфейса deCONZ?
Нет сопряжения с фосконом?

У меня это не работает, они продолжают приходить, остаются без линии связи, и я снова не могу правильно их соединить.
image
Я не знаю, как перейти к парным и использовать их
Я даже удалил их из zll.db и попробую снова связать их, но они всегда будут такими

Ситуация выглядит так, будто вам просто нужно перезагрузить флешку, но это ненормально. Лично мое мнение это следствие обновлений, такого поведения раньше не было. Вы безопасно удаляете, снова соединяете и т. Д.

Еще у меня на распби два привидения ...

У меня есть несколько изображений на моем Raspberry Pi. Один для круглосуточной работы и один для разработки. Таким образом, устройства, которые я привязываю в процессе разработки, также появляются в графическом интерфейсе deconz на моем повседневном рабочем образе. Но это не должно вызывать никаких проблем, и у меня никогда не было проблем с этим.
Так почему вы хотите полностью избавиться от них?

Не знаю как, но я попал в такую ​​ситуацию:
image
Один из переключателей спарен (хотя не сообщает о каком-либо статусе)
Другой - парный, но без дескриптора, как их получить? Бог знает...

Хорошо, а можно повторить мой вопрос и с переименованием? Просто переименуйте какое-нибудь устройство через фоскон, потом перезагрузите deconz, вот что интересно. Будет ли у вас такая же проблема или нет ... Заранее спасибо.

Я сейчас попытался воспроизвести вашу проблему.
Я использую палку ConBee II с версией 2.05.75 / 8.3.2020 в Hassio.
Я переименовал свет, выключатель и датчик:
Все устройства также были переименованы прямо в Hassio. После этого я перезапустил контейнер deCONZ. Все устройства сохранили свои названия. Даже после перезапуска Hassio я не могу воспроизвести описанную проблему.

Попробуйте перевести его в режим сопряжения, а затем удалите.

Это сработало для меня!
Я нажал кнопку «c» (около 5 секунд) на задней панели, а затем удалил ее. После этого устройство больше не отображается.
Спасибо

Просто быть чистым,
5s кнопку C, а затем удалить из графического интерфейса deCONZ?
Нет сопряжения с фосконом?

У меня это не работает, они продолжают приходить, остаются без линии связи, и я снова не могу правильно их соединить.
image
Я не знаю, как перейти к парным и использовать их
Я даже удалил их из zll.db и попробую снова связать их, но они всегда будут такими

переключатель OPPLE отображался мне только в deCONZ, а не в графическом интерфейсе пользователяhoscon.
Я несколько раз удалял его в deCONZ, но он продолжал возвращаться.
Только после нажатия кнопки «С» в течение 5 секунд. а затем (примерно через 5 минут) удалив устройство в deCONZ, оно действительно исчезло навсегда.

Просто короткий пингбэк - поскольку эти кнопки не работают в моей системе, и я использую Docker (из-за действительно большой среды с SQL, FHEM, Homebridge и т. Д.), Я хотел бы спросить, будет ли следующий исправленный выпуск быть опубликованным? Кому-нибудь идея - когда я ежедневно проверяю банкомат на Github ...

Ребята из DE не сообщают даты выхода.

Окидоки, спасибо. Было просто интересно, так как прошел около месяца, и многие проблемы были отмечены как решенные - подводите меня к надежде, что релиз может быть рядом;)

да. Как я уже говорил, я никогда не ожидал такого обновления, как сейчас.

Сегодня получил свой 6-ти бутонный Оппл (WXCJKG13LM).
Мне потребовалось 3xreset, прежде чем фоскон настроил коммутатор.
После первого сброса выключатель не был опознан фосконом, хотя при нажатии на кнопку 2 продолжались случайные световые сигналы.
после второго сброса фоскон поднял его и настроил переключатель как:
image
Мой энтузиазм снизился после того, как я понял, что переключение не генерирует никаких событий канала в openhab. Я использую привязку openhab deCONZ, которая отлично работает с существующими.

Перед тестом был создан новый док-контейнер на основе сегодняшнего http://deconz.dresden-elektronik.de/raspbian/beta/deconz-latest-beta.deb.

@lukicsl, я думаю, это нужно реализовать для интеграции openhab deconz.
Мне нужно сделать что-то подобное для домашнего помощника. У меня уже есть коммит для интеграции домашнего помощника deconz, и я просто жду следующего официального релиза deonz.

@merdok Я только что отладил привязку deconz, и кажется, что в зарегистрированном веб-сокете не генерируются события

Извините, я ничего не знаю про openhab ...

@merdok deconz представляет собой веб-узел, в котором вы регистрируетесь для всех видов событий.
По поводу этого переключателя никаких событий не генерируется, по крайней мере, кажется.
https://dresden-elektronik.github.io/deconz-rest-doc/websocket/

Интересно узнать, сможем ли мы заставить это работать с deconz и Homeassistant

Я настроил в узле красный прослушиватель веб-сокета:
image
При нажатии кнопок на Opple никаких событий не генерируется!

здесь обозначено определение, измените ключ приложения при использовании:

Flows.json.txt

Как NodeRed должен получать какие-либо события, если deconz их не генерирует ... Проблема - deconz не генерирует события для этих банкоматов Opple - вот почему мы все ждем следующей версии ...

Я использовал последний-beta.deb. Я думал, что здесь есть все коммиты git.
Если нет, то у меня скомпилирована последняя версия. Я попробую это.

Мне удалось скомпилировать последнюю версию, которая сгенерировала libde_rest_plugin.so. Я скопировал libde_rest_plugin.so в / usr / share / deCONZ / plugins.
К сожалению, это привело к тому, что я не смог войти в Phoscon.
Странно было то, что сервер VNC работал, поэтому я был свидетелем того, что сеть наращивалась.
Я вернулся к 0,75 и ждал официального релиза.

@lukicsl У меня такой же результат с последним скомпилированным мной плагином. Так что .. просто ждите нового релиза.

+1 за интеграцию. Раньше не проверял, поддерживаются ли они, и был доволен, когда сегодня приехали мои коммутаторы.
Слишком рано...

+1 за интеграцию. Раньше не проверял, поддерживаются ли они, и был доволен, когда сегодня приехали мои коммутаторы.
Слишком рано...

То же самое .... Надеюсь на интеграцию очень скоро ... Получил 2 из этих 6 частей кнопок ...

Вау, не могу поверить, что прошло уже 5 месяцев.

... на горизонте нет обновлений. : |

... на горизонте нет обновлений. : |

Блин .. Любая идея, почему не идут обновления? Неужели интеграция этих переключателей - такая большая проблема? Даже кнопка My Osram 4 не работает ... :-(

Я думаю, что обновления сейчас идут медленнее из-за короны.

Получил информацию о предстоящем обновлении в ближайшие дни.

Я думаю, что обновления сейчас идут медленнее из-за короны.

Что ж, им пора бросить пить 🤣 прости за

Обидно. :( @merdok, может, попробуем какой-нибудь контейнер для разработки? Может, тебе нужна помощь с этим? :( Блин, я уже так устал ждать, просто жесть.

Получил информацию о предстоящем обновлении в ближайшие дни.

Июнь ... август? : D

Что ж, смело компилируйте самостоятельно;)

Я не постеснялся и скомпилировал ... Результат можно прочитать выше. :)

Скомпилированная версия должна работать (я использую ее все время без каких-либо проблем, все события работают), просто убедитесь, что вы повторно подключили свои переключатели.

Когда вы соединяете свои коммутаторы с deconz 2.05.75, а затем устанавливаете любую другую версию без повторного сопряжения коммутаторов, события по-прежнему не будут работать.

@merdok мне нужно ремонтировать каждое устройство или только переключатели OPPLE?

Пытаюсь скомпилировать себя на распи 4, но всегда выдает ошибку:

{стандартный ввод}: сообщения ассемблера:
{стандартный ввод}: 10900: Предупреждение: конец файла не в конце строки; новая строка вставлена
{стандартный ввод}: 11309: ошибка: неизвестный псевдооперация: .l' {standard input}:11276: Error: invalid operands (*UND* and .ARM.extab.text._ZN5QListIN6deCONZ16SimpleDescriptorEE13detach_helperEi sections) for - '
{стандартный ввод}: 11279: Ошибка: недопустимые операнды (разделы UND и .ARM.extab.text._ZN5QListIN6deCONZ16SimpleDescriptorEE13detach_helperEi) для `- '
g ++: фатальная ошибка: завершена программа с прекращением сигнала cc1plus
компиляция прекращена.
make [1]: * [Makefile.

make [1]: Выход из каталога '/ home / pi / deconz-rest-plugin'
make: ** [ Makefile: 40 : release] Ошибка 2

Просто переключатели Opple.

Вот такая мысль. Aqara, Opple, Lumi, Xiaomi или как они себя называют. Одна вещь, которую я заметил, заключается в том, что, хотя они основаны на zigbee, компания не следует стандартной процедуре. С каждой версией они усложняют интеграцию своих продуктов с помощью своего хаба и, следовательно, заставляют вас использовать их облачный сервис и собирать данные о вас?

@merdok Marcin Не могли бы вы поделиться своим скомпилированным плагином?

@SAOPP не уверен, что мне разрешено это делать ...

Я запускаю комплексный установщик hass.io, правильно ли я не могу скомпилировать эту версию?

Нет, Hass использует предварительно скомпилированные надстройки, что занимает несколько дней / недель / месяцев после выпуска новой версии.

@SAOPP не уверен, что мне разрешено это делать ...

ой, т.е. скомпилированный плагин нельзя распространять? :(

Не уверен, но его довольно легко скомпилировать самостоятельно. Это займет буквально 5 минут.

Не уверен, но его довольно легко скомпилировать самостоятельно. Это займет буквально 5 минут.

На распбиане компилировали?
Я получаю сообщение об ошибке и не могу скомпилировать

Да, я скомпилировал его на raspbian, просто следуйте инструкциям, вы ничего не можете сделать неправильно.

Я сам скомпилировал, но он совершенно не работает, см. Комментарии выше. Я не могу войти в систему фоскон и в REST.

Да, я скомпилировал его на raspbian, просто следуйте инструкциям, вы ничего не можете сделать неправильно

Сделал все точно так, как описано. Но я всегда получаю ошибку:

{стандартный ввод}: сообщения ассемблера:
{стандартный ввод}: 38943: Предупреждение: конец файла не в конце строки; новая строка вставлена
{стандартный ввод}: 39934: Предупреждение: за отсутствующее выражение принято ноль
{стандартный ввод}: 39904: Ошибка: недопустимые операнды (разделы UND и .ARM.extab) для `- '
g ++: фатальная ошибка: завершена программа с прекращением сигнала cc1plus
компиляция прекращена.
make [1]: * [Makefile.

make [1]: Выход из каталога '/ home / pi / deconz-rest-plugin'
make: ** [ Makefile: 40 : release] Ошибка 2

EDIT: мне удалось скомпилировать его на новом изображении deconz. переключатели узнаются, как я и надеялся.

Да, я скомпилировал его на raspbian, просто следуйте инструкциям, вы ничего не можете сделать неправильно.

Хочу дождаться очередного релиза. Есть ли запланированная дата выпуска v2.05.76?

Точно есть, но когда именно он выйдет, знает только @manup !

Я так давно не купил переключатели, что даже не знаю, где я их поставил ...

Я успешно скомпилировал плагин без каких-либо проблем. Я смог успешно интегрировать переключатель. В Phoscon нет возможности связываться со светом, но события запускаются в api (пробовал с node-red, домашним помощником, а также с основными элементами оттенка приложения для Android). Теперь я могу связать все кнопки (короткое нажатие, долгое нажатие, многократное нажатие) с группами, индикаторами и т. Д. В Hue Essentials.

Я тоже его скомпилировал. С iobroker пока все работает.

Теперь я могу сказать, что эти переключатели oppel стоят каждого цента. 😁

Итак, какое мое лучшее решение? У меня готов один выключатель в детской. День назначен на 12 мая. Я запускаю easy install hass.io на raspberry pi 4. Подождите и используйте переключатель Ikea, пока не появятся обновления? Или переустановите raspbian с помощью домашнего помощника, скомпилируйте последнюю сборку в надежде, что моих знаний будет достаточно?

Используйте то, что уже работает: ikea или диммер Phillips Hue. Оба доступны в большинстве стран и дешевы.

Используйте то, что уже работает: ikea или диммер Phillips Hue. Оба доступны в большинстве стран и дешевы.

Верно, но в Нидерландах диммер Hue не подходит к обычному рокеру. Этот фургон с переключателем должен быть размещен на том же месте, где находился старый рокер. В этом вся прелесть :). Планируется, что со временем этот выключатель будет использоваться в каждой комнате.

Думал Филлипс сделал крышку, чтобы она закрывала лицевую панель? Они делают для Великобритании.

EDIT: мне удалось скомпилировать его на новом изображении deconz. переключатели узнаются, как я и надеялся.

Я могу скомпилировать, но плагин не загружается ...

20:22:30:985 HTTP Server listen on address 0.0.0.0, port: 80, root: /usr/share/deCONZ/webapp/
20:22:31:008 CTRL. 3.16.220:22:31:340 dev /dev/ttyAMA0
20:22:31:340 ZCLDB init file /root/.local/share/dresden-elektronik/deCONZ/zcldb.txt
20:22:31:436 found node plugin: libde_signal_plugin.so - Signal Monitor Plugin
20:22:31:453 found node plugin: libstd_otau_plugin.so - STD OTAU Plugin
20:22:31:727 dev /dev/ttyAMA0

(Нет такой строки, как 20:26:58:519 found node plugin: libde_rest_plugin.so - REST API Plugin , которая появляется, когда я использую контейнер докера без изменений)

Я использую официальный образ докера, что-нибудь, чего мне здесь не хватает?

Изменить: похоже, я не единственный, у кого проблема: https://github.com/marthoc/docker-deconz/issues/114

Спасибо команде разработчиков за работу, которую вы вкладываете в это. Не могу дождаться, когда это будет помечено и станет частью следующего выпуска. Не удалось найти другое устройство, которое мне нравится, которое близко к этому варианту с 6 группами.

Я был немного разочарован, узнав, что это еще не работает (купил его на основе списка совместимости в вики).

Я не против выхода из репо, но я не уверен, как (или если) это работает с настройкой HassOS / HassIO с супервизором.

Думаю, мне нужно это выяснить или терпеливо ждать релиза.

@ luke3butler Это не будет работать с решением супервизора. Я в той же лодке, пытаюсь понять, хочу ли я переустановить RaspPI с Rasbian, а затем установить Home Assistant.

Та же история: похоже, единственное устройство, которое мне подходит (кроме ZWAVE aeotec wallmote quad).
Но запуск HAssOS в виртуальной машине, так что для меня нет (и не люблю менять это в ближайшее время, так как весь дом теперь работает на нем)

@annetimdegraaf @ bramv101
Я думаю, что это возможно, если немного поработать. Разветвите существующий плагин супервизора, измените его, чтобы собрать выпуск на основе master, затем просто создайте для него новый репозиторий на Github и назовите его «deCONZ-dev» или что-то в этом роде.

Как только это будет сделано, любой потенциально может просто добавить настраиваемый репозиторий и перейти на его использование, если он захочет использовать нестабильный канал. Может даже позволить вручную настроить команду проверки для клонирования и сборки.

Изменить: я собирался дождаться релиза и набраться терпения, но когда кто-то говорит, что это невозможно, мне просто нужно найти решение 😄
Не уверен, что доведу дело до конца, но это определенно возможно.

Просто заказал raspbee, так как я хочу, чтобы мое радио zigbee было подальше от моего компьютера HASS.

Есть ли какие-нибудь инструкции о том, как скомпилировать последнюю версию программного обеспечения, теперь у меня есть запасная флешка. Мне нужно попробовать что-нибудь на переключателе OPPLE?

@ luke3butler

Я просто выпустил все устройства, установил и скомпилировал актуальное состояние. Но, к сожалению, ни один из моих переключателей OPPLE не работал стабильно. Поскольку компиляция не генерировала сообщений об ошибках, я полагаю, что (на момент компиляции) в коде есть изменения, которые влияют на стабильность. Таким образом, если кто-то смог скомпилировать стабильную версию разработчика - я согласен, было бы неплохо обменять ее или сами файлы данных на общий хостинг или где-то еще ...

У меня странная проблема. У меня было два подключенных переключателя 6x, которые показаны в надстройке deconz. Нажатие кнопок и т. Д. Не показывало никакой активности на диаграмме VNC, поэтому я удалил их из надстройки. Затем захотелось добавить их снова как переключатель. Приложение их не нашло и не показывает как переключатели, но как-то сработало:

image

Конечно, эти переключатели не представляются HA как переключатели, что делает их бесполезными.
Есть идеи, что я могу сделать?

РЕДАКТИРОВАТЬ: Читая все сообщения, кажется, что я не первый и не единственный. Так что я думаю, мне нужно дождаться следующего релиза deconz.

В домашнем помощнике, используя интеграцию deconz, все события одиночного нажатия, двойного нажатия и удержания работают, но не события для отпускания после удержания

В домашнем помощнике, используя интеграцию deconz, все события одиночного нажатия, двойного нажатия и удержания работают, но не события для отпускания после удержания

С релизной версией на данный момент? Версия 2.05.75 FW 264A0700?
Тут не работает ... Коммутаторы Opple вообще не распознаются как переключатели.

Извините, я имел в виду, что события распознаются, если вы прислушиваетесь к ним в домашнем помощнике с помощью «deconz_event» в разделе инструментов разработчика, что означает, что вы можете выполнять автоматизацию на их основе, но вы правы, никаких объектов переключения пока нет.

Извините, я имел в виду, что события распознаются, если вы прислушиваетесь к ним в домашнем помощнике с помощью «deconz_event» в разделе инструментов разработчика, что означает, что вы можете выполнять автоматизацию на их основе, но вы правы, никаких объектов переключения пока нет.

Вы для этого настраивали / устанавливали что-нибудь особенное? У меня есть плагин Deconz supervisor, подключил мое 6-кнопочное устройство в Deconz, переключатель появляется на устройствах с процентом заряда батареи, но я ничего не вижу в журнале deconz_event при нажатии кнопок :(

Прежде всего, вы можете увидеть все события, которые запускаются плагином deconz, перейдя в инструменты разработчика -> события (в домашнем помощнике), а внизу страницы у вас есть раздел под названием «прослушивание событий». введите deconz_event в поле «событие для подписки» и нажмите «начать прослушивание».
Теперь, когда вы нажимаете клавишу на пульте дистанционного управления, в нижней части экрана вы увидите события, которые запускаются плагином deconz.
Например, одно нажатие кнопки дает вам событие с идентификатором 1002. Это идентификатор, который вы можете использовать в качестве триггера, например, для включения света.
Вы можете создать эту автоматизацию, добавив автоматизацию, как вы можете видеть в записи на этой странице: https://community.home-assistant.io/t/deconz-switch-configuration/93346/2

Альтернативой автоматизации в yaml является использование плагина node-red для домашнего помощника, в котором у меня есть вся моя автоматизация в домашнем помощнике. Node-red хорош во многих отношениях, и вы можете посмотреть, как он работает на YouTube, если вы еще не знаете, например, здесь https://www.youtube.com/results?search_query=home+assistant+event + триггер + узел-красный

Какую версию Phoscon вы используете @joggs ? В последней версии вы не будете получать никаких событий с переключателем Opple в Home Assistant. Следовательно, многие люди сейчас ждут обновления, поскольку оно решит проблему.

2.05.75. Разве это не последнее?

Странно, это последняя версия. У меня есть 6-позиционный переключатель, и я не получаю никаких событий в Home Assistant.

2.05.75. Разве это не последнее?

Запуск той же версии, но прослушивание событий deconz_event не дает никаких событий. Не при нажатии кнопок, но и не при срабатывании датчиков движения или переключении света. Может быть, есть настройки, вызывающие эти события? @joggs вы добавили кнопку в группу в фоскон?

Просто к сведению, мне нужно создать новый плагин в образе докера. Вроде работает. https://github.com/marthoc/docker-deconz/issues/114

Мне наконец удалось правильно выполнить компиляцию, прежде чем я напортачил с Pi (armhf) и получением пакета dev для amd64. Теперь библиотека загружена контейнером. Мои подробные инструкции находятся по адресу: docker-deconz / issues / 114 .

Я запустил контейнер и смог войти в Phoscon, REST тоже был в порядке. Я проверил в работающем контейнере, какая библиотека присутствует. Все нормально, как и ожидалось.

Я снял переключатель и попытался добавить еще раз. Добавление в качестве переключателя вообще не работало, добавление в качестве датчика сработало с первой попытки.

Хотя я до сих пор не получаю никаких событий в интерфейсе REST, нада, ничего, ничтс.
Нажимая любую из кнопок, я также не вижу активности светодиода:
image

Наконец, наконец, у меня это работает.
Я несколько раз удалял переключатель из Phoscon и перезагружал переключатель, без положительного результата. Я не переименовывал коммутатор в Phoscon. Последней попыткой я его переименовал, и он заработал.
Я совершенно не уверен, что заставило его работать.

2.05.75. Разве это не последнее?

Запуск той же версии, но прослушивание событий deconz_event не дает никаких событий. Не при нажатии кнопок, но и не при срабатывании датчиков движения или переключении света. Может быть, есть настройки, вызывающие эти события? @joggs вы добавили кнопку в группу в фоскон?

Я только что добавил OPPLE в deconz и все еще использую для него имя по умолчанию (Transmitter 3-gang). Не добавлен ни в одну группу в фосконе.
При интеграции деконзирования в домашний помощник у меня включен параметр «Разрешить световые группы деконзирования», но в данном случае это не имеет значения.
Может быть, вы можете попробовать переустановить интеграцию deconz в домашнем помощнике

Всем привет!

Я заметил необычное поведение моих переключателей OPPLE, и я не знаю, как это исправить ...

Каждый раз, когда я перезапускаю Raspbery Pi с установленным программным обеспечением Conbee или адаптером Deconz в моем iobroker, Opple, кажется, выполняет 4 следующих приказа:

1x «Кнопка 1: отпустить после нажатия = true»
1x «Кнопка 4: отпустить после нажатия = true»
2x "Кнопка 4: отпустить после трехкратного нажатия = true"

Состояние «Истина» не отображается для меня в представлении «Объекты» iobroker. Они остаются «ложными».

Это очень большая проблема, потому что кнопка «1» включает мой телевизор, что не очень приятно, если малина перезагружается посреди ночи ....

Есть ли у кого-нибудь похожие проблемы или может подсказка как это решить?

СПАСИБО!

Наконец-то получил 6-кнопочный Opple, который я заказал 2 марта. Он соединился без каких-либо проблем, и я вижу события кнопок x002, x004, x005 и x001 / x003 для нажатия, двойного нажатия, тройного нажатия и удержания / отпускания для всех 6 кнопок. Дескрипторы немного беспорядочные, но, тем не менее, переключатель работает. В ближайшие выходные проведет несколько экспериментов, чтобы увидеть, можно ли переключить переключатель в двойной режим, сообщая о событиях кнопок через кластеры _Multistate Input_ и, в то же время, управляя светом через кластеры _On / Off_.

Кто-то уже придумал, можно ли заменить батарею?

Очевидно, Aqara не хотела, чтобы пользователи могли легко заменить батарею переключателей Opple, но, тем не менее, можно заменить батарею с некоторой работой.

Спасибо, @merdok. Для этого нужно сломать рокеры? Они кажутся довольно хрупкими при попытке открыть их.

Да, вам нужно их разобрать. Я еще не делал это сам, но я видел руководство в Интернете.

У меня есть запасная палка для конби. Как мне получить эту предварительную версию? Это будет моя тестовая платформа для будущих устройств deconz в моей сети.

Для этого нужно сломать рокеры? Они кажутся довольно хрупкими при попытке открыть их.

Мне было любопытно, когда я впервые получил шестикнопочный переключатель, @ebaauw , и нашел в Интернете инструкции, как обнажить аккумулятор. Насколько я помню, это было несложно, когда я понял, что делать, и без колебаний проделал это снова. Я точно не помню процедуру, и передо мной нет переключателя. Да, насколько я помню, мне действительно нужно было оторвать кнопки, и хотя я думал, что при этом сломаюсь, в итоге они оторвались для меня довольно легко и плавно. Как только это было сделано, доступ к батарее стал тривиальным.

@ebaauw есть руководство по адресу https://community.hubitat.com/t/xiaomi-opple-6-button-remote/27921

@manup Привет,

Может быть, кто-нибудь, кто скомпилировал его для Raspberry, смог бы поделиться файлами, и мы вручную скопировали их в соответствующие места? Или это не сработает.
Я лично не хотел бы давить на разработчиков ... но хотел бы поиграть с переключателями, тем более;)

Может быть, кто-нибудь, кто скомпилировал его для Raspberry, смог бы поделиться файлами, и мы вручную скопировали их в соответствующие места?

libde_rest_plugin.so (armhf)
для распи

Спасибо, а где находится этот файл?

/usr/share/deCONZ/plugins/libde_rest_plugin.so

Итак, я попробовал файл @lukicsl здесь. Его забирают и загружают в контейнер, но поведение, похоже, не отличается.

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

/usr/share/deCONZ/plugins/libde_rest_plugin.so

Спасибо, но это недоступно в HASSIO

Конечно. Вы можете просто расширить официальный аддон:

  1. Загрузите https://github.com/home-assistant/hassio-addons/tree/master/deconz
  2. Скопируйте папку deconz в каталог надстроек домашнего помощника (используя SMB или SCP)
  3. Измените config.yml и измените имя, например, на deconz-master
  4. Скопируйте libde_rest_plugin.so в каталог deconz.
  5. Измените Dockerfile на
FROM homeassistant/armhf-addon-deconz:5.3.2
COPY libde_rest_plugin.so /usr/share/deCONZ/plugins/
  1. Установите свой локальный аддон, остановите официальный деконз и запустите новый.

Но, как я уже сказал, он все еще не работает должным образом.

только что появились кнопки Opple 6, подключенные к deconz через приложение в качестве переключателя, подключаются, но не возвращают никаких событий в Home Assistant, версия 2.05.75

Opple
Opple2
Opple3

@ Luke95vl это известная ошибка. Подождите до следующего выпуска для исправления

Кто-нибудь лично знает @manup ?

Надеюсь, с ним все в порядке, я знаю, со всем, что происходит. Я не могу найти от него никаких действий с 5 апреля, боюсь, что мы можем скомпилировать его самостоятельно. Я использую образ докера и не могу понять, как его скомпилировать и заставить работать. Кто-нибудь успешно это делает?

Я думаю, что впереди большие изменения, они просто хотят убедиться, что обновление стабильно. В последнее время у deconz слишком много проблем, и он становится немного нестабильным.

@djashjones ах, в этом есть смысл.

@djashjones, они вносят серьезные изменения, немного странно не фиксировать код в течение 4 недель. При серьезных изменениях обычно целесообразно делать коммиты почаще ...

Deconz не является полностью открытым исходным кодом. Внутренний код закрыт и принадлежит dresden elektronik. Остальные api имеют открытый исходный код и поддерживаются программистами, не являющимися компаниями, то есть добровольцами.

Если вы хотите, чтобы в вашем умном доме поддерживались новейшие и лучшие устройства zigbee, тогда zigbee2mqtt - это то, что вам нужно.

@djashjones Я на 99% уверен, что @manup работает на Дрезден.

@svenove Если это так, WTF происходит !!!!! 🤣

также есть эта проблема с двухсторонним переключателем aqara opple. есть способ решить это?

Aqara Opple 2-gang не работает
Интеллектуальный беспроводной коммутатор Aqara WXKG11LM 2016 работает безупречно

zigbee2mqtt работал бы, но больше дыи?

У меня есть 2-местная версия этого переключателя aqara opple (WXCJKG12LM), и я попытался соединить его с фосконем, и это не удалось, НО при прослушивании deconz_events в Home Assistant он показывает! Он отображается как:

{
"event_type": "deconz_event",
"данные": {
"id": "lumi_remote_b486opcn01_30",
"unique_id": "04: cf: 8c: df: 3c: 75: c2: 25",
«событие»: 3000
},
"origin": "МЕСТНЫЙ",
"time_fired": "2020-05-08T10: 34: 52.733044 + 00: 00",
"context": {
"id": "2213df60b1a24be09c93bec99e1b1276",
"parent_id": ноль,
"user_id": ноль
}
}

Однако переключателя в веб-приложении фоскон нигде не видно ...

две кнопки с одним и тем же событием?

две кнопки с одним и тем же событием?

Нет, все кнопки имеют разные идентификаторы событий, просто не собирались публиковать их все здесь!

Пожалуйста, Dresden Elektronik, интегрируйте устройства Aqara OPPLE! Мы все этого с нетерпением ждем!
Есть ли область запроса функции, где мы можем проголосовать?

две кнопки с одним и тем же событием?

Нет, все кнопки имеют разные идентификаторы событий, просто не собирались публиковать их все здесь!

Разные, вы имеете в виду каждый раз разные события с одной и той же кнопки? Или?

две кнопки с одним и тем же событием?

Нет, все кнопки имеют разные идентификаторы событий, просто не собирались публиковать их все здесь!

Разные, вы имеете в виду каждый раз разные события с одной и той же кнопки? Или?

Я не понимаю вашего вопроса. В Home Assistant переключатель работает нормально. Я прошу включить свет. Каждая кнопка на переключателе создает событие в Home Assistant, как и следовало ожидать: 1000 для кнопки 1, 2000 для кнопки 2, 3000 для кнопки 3 и так далее. Также есть идентификаторы событий для удержания кнопок. Как и следовало ожидать. Таким образом, я могу в полной мере использовать переключатель Opple с deconz и Home Assistant. Переключатель просто не отображается в веб-приложении Phoscon, поэтому я не могу его переименовать или что-то в этом роде, но это не имеет большого значения.

Точно. У вас также есть события двойного щелчка. Я обрабатываю все события от node-red в homeassistant, и он отлично работает. Я также вижу переключатель в приложении фоскон после обычного сопряжения с фосконапп.
Capture

У меня есть 2-местная версия этого переключателя aqara opple (WXCJKG12LM), и я попытался соединить его с фосконем, и это не удалось, НО при прослушивании deconz_events в Home Assistant он показывает! Он отображается как:

{
"event_type": "deconz_event",
"данные": {
"id": "lumi_remote_b486opcn01_30",
"unique_id": "04: cf: 8c: df: 3c: 75: c2: 25",
«событие»: 3000
},
"origin": "МЕСТНЫЙ",
"time_fired": "2020-05-08T10: 34: 52.733044 + 00: 00",
"context": {
"id": "2213df60b1a24be09c93bec99e1b1276",
"parent_id": ноль,
"user_id": ноль
}
}

Однако переключателя в веб-приложении фоскон нигде не видно ...

Я полагался на этот пост. Ладно, может я неправильно тебя понял. Кей, все работает нормально.

В README говорится, что эти переключатели также поддерживают события тройного нажатия и всего 6 различных типов событий. Может кто-нибудь подтвердить это?

Да, в моей настройке iobroker я могу трижды нажать Event для каждой кнопки.

Меня очень интересует новая версия. У меня WXCJKG11LM, и у меня такая же проблема, как и у всех здесь присутствующих. Он отображается в деконзальном режиме (по ошибке как Dimmer), но не в Phoscon. Я видел в журнале deconz, что после того, как он назначил правильное событие (нажатие кнопки 1000 и т. Д.), Оно даже показало в Eve обе кнопки с одинарным / двойным и долгим щелчком. Но никаких событий не произошло. После удаления устройства и повторного присоединения он говорит, что кнопка не сопоставлена. и по умолчанию он включает и выключает все мои огни. в NodeRed я вижу только последнее (буферизованное) событие, но новых событий не поступает. Если требуется ввод, дайте мне знать.

Я лично не буду больше экспериментировать, пока не выйдет известная стабильная версия. У меня проблема: мой 3D-принтер находится за переключателем питания zigbee, и я забыл, что он работал, когда тестировал переключатель OPPLE. И да, конечно, он выключен во время печати;)
Этого больше никогда не повторится. Я так долго ждал (думаю, я был одним из первых, кто получил, когда использовал zigbee2mqtt в то время), так что могу подождать еще месяц или два.
Если кто-то хочет, чтобы я что-то отлаживал, я рад помочь, но до тех пор я оставляю их как есть ...

Хорошо, теперь у меня есть четырехкнопочный переключатель, и он в ящике :(
это показано в фосконе и все. никакие события не показаны.

{"config": {"battery": 100, "on": true, "reachable": true}, "ep": 1, "etag": "7e15482cb98d58da8f76543da706a5d9", "Manufacturername": "LUMI", "mode" : 1, "modelid": "lumi.remote.b486opcn01", "name": "Paradies", "state": { "buttonevent": null, "lastupdated": "none" }, "swversion": "20190730" , "type": "ZHASwitch", "uniqueid": "04: cf: 8c: df: 3c: 77: bb: 42-01-0012"}

почему он в списке поддерживаемых устройств?
https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/Supported-Devices#supported -wireless-Switches

Я испытал то же самое с термостатом euronics. он работает, но поддерживается только наполовину, и спаривание не для всех.

Я могу подождать, но некоторых это может сильно раздражать.

ПОЖАЛУЙСТА, НЕ ДОБАВЛЯЙТЕ УСТРОЙСТВА В СПИСОК ПОДДЕРЖИВАЕМЫХ УСТРОЙСТВ, КОТОРЫЕ НЕ ПОДДЕРЖИВАЮТСЯ ПОЛНОСТЬЮ! ИЛИ ДОБАВИТЬ КОЛОНКУ «в разработке / в разработке / бета / альфа».
На мой взгляд, колонка "вопросы" в данном случае не применима.

Привет Лекс

Ваш в списке поддерживаемых? Я недавно купил один, и у него есть код типа: WXCJKG11LM, который, как вы можете видеть в поддерживаемых элементах, НЕ указан.

Итак, какой код на вашем переключателе?

От: lex [email protected]
Отправлено: 15 май 2020 09:37
Кому: dresden-elektronik / deconz-rest-plugin [email protected]
Копия: mhin76 [email protected] ; Комментарий [email protected]
Тема: Re: [dresden-elektronik / deconz-rest-plugin] Поддержка коммутаторов Aqara OPPLE (# 2061)

Хорошо, теперь у меня есть четырехкнопочный переключатель, и он в ящике :(
это показано в фосконе и все. никакие события не показаны.

{"config": {"battery": 100, "on": true, "reachable": true}, "ep": 1, "etag": "7e15482cb98d58da8f76543da706a5d9", "Manufacturername": "LUMI", "mode" : 1, "modelid": "lumi.remote.b486opcn01", "name": "Paradies", "state": {"buttonevent": null, "lastupdated": "none"}, "swversion": "20190730" , "type": "ZHASwitch", "uniqueid": "04: cf: 8c: df: 3c: 77: bb: 42-01-0012"}

почему он в списке поддерживаемых устройств?
https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/Supported-Devices#supported -wireless-Switches

Я испытал то же самое с термостатом euronics. он работает, но поддерживается только наполовину, и спаривание не для всех.

ПОЖАЛУЙСТА, НЕ ДОБАВЛЯЙТЕ УСТРОЙСТВА В СПИСОК ПОДДЕРЖИВАЕМЫХ УСТРОЙСТВ, КОТОРЫЕ НЕ ПОДДЕРЖИВАЮТСЯ ПОЛНОСТЬЮ!

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061#issuecomment-629081857 или откажитесь от подписки https://github.com/notifications/unsubscribe- auth / ALXOFW2O7YLCUNZZL2CBIW3RRTWKPANCNFSM4JLW7MBQ . https://github.com/notifications/beacon/ALXOFW2BBQXYWOQUSLY4KJTRRTWKPA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5ORWWQW2ZS

ЧЕРТ! мой - WXCJKG12LM. я кое-что узнал о покупке зигби.
извините за мою тираду!

что делать дальше? ждем или продаем?

У меня 6-кнопочная версия с ноября прошлого года. Было вроде как работало до последнего обновления (только одно нажатие), тогда обновление 0,75 сломало все. У меня есть различные пульты дистанционного управления IKEA с 5 кнопками, а теперь и диммеры оттенка. И то, и другое стоит очень хорошо. У меня нет причин покупать дополнительные переключатели OPPLE, даже если они будут поддерживаться. Я могу купить Ikea & Philips на месте с быстрой доставкой!

У меня добавлены два переключателя, один работает (слева), а другой имеет описанное странное поведение, которое включает / выключает все.
Слева события передаются домашнему помощнику, а правому - нет.
(На правом мультисостояния нет)
image

@ mat1990dj попробуйте сбросить и отремонтировать коммутатор, в котором

@ mat1990dj попробуйте сбросить и отремонтировать коммутатор, в котором

Я пробовал это несколько раз, он возвращается без кластера с несколькими состояниями

Сбросьте переключатель, удалите его из деконзирования, перезапустите деконзирование и снова выполните сопряжение.

Сбросьте переключатель, удалите его из деконзирования, перезапустите деконзирование и снова выполните сопряжение.

Он продолжает поступать без этого дескриптора, это действительно странно, у меня также возникают проблемы с подключением 5-кнопочного переключателя IKEA, хотя диммер работал отлично.

@ mat1990dj в первый раз, когда я соединил свой неподдерживаемый коммутатор WXCJKG11LM (после нескольких сбросов, потому что фоскон не показал никаких успехов), я внезапно увидел переключатель в моем приложении homekit (и Eve), с обеими кнопками и действиями, которые должны быть применены для первого, второго и долгий щелчок. Но никаких событий не произошло. После поиска в Интернете я прочитал кое-что о том, что в имени устройства не должно быть пробелов. Поэтому я переименовал его через REST API (переименование bc через deconz не работает, и переключатель по-прежнему не отображается наhoscon). Но переименование вопроса не решило. Поэтому я удалил узел через deconz и даже удалил все записи в базе данных deconz (через клиент SQLIGHT). После повторного сопряжения я заметил, что появилось новое имя. И с тех пор переключатель больше никогда не появлялся в моем хомките (ну, тем временем я обновил deconz до версии 2.05.75).
Вкратце: даже когда вы удаляете узел в deconz, вкл. DB каким-то образом в Zigbee Stick (ConBee II) или где-то еще остается запись. Я подожду, пока этот переключатель не будет поддерживаться. В исходном коде 2.05.75 я видел, что для этой версии уже подготовлено несколько областей. Скрестив пальцы, это скоро будет закончено. :)

Да, будем надеяться :)
Спасибо

Что ж, теперь я запутался. Я случайно прочитал в примечании к выпуску 2.05.75, что этот переключатель поддерживается. Но у меня не работает. Так глючный код? Примечания к выпуску на немецком языке:
F1C9700B-15A3-42E1-95FB-B4371EF0F11A

Работал вроде до .75, но только одно нажатие кнопки. С .75 ничего! Так что ждал исправления более 2 месяцев.

Почему люди не читают внимательно, что 2.05.75 - это бета-версия и ее не следует использовать ...
Я имею в виду, что если кто-то установит бета-версию, конечно, будут проблемы ...
2.05.74 имеет базовую поддержку коммутаторов Opple, полная поддержка появится в следующем выпуске, так что проявите терпение.

Проблема в том (в случае Home Assistant), что большинство людей используют надстройку, в том числе версию 2.05.75. Возможно, лучше четко указывать в каждом выпуске, что это бета или стабильный выпуск. В Github вы можете указать это. ( подробнее )

@klaasnicolaas они уже это делают. Я полагаю, что те, у кого нет _stable, считаются бета-версией. https://github.com/dresden-elektronik/deconz-rest-plugin/tags

Даже в этом случае есть возможности для улучшения 😉

76 есть! Кто пробует первым?

Также доступно для deconz / HomeAssistant. Столкнулся 19 минут назад!

Имейте в виду: похоже, это «бета-версия»!

@gysman Wooohoo спасибо за информацию!
Теперь просто жду, пока новый docker-образ его протестирует :)

Fyi docker image должен быть готов!
https://github.com/marthoc/docker-deconz/pull/225

Я только что перешел на новую версию. Но мой трехклавишный переключатель Opple все еще не работает. Я что-то не так делаю? Я успешно подключил коммутатор в Phoscon. Я вижу это как единое целое в Home Assistant. Но если я слушаю deconz_event, это ничего мне не дает. Он работал в одной из предыдущих версий Deconz - я думаю, что это vas 5.3.1.

Мой 6-кнопочный переключатель был успешно сопряжен с Deconz и отображается в приложении Phoscon. Когда я слушаю deconz_event в Home Assistant, я без проблем вижу события нажатия кнопок.

У меня не работает. Версия с 6 кнопками.

{"buttonevent": null, "lastupdated": "none"} полная полезная нагрузка от node-red

update: событий в HA тоже нет.

Мой 6-кнопочный переключатель был успешно сопряжен с Deconz и отображается в приложении Phoscon. Когда я слушаю deconz_event в Home Assistant, я без проблем вижу события нажатия кнопок.

Вы используете Home Assistant?

Да, я упоминал об этом в предыдущем посте :)

Мой 6-кнопочный переключатель был успешно сопряжен с Deconz и отображается в приложении Phoscon. Когда я слушаю deconz_event в Home Assistant, я без проблем вижу события нажатия кнопок.

Есть ли у вас какие-либо предположения о том, что я могу ошибаться?

Мой 6-кнопочный переключатель был успешно сопряжен с Deconz и отображается в приложении Phoscon. Когда я слушаю deconz_event в Home Assistant, я без проблем вижу события нажатия кнопок.

Есть ли у вас какие-либо предположения о том, что я могу ошибаться?

Не совсем, но в прошлый раз, когда я добавил диммер Philips Hue, мне пришлось перезапустить свой Pi, прежде чем я увидел события в deconz_event.

Вы также можете проверить графический интерфейс через VNC, чтобы увидеть, правильно ли он добавлен.

Также хочу отметить, что я никогда не пробовал соединять свой Opple до 2.05.76, я знал, что есть проблемы, поэтому просто ждал рабочей версии

Когда вы обновляетесь до 2.05.76 с 2.05.75, вам нужно сначала полностью удалить переключатели из deconz, затем перезапустить deconz, а затем повторно соединить их с новой версией. Без этих шагов переключатели по-прежнему не будут работать, так как у вас будет сломанная пара в вашей базе данных с 2.05.75.

Попробуйте снова подключить коммутатор

перезагрузка и повторная пара работает. Мое устройство не было добавлено до 0,76

Когда вы обновляетесь до 2.05.76 с 2.05.75, вам нужно сначала полностью удалить переключатели из deconz, затем перезапустить deconz, а затем повторно соединить их с новой версией. Без этих шагов переключатели по-прежнему не будут работать, так как у вас будет сломанная пара в вашей базе данных с 2.05.75.

Это сработало. Большое спасибо :-) Я так долго этого ждал

Я не вижу освобождения после удержания (x003)
Я вижу это в информации о кластере deconz (255), но не в событии HA.
Я сбросил переключатель, снял и перезагрузил, а затем снова включил переключатель.

Я не вижу освобождения после удержания (x003)
Я вижу это в информации о кластере deconz (255), но не в событии HA.
Я сбросил переключатель, снял и перезагрузил, а затем снова включил переключатель.

Здесь проблем с 6 кнопками нет.

Событие 1 запущено в 17:27:
{
"event_type": "deconz_event",
"данные": {
"id": "lumi_remote_b686opcn01_22",
"unique_id": "xxxxxxxxxxxxxxxxxxxxxx",
«событие»: 3003
},
"origin": "МЕСТНЫЙ",
"time_fired": "2020-05-23T15: 27: 08.018072 + 00: 00",
"context": {
«id»: «xxxxxxxxxxxxxxxxxxxxxxx»,
"parent_id": ноль,
"user_id": ноль
}
}

Странно, у меня тоже 6 кнопка.
Все остальное работает 1 2 3 нажатия и удержание, но не отпускает после удержания.
Хорошо, мне нужно попробовать еще.
Спасибо, что подтвердили, что это должно работать.

@mickeman, у меня такая же проблема.
В журнале я вижу это:

нет обработчика кнопок для: lumi.remote.b686opcn01 ep: 0x06 cl: 0x0012 cmd: 0x0A pl [0]: 0x55

@ L3H0
Хорошо, я еще раз пытался точно так же, как показано ниже, но это не помогает
Я запускаю deconz в Ubuntu под WMware.
Я обновил Conbee II до прошивки 0x26580700

Когда вы обновляетесь до 2.05.76 с 2.05.75, вам нужно сначала полностью удалить переключатели из deconz, затем перезапустить deconz, а затем повторно соединить их с новой версией. Без этих шагов переключатели по-прежнему не будут работать, так как у вас будет сломанная пара в вашей базе данных с 2.05.75.

Я добавил переключатель 2 раза, перезапустите докер с помощью deconz, но все тот же: /
Прошу conbee II не обновляю, у меня еще 264A0700

@ L3H0
Ладно, значит дело не в прошивке.
Может @merdok мог бы помочь?

Я бы хотел, но я не вижу ни пакетов deb для установки, ни файла make для собственной компиляции. Я не слишком знаком с github, но я использовал «$ wget http://deconz.dresden-elektronik.de/raspbian/beta/deconz-latest-beta.deb », чтобы получить последнюю доступную бета-версию, но это просто вернуло меня к версии 2.05. 0,75
Вы можете мне намекнуть?

Am 23.05.2020 гм 14:45 schrieb Adrian [email protected] :


Fyi docker image должен быть готов!
marthoc / docker-deconz # 225

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub или откажитесь от подписки.

Хорошо, установлена ​​последняя версия и успешно отремонтирован мой Opple. Теперь он правильно отображается на фосконце и деконзоре, но, к сожалению, на этом устройстве не наблюдается никаких событий на красном узле.

Am 23.05.2020 гм 20:52 schrieb Martin Hinz [email protected] :


Я бы хотел, но я не вижу ни пакетов deb для установки, ни файла make для собственной компиляции. Я не слишком знаком с github, но я использовал «$ wget http://deconz.dresden-elektronik.de/raspbian/beta/deconz-latest-beta.deb », чтобы получить последнюю доступную бета-версию, но это просто вернуло меня к версии 2.05. 0,75
Вы можете мне намекнуть?

Am 23.05.2020 гм 14:45 schrieb Adrian [email protected] :


Fyi docker image должен быть готов!
marthoc / docker-deconz # 225

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub или откажитесь от подписки.

Работает, но в Phoscon нет долгого отображения щелчков?
image

@Kroeliemonster : Какая прошивка? У меня та же проблема, что и у mikeman нет информации о выпуске в HA: (я не вижу освобождение после удержания (x003)), Как долго вы держали?

@Kroeliemonster : Какая прошивка? У меня та же проблема, что и у mikeman нет информации о выпуске в HA: (я не вижу освобождение после удержания (x003)), Как долго вы держали?
Прошивка: 26490700
Я могу продержаться короткое или долгое время, и это все равно дает событие x003

Я установил прошивку 26490700 для Conbee II и обновил deConz до 2.05.76, но я все еще не вижу свой 4-х кнопочный переключатель. В Domoticz я вижу то же самое. Когда я удалю его из domoticz, он вернется после перезапуска моего пи.
Capture
Я думаю, мне нужно убрать переключатель с deConz, но как я могу это сделать с deConz в безголовом режиме?

У меня было 264a0700 и не было события x003, и я обновился до 26580700, а в HA не было события x003.

@Havym : через API? у вас нет веб-интерфейса? как ты их добавил?

Я получаю в журнале аддона HA deconz следующее:

13:22:48:598 no button handler for: lumi.remote.b686opcn01 ep: 0x01 cl: 0x0012 cmd: 0x0A pl[0]: 0x55

HA 0.110.1 деконз. 76 CB II 26580700

@Havym : через API? у вас нет веб-интерфейса? как ты их добавил?
В первый раз я добавил их через приложение фоскон, как и многие пользователи. Выключатель тогда не поддерживался, и он включал и выключал все огни. Но переключатель по-прежнему не отображается в приложении фоскон.
Но без deConz Gui я не могу удалить переключатель.

Попробуйте в приложении фоскон -> переключатель -> добавить новый переключатель -> другое -> нажмите c на оппле, пока он не мигнет три раза -> подождите 30 секунд.
Если переключатель теперь находится в приложении фоскон, удалите его, перезагрузите deconz и снова добавьте их.

Забавно ... Я попробовал ваш способ, и он обнаружился в фосконе, я снова удалил переключатель и перезапустил деконз. Теперь я больше не могу подключить переключатель.
Capture

РЕДАКТИРОВАТЬ: Я попробовал еще раз, и он появляется в деконсе и в домотике! Спасибо.

Я могу подтвердить, что после установки обновления плагина и перезапуска HA я теперь могу добавить оба переключателя 6x, и все они дают правильные результаты для состояния 1,2,3x щелчка и отпускания. ОТЛИЧНАЯ РАБОТА. Спасибо.

Теперь я думаю, что мне нужно выяснить, как лучше всего заполнить все эти возможные переключатели (18 для каждого аппаратного переключателя) правильными действиями. Как лучше всего это сделать? Полагаю, вам нужно написать 18 автоматизаций для каждого события, верно?

У вас есть 5 состояний для каждого переключателя? 1 (x002), 2 (x004), 3 (x005) x щелчок, долгое нажатие (x001) и отпускание (x003)? В автоматизации есть пять для каждого состояния, но релиз x003 после долгого нажатия не приходит из deconz.

Хм. Странно, я думал, что x003 тоже был там, но не могу сделать это сейчас. Все остальные работают нормально.

Через красный узел я получаю 1,2,3,4,5. Жаль, что на это ушло 6 месяцев, и это бета

Я попробовал компоненты HA и node red, но все еще не получил события x003 (release). Я удалил узел, удалил переключатель из веб-интерфейса и повторно добавил его несколько раз, но результаты были те же. Я буду играть с ним, пока кто-нибудь не опубликует решение. Пока все остальное работает отлично, и это здорово, учитывая, что несколько месяцев я лежал на стене как пресс-папье😁

Можете ли вы дважды проверить в графическом интерфейсе, отражает ли атрибут _Present Value_ (0x0055) кластера _Multistate Input_ (0x0012) на конечной точке, соответствующей кнопке, действия кнопки? Он должен быть 0 для удержания, 255 для длительного отпускания и 1, 2, 3 для одинарного, двойного, тройного нажатия.

@ebaauw

Можете ли вы дважды проверить в графическом интерфейсе, отражает ли атрибут _Present Value_ (0x0055) кластера _Multistate Input_ (0x0012) на конечной точке, соответствующей кнопке, действия кнопки? Он должен быть 0 для удержания, 255 для длительного отпускания и 1, 2, 3 для одинарного, двойного, тройного нажатия.

В моем случае я могу видеть все действия кнопок в графическом интерфейсе, как вы указали выше.
Но в Home Assistant я вижу только x001 x002 x004 x005.
Я запускаю deCONZ в ubuntu и обновил прошивку Conbee II до 26580700.

@ebaauw

Можете ли вы дважды проверить в графическом интерфейсе, отражает ли атрибут _Present Value_ (0x0055) кластера _Multistate Input_ (0x0012) на конечной точке, соответствующей кнопке, действия кнопки? Он должен быть 0 для удержания, 255 для длительного отпускания и 1, 2, 3 для одинарного, двойного, тройного нажатия.

В моем случае я могу видеть все действия кнопок в графическом интерфейсе, как вы указали выше.
Но в Home Assistant я вижу только x001 x002 x004 x005.
Я запускаю deCONZ в ubuntu и обновил прошивку Conbee II до 26580700.

Да, могу подтвердить. Все видно в графическом интерфейсе VNC.

Единственные события, которые я получаю в HA, - это x001, x002, x004 и x005.
Теперь я могу использовать свой переключатель, и это здорово! Лучше несколько пропущенных событий, чем их отсутствие :-)

Спасибо разработчикам, ваша работа очень ценится.

В моем случае я могу видеть все действия кнопок в графическом интерфейсе, как вы указали выше.
Да, могу подтвердить. Все видно в графическом интерфейсе VNC.

В этом случае событие кнопки x003 должно быть выдано подключаемым модулем REST API. Я не понимаю, как это не может.

Я бы начал подозревать HA, но поскольку есть еще отчет о Node-red:

  • Не могли бы вы дважды проверить API, после удержания / длительного выпуска, что state.buttonevent действительно x003?
  • Не могли бы вы дважды проверить с помощью dc_eventlog (входит в Homebridge Hue) или с помощью другого клиента веб-сокета, что событие x003 выдается на веб-сокете?

Я пробовал создать правило с Hue Essentials (приложение для Android) напрямую с помощью deconz API, и это не работает с 1003.
1002 например работает как надо.
Screenshot_20200525-001517

@ebaauw Present Value (0x0055) сообщает "255" для освобождения с длительной задержкой.
Похоже, он сообщает «1» для однократного нажатия (отпускания?), «0» для удержания, «2» для двойного нажатия, «3» для тройного нажатия и «255» для отпускания с длительным удержанием.

Это может быть несущественным, но он также сообщает 255 после длительного отпускания при последнем щелчке двойного или тройного нажатия (он все еще сообщает 2 или 3 для этих событий до длительного выпуска)

Изменить: включая снимок экрана
Screen Shot 2020-05-24 at 7 09 21 PM

Это может быть несущественным, но он также сообщает 255 после длительного отпускания при последнем щелчке двойного или тройного нажатия (он все еще сообщает 2 или 3 для этих событий до длительного выпуска)

Довольно необычно видеть x003 без предшествующего x001, но клиенты API должны иметь возможность справиться с этим (при опросе моста Hue x001 даже мог быть пропущен). Не думаю, что это актуально для случая пропущенных / необработанных событий.

Нам действительно нужно определить, в чем проблема. Насколько мы можем судить, коммутатор сообщает о событиях нормально, сообщая 255 для _Present Value_. Следующим шагом является повторная проверка того, что API обновляет state.buttonevent и выдает уведомление веб-сокета.

Опять же, я не понимаю, как это могло быть для других значений, но не для 255. Я бы не хотел использовать карту «это работает для меня» и слепо обвинять клиентов API, поэтому, пожалуйста, проверьте это.

В журнале HA AddOn deconz после нажатия кнопки 1 на кнопке Opple 6 (WXCJKG13LM) в течение 4 секунд:

07: 51: 35: 742 кнопка 1001 Выкл. Удержание
07: 51: 35: 742 Отчет об атрибутах ZCL 0x04CF8CDF3Cxxxxxx для кластера: 0x0012, ep: 0x01, управление кадром: 0x18, mfcode: 0x0000
07: 51: 39: 719 нет обработчика кнопок для: lumi.remote.b686opcn01 ep: 0x01 cl: 0x0012 cmd: 0x0A pl [0]: 0x55
07: 51: 39: 719 Отчет об атрибуте ZCL 0x04CF8CDF3Cxxxxxx для кластера: 0x0012, ep: 0x01, управление кадром: 0x18, mfcode: 0x0000

Вроде нет обработчика кнопок в deconz .76 для x003

Не могли бы вы запустить deconz с --dbg-info=2 и также захватить полезную нагрузку asdu ? Я думаю, что 0x55 может относиться к lsb идентификатора атрибута _Present Value_ (0x0055). Коммутатор отправляет один и тот же отчет об атрибутах (команда 0x0A) для всех действий, отличается только значение в полезной нагрузке.

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

Надеюсь, все уловили, если вам нужно больше, дайте мне знать ...

08: 13: 16: 503 APS-DATA.indication от дочернего элемента 0x3B01
08: 13: 16: 504 проверить, что 0x04cf8cdf3cxxxxxx является дочерним узлом через 94 с.
08: 13: 16: 504 Данные узла 0x04cf8cdf3cxxxxxx profileId: 0x0104, clusterId: 0x0012
08: 13: 16: 505 0x04CF8CDF3Cxxxxxx: обновить значение ZCL 0x01 / 0x0012 / 0x0055 через 0 с
08: 13: 16: 507 кнопка 1001 Выкл. Удержание
08: 13: 16: 508 Принудительная привязка отчета об атрибутах для датчика OPPLE Schalter 3-fach
08: 13: 16: 508 Отчет об атрибуте ZCL 0x04CF8CDF3Cxxxxxx для кластера: 0x0012, ep: 0x01, управление кадром: 0x18, mfcode: 0x0000
08: 13: 16: 510 Полезная нагрузка: 5500210000
08: 13: 16: 515 Websocket 172.30.32.1:34146 отправить сообщение: {"e": "изменено", "id": "66", "r": "сенсоры", "state": {"buttonevent": 1001, "lastupdated": "2020-05-25T06: 13: 16.507"}, "t": "event", "uniqueid": "04: cf: 8c: df: 3c: xx: xx: xx-01- 0012 "} (ret = 165)
08: 13: 16: 516 Websocket 172.30.32.1:34172 отправить сообщение: {"e": "изменено", "id": "66", "r": "датчики", "состояние": {"buttonevent": 1001, "lastupdated": "2020-05-25T06: 13: 16.507"}, "t": "event", "uniqueid": "04: cf: 8c: df: 3c: xx: xx: xx-01- 0012 "} (ret = 165)
08: 13: 16: 517 Websocket 172.30.32.1:34182 отправить сообщение: {"e": "изменено", "id": "66", "r": "датчики", "состояние": {"buttonevent": 1001, "lastupdated": "2020-05-25T06: 13: 16.507"}, "t": "event", "uniqueid": "04: cf: 8c: df: 3c: xx: xx: xx-01- 0012 "} (ret = 165)
08: 13: 16: 518 Websocket 192.168.76.92:43698 отправить сообщение: {"e": "изменено", "id": "66", "r": "сенсоры", "state": {"buttonevent": 1001, "lastupdated": "2020-05-25T06: 13: 16.507"}, "t": "event", "uniqueid": "04: cf: 8c: df: 3c: xx: xx: xx-01- 0012 "} (ret = 165)
08: 13: 16: 521 проверить статус соседа: APP_SUCCESS (0x00)
08: 13: 16: 521 сбросить состояние датчика, нажать на 66: состояние / последнее обновление (уже отправлено)
08: 13: 16: 544 APS-DATA.indication от дочернего элемента 0x3B01
08: 13: 16: 544 Данные узла 0x04cf8cdf3cxxxxxx profileId: 0x0104, clusterId: 0x0012
08: 13: 16: 545 0x04CF8CDF3Cxxxxxx: обновить значение ZCL 0x01 / 0x0012 / 0x0055 через 0 с
08: 13: 16: 546 Принудительная привязка отчета об атрибутах для датчика OPPLE Schalter 3-fach
08: 13: 16: 546 нет обработчика кнопок для: lumi.remote.b686opcn01 ep: 0x01 cl: 0x0012 cmd: 0x0A pl [0]: 0x55
08: 13: 16: 546 Отчет об атрибуте ZCL 0x04CF8CDF3Cxxxxxx для кластера: 0x0012, ep: 0x01, управление кадром: 0x18, mfcode: 0x0000
08: 13: 16: 546 Полезная нагрузка: 550021ff00

Я полностью потерялся. Нет кода для обработки разных значений в полезной нагрузке по-разному. Меня устраивает:

May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:443 APS-DATA.indication srcAddr: 0xee72, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0012, lqi: 255, rssi: -38
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:443     asdu: 18cb0a550021ff00
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:444 Node data 0x04cf8cdf3c79744f profileId: 0x0104, clusterId: 0x0012
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:444 0x04CF8CDF3C79744F: update ZCL value 0x01/0x0012/0x0055 after 0 s
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:446 button 1003 Off long released
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:446 don't create binding for attribute reporting of sensor Opple
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:446 Force binding of attribute reporting for sensor Opple
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:446 ZCL attribute report 0x04CF8CDF3C79744F for cluster: 0x0012, ep: 0x01, frame control: 0x18, mfcode: 0x0000
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:446     payload: 550021ff00
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:448 Websocket 127.0.0.1:52216 send message: {"e":"changed","id":"7","r":"sensors","state":{"buttonevent":1003,"lastupdated":"2020-05-25T20:17:08.445"},"t":"event","uniqueid":"04:cf:8c:df:3c:79:74:4f-01-0012"} (ret = -1092095048)
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:449 Websocket 127.0.0.1:52260 send message: {"e":"changed","id":"7","r":"sensors","state":{"buttonevent":1003,"lastupdated":"2020-05-25T20:17:08.445"},"t":"event","uniqueid":"04:cf:8c:df:3c:79:74:4f-01-0012"} (ret = -1092095048)
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:451 discard sensor state push for 7: state/lastupdated (already pushed)

Я сбросил и повторно подключил Opple, чтобы быть уверенным. Я пробовал Pi 4B под Raspbian buster с ConBee II на v2.05.76 и Pi 3B + под Raspbian stretch с RaspBee на v2.05.77.

На какой платформе вы работаете? Единственное объяснение, которое я могу придумать, - это ошибка компилятора.

Только что попробовал v2.05.77 с переключателями кнопок 2/4/6, и вроде все работает как положено.

Единственное, в чем я не уверен, это то, что когда я удерживаю кнопку довольно долго (более 6 секунд), событие релиза больше не наступает. @ebaauw ты знаешь, должно ли так быть?

Должно ли быть так, я не могу ответить, но испытываю то же самое. Судя по всему, переключатель больше не отправляет сообщение о разблокировке, если вы держите его слишком долго. Не имеет отношения к проблеме "без обработчика кнопок".

Хорошо, я тоже так подумал.
Что касается проблемы «без обработчика кнопок», мне также интересно, почему некоторые пользователи получают 0x55 вместо 0x255

Это 255 (десятичное) или 0xFF.

См. Журналы выше: полезная нагрузка предназначена для команды _Report_ Attributes 550021xx00 или: 0x0055 - атрибут _Present_ Value_; 0x21 - тип данных uint16 ; 0x00xx значение. Журнал показывает полезную нагрузку [0], которая является первым байтом, или 0x55; обработчик кнопки смотрит на полезную нагрузку [3], которая является четвертым байтом, или xx.
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/2a26b78f4139a179968e61aa0e0caf3fd1917162/de_web_plugin.cpp#L3581 -L3591

О верно. Извините, уже поздно ... Теперь я это вижу. Так почему же некоторые пользователи смотрят на первый байт?

Я испытал то же самое, если вы удерживаете кнопку слишком долго, через 6 секунд больше не будет сообщения, но x001 через 1 секунду для длительного нажатия, как показано выше.
Я использую NUC с виртуальным ящиком и Home Assistant 0.110.2 (или последнюю версию) с AddOn deconz .76 ConBee II 26580700.
Сообщение кажется отправленным, так как есть только долгое нажатие или очень долгое нажатие ;-):

08: 13: 16: 546 нет обработчика кнопок для: lumi.remote.b686opcn01 ep: 0x01 cl: 0x0012 cmd: 0x0A pl [0]: 0x55
08: 13: 16: 546 Отчет об атрибуте ZCL 0x04CF8CDF3Cxxxxxx для кластера: 0x0012, ep: 0x01, управление кадром: 0x18, mfcode: 0x0000
08: 13: 16: 546 Полезная нагрузка: 550021ff00

Вам еще что-нибудь нужно? Дай мне знать.

Большое спасибо за помощь!

как записать данные adsu ? Если я активирую --dbg-info=2 в журнале не будет ничего подобного:
May 25 22:17:10 pi5 deCONZ[28578]: 22:17:08:443 asdu: 18cb0a550021ff00
Итак, какой параметр активирует этот вывод в журнал?

Наверное, --dbg-aps=2 . Нужно когда-нибудь собрать и задокументировать все это ...

Большое спасибо за вашу тяжелую работу.
У меня такой переключатель уже полгода и я тут много читал.
Только что добавил переключатель в домашний помощник. Теперь мне нужно обработать 16 новых событий ...
Большое Вам спасибо

Но почему, одно из лучших мероприятий не работает. Это так грустно. ; (

Вы имеете в виду освобождение после удержания?

Вы имеете в виду освобождение после удержания?

да

Отпуск после удержания работает ... очевидно, что коммутатор не отправляет событие отпускания более чем через 6 секунд, это проблема самого коммутатора.

Отпуск после удержания работает ... очевидно, что коммутатор не отправляет событие отпускания более чем через 6 секунд, это проблема самого коммутатора.

Нет, это не работает в HA. Да, событие доступно в графическом интерфейсе, но это не рабочее решение. Вы говорите, что сам переключатель работает плохо, но я не вижу никаких проблем с zigbee2mqtt с этим переключателем.

Он работает в HA. Пользуюсь им с тех пор, как реализовал в марте с HA ...
Почему у некоторых людей это не работает, необходимо выяснить.

@merdok : Даже коммутатор отправляет это в течение 6 секунд, отпускание после удержания НЕ работает в деконзировании, ни в HA, ни в NodeRED.

Deconz НЕ отправляет событие x003 для разблокировки после удержания в течение 6 секунд.

Я попробовал это сегодня с тремя новыми кнопками OPPLE 6 и чистой новой установкой deconz (.77) с ConBee II 264A0700 и 26580700.

17: 45: 50: 322 APS-DATA.indication srcAddr: 0x0494, srcEp: 0x03 dstAddrMode: 2, профиль: 0x0104, кластер: 0x0012, lqi: 255, rssi: -42
17: 45: 50: 322 asdu: 18040a550021ff00
17: 45: 50: 322 APS-DATA.indication от дочернего элемента 0x0494
17: 45: 50: 322 Данные узла 0x04cf8cdf3c797497 profileId: 0x0104, clusterId: 0x0012
17: 45: 50: 322 Принудительная привязка отчета об атрибутах для датчика OPPLE Schalter 3-fach
17: 45: 50: 322 нет обработчика кнопок для: lumi.remote.b686opcn01 ep: 0x03 cl: 0x0012 cmd: 0x0A pl [0]: 0x55
17: 45: 50: 322 Отчет об атрибуте ZCL 0x04CF8CDF3C797497 для кластера: 0x0012, ep: 0x03, управление кадром: 0x18, mfcode: 0x0000
17: 45: 50: 322 Полезная нагрузка: 550021ff00

Проблема с длинным пресс-релизом может быть ошибкой компилятора.
Я мог ошибаться, и эту теорию нужно было бы проверить, но похоже, что она работает на Raspberry Pi (ARM), а не на x86.

Я запускаю HA / deconz на безголовом ПК, и я заметил, что кто-то из вышеупомянутых лиц, столкнувшихся с этой проблемой, использует NUC. Кажется, что все люди, добившиеся успеха, используют Raspberry Pi.

У кого-нибудь есть отзывы о том, чем вы занимаетесь, и о ваших успехах в проведении этих мероприятий?

Изменить: я не уверен, как или отличается ли код для разных типов переключателей, но я получаю события выпуска для других переключателей, только не для этого переключателя Opple (lumi.remote).

может быть объяснение, я использую NUC с Win10, VB.
Попробую на моем rpi3b ...

@ luke3butler хороший замечание. Это может быть. Я также использую Raspberry Pi (ARM), и он работает.

У меня есть Deconz в докере на Synology.

Для меня событие x003 работает на rpi3-something

x003 НЕ работает в моей настройке.
Работает на Intel i5 с WMware (ESXI) и Ubuntu Desktop 18.04

RPi3 здесь с HA, и хотя я использую только выпуск после событий удержания до того, как будут выполнены 6 секунд, я должен подтвердить, что через 6 секунд событие x003 не попадает в Deconz.

На моем RPi3B все работает, с тем же Opple 6-gang, с теми же ConBee II 264A0700 и ConBee II 26580700
На моем NUC i7 win10 VB HA 0.110.3 AddOn Deconz .77 этого не происходит.

@Kroeliemonster, это другая проблема, вероятно, связанная с самим переключателем.
Вы должны различать это, потому что это просто сбивает людей с толку!

Судя по имеющимся отзывам, это похоже на ошибку компилятора или, по крайней мере, на что-то, связанное с архитектурой процессора.

Судя по имеющимся отзывам, это похоже на ошибку компилятора или, по крайней мере, на что-то, связанное с архитектурой процессора.

Как я отмечал ранее, это кажется наиболее правдоподобным объяснением.

Единственное объяснение, которое я могу придумать, - это ошибка компилятора.

Ошибочное выражение кажется таким:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/2a26b78f4139a179968e61aa0e0caf3fd1917162/de_web_plugin.cpp#L3586

zclParam0 - это quint16 ; zclFrame.payload() возвращает QByteArray . QByteArray::at() возвращает char . Итак, мы сравниваем беззнаковое 16-битное целое число 255 с, я полагаю, 8-битным, возможно, подписанным, значением char . Я полагаю, что _is_ напрашивается на проблемы.

Единственное другое место на картах кнопок, где мы используем значение 255 zclParam0 - это 1002 (резкий поворот вправо) диммера IKEA. Хотите угадать, что мы там видим? Подсказка: # 2787. Может быть, мы немного преждевременно проклинали диммер?

@manup , что ты

@ebaauw, как вы думаете, возможно, использование 0xFF в карте кнопок для параметра может это исправить?

Большинство применений "payload (). At (" в этом файле приводятся или назначаются беззнаковым временным объектам. Мне кажется, что все варианты использования, которые сравниваются с беззнаковым значением, должны обрабатываться одинаково для согласованности, даже если они не кажется, что строго повсюду повсюду красные флажки, как в этом случае использования, где 255 можно рассматривать как знаковое значение -1.

как вы думаете, возможно, использование 0xFF в карте кнопок для параметра могло бы это исправить?

Нет. Компилятор преобразует 255 и 0xFF в одно и то же значение. Изменение значения zclParam0 на 65535 (0xFFFF) может быть для x86, но не работает на ARM.

Изменение сравнения на buttonMap->zclParam0 == zclFrame.payload().at(3) & 0xFF может помочь в обеих архитектурах. Использование более приличного способа декодирования полезной нагрузки было бы лучшим решением imho.

char подписан на x86 и не подписан на ARM, см.:
https://www.linuxtopia.org/online_books/an_introduction_to_gcc/gccintro_71.html

Таким образом, на x86 8-битное значение -1 (0xFF), вероятно, преобразуется в 16-битное значение без знака 65535 (0xFFFF), которое будет равно -1 как 16-битное значение со знаком. В ARM 8-битное беззнаковое значение 255 (0xFF) будет преобразовано в 16-битное беззнаковое значение 255 (0x00FF).

Может быть, buttonMap->zclParam0 == static_cast<quint8>(zclFrame.payload().at(3)) ?

Может также работать. Я не могу скомпилировать на x86 для проверки.

Есть еще несколько мест с zclParam0 > 127: 1010 (много нажатий) на lumi.sensor_switch и 7002, 8002, 9002 (_4_, _5_, _6_) на внутреннем пульте дистанционного управления RC110. Угадайте, что: https://github.com/dresden-elektronik/deconz-rest-plugin/issues/635#issuecomment-534519677).

Может также работать. Я не могу скомпилировать на x86 для проверки.

Я тоже не могу. Я был бы наиболее склонен использовать приведение к беззнаковому 8-битному int некоторого разнообразия, поэтому было бы хорошо использовать static_cast в quint8 или uint8_t . Если вы используете подход битовой манипуляции, я бы предпочел AND с 0x0ff а не 0xff , просто потому, что я не могу сказать, что последнее обязательно приведет к беззнаковому результату, хотя я думаю, что это, вероятно, так.

Я бы попробовал, но, к сожалению, я не могу скомпилировать для x86.

@ebaauw здесь потенциально решает проблему,
Ваша работа очень ценится. 🥇

Если никто не может провести тестирование x86, я найду время, чтобы настроить специальную среду тестирования. Я использую интеграцию высокой доступности (контролируемую), но могу развернуть другую виртуальную машину.

Я даже помогаю облаком, но нужна помощь, как ...

Похоже, эта проблема была обнаружена (и решена) раньше для 1010 (много нажатий) lumi.sensor_switch :
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/720a324f33dcb31efc086f2f052b35eba3948794/de_web_plugin.cpp#L3546
Могу добавить, что с приличным количеством грубой силы.

Я только что назначил payload().at( _n_ ) quint8 для Lutron Aurora, но я не знаю, тестировал ли кто-нибудь его на x86 (или другой платформе с подписанной char ).

Не могли бы вы проверить мою фиксацию выше на x86?

Для справки: в конце концов, это не ошибка компилятора, а просто плохой, непереносимый код.

Престижность за всю текущую тяжелую работу, на данный момент кажется, что я не могу заставить его отправлять события на мой HassOS через deconz.
Есть ли другой переключатель на 6 групп по этой цене / качеству?

Тестирую последнюю "бету", все работает нормально. На мой взгляд, мы можем закрыть вопрос после финального релиза.

Можем ли мы _Наконец_ закрыть это 😄?

Я не смог протестировать его, так как бета-версия недоступна для HA AddOns, и у меня сейчас нет возможности протестировать его на x86 или x86 VM.

@ebaauw , @Mimiix Большое спасибо за тяжелую работу.

Я протестирую его, как только появится релиз в HA.

@thecem Я не особо много сделал, @ebaauw тут хвалить;)
Если надстройка HA вышла и обновлена, просто свяжитесь с нами, если возникнут какие-либо проблемы :)

_Mimiix любит избавляться от старых давних проблем 😄_

Есть ли какая-то особая процедура для пар? Я установил последнюю версию deconz, но не могу подключить 6-кнопочный переключатель. Он работает, потому что включает свет напрямую, но не подключен к деконсу.

Я тестировал x003, и он работает в NUC WIN10 HA 0.110.4 Addon Deconz 2.05.08:

grafik

@ebaauw : Спасибо за огромную работу!

Есть ли какая-то особая процедура для пар? Я установил последнюю версию deconz, но не могу подключить 6-кнопочный переключатель. Он работает, потому что включает свет напрямую, но не подключен к деконсу.

Вначале у меня была такая же проблема. Итак, я поигрался с кнопкой C (удерживать 5 секунд, подождать, нажать 1 секунду, подождать, повторить все), и в какой-то момент она подключилась к deconz. Очень неудовлетворительная проба и ошибка. _Кроме того, он не запускает deconz_event, поэтому сейчас он бесполезен для меня.

Изменить: я обновил deconz, и теперь я получаю события. :-)

Вам нужна как минимум версия 2.05.77, если вы подключались ранее, восстановите ее с помощью последней.
В деконце:

  • подключить новый переключатель
  • нажмите кнопку c (коротко // 1 сек, если вы предварительно сбросили ее, удерживая ее в течение 15 секунд, если не нажимайте ее в течение 15 секунд)
  • ждать

У меня 2.05.78 / 22.05.2020 - вчера последняя версия, а сегодня по какой-то причине пропала из https://phoscon.de/en/changelog/ ?

Я нажимал c в течение 15 секунд. каждые ~ 5 секунд светодиод мигает.
Я нажал кнопку "Добавить переключатель" в веб-приложении Phoscon.
Я нажал C на 1 (пробовал и 5) ... светодиод снова мигает, но спаривания нет :(

Поскольку эта проблема закончится тем, что людям понадобится помощь по мелким вопросам, а переключатели OPPLE поддерживаются, я закрываю эту проблему.

Для небольших вопросов лучше всего обратиться в Discord! вы можете найти URL-адрес в readme.md

Ребята, сегодня я пытался связать кнопки opple 6 со своим raspbee с прошивкой 26350500, и столкнулся с интересным поведением. Нажав на переключатель добавления, я начал нажимать кнопку сопряжения C, и ничего не происходит, но я нажал одну кнопку на переключателе, и переключатель начал управлять моими тремя лампами E27 aqara, включением / выключением, цветовой температурой и яркостью. После этого я несколько раз повторяю режим сопряжения, и, наконец, к фоскону был добавлен переключатель, но в HA я не получал от него никаких событий.

Итак, вопрос, работает ли raspbee с переключателями opple?

Кнопка 1, вверху слева, действие = выключает все мои светильники и розетки.
Кнопка 2, вверху справа, действие = Включает все мои фонари и носки.
Кнопка 3, в центре слева, действие = Уменьшает яркость лампочек.
Кнопка 4, посередине справа, действие = увеличивает яркость лампочек.

Получил сегодня свой шестиступенчатый оппонент и ведет себя точно так же.

У меня 2.5.79 с прошивкой 26350500 на ConBee 1

Все, что я могу посоветовать, - это попробовать добавить еще раз. Как я писал ранее в другой теме, я смог добавить без нажатия кнопок во время процесса сопряжения, просто запустил процесс сопряжения и перевел устройство в режим сопряжения. Так сказать испытайте удачу. ;)

Вот тема, о которой я говорю: https://github.com/dresden-elektronik/deconz-rest-plugin/issues/3074

Я ремонтировал переключатель несколько раз.
Удалил свитч в Фосконе.
Начало открытия в Phoscon.
Удерживайте кнопку C на переключателе в течение ~ 13 секунд, пока светодиод не мигнет второй раз.
......
......
Переключатель обнаруживается без нажатия ни одной из 6 кнопок.
Все лампы и розетки включаются автоматически.

image

Ну ладно. Снова и снова и снова. Теперь это работает. Не знаю почему

Ну, я тоже не могу дать развернутый ответ по этому поводу. Я рад, что ты это сделал в конце концов.

Сегодня я получил этот переключатель, и по моему опыту, он помогает, если вы все еще нажимаете кнопку C после того, как светодиод мигает. Когда я начал это делать, я смог соединить его.

У меня такая же версия, что и у @ saxn-paule, и почти такая же в Phoscon - только небольшая разница, у меня есть версия в деталях.

image

Необходимо собрать информацию и как можно подробнее описать процесс сопряжения как можно подробнее для пользователей на странице поддержки deconz на git ...

Приветствую всех
Я получил такой же переключатель и смог включить его в Phoscon. Теперь я пытаюсь создать некоторые действия для этих шести кнопок, к сожалению, только два верхних бутона идентифицируются с помощью автоматизации. Как сгенерировать автоматизацию для средней и нижней кнопок?

Привет
какую версию deconz вы используете. Сначала были некоторые проблемы. Если вы используете 2.5.82, я бы предложил снова удалить переключатель и снова присоединиться, нажав кнопку возврата более 15 секунд. После того, как он присоединился и вы получите сообщение об успешном подключении, нажмите верхнюю левую кнопку. Вот как это сработало для меня, и все 6 кнопок теперь показывают события.

Привет
Я снова проделал этот процесс, но когда я прохожу через настройку (Hassio), у меня есть только один объект (батарея) и нет кнопок?

image

Хорошо, но это, может быть, не проблема деконза. Вы можете оставить запрос на форуме поддержки hassio?

Я использую ioBroker, и он работает нормально.

Вот и я смог сгенерировать всю необходимую автоматизацию.
спасибо

Привет
Я снова проделал этот процесс, но когда я прохожу через настройку (Hassio), у меня есть только один объект (батарея) и нет кнопок?

Скорее всего, вы его уже нашли, но точно. В Home Assistant вы должны работать с событиями (тип deconz_event) - кнопки не добавляются в качестве объекта переключения.

Если у вас есть все устройства, которыми вы хотите управлять с помощью этого переключателя в deCONZ Zigbee, для меня наиболее удобным является использование действий Phoscon.
image

Привет,

как я могу обновить Phoscon, работающий на Raspberry? В нем говорится, что версия 2.05.71 является обновленной без возможности обновления до 2.05.77 для запуска Opple.

Спасибо
Якуб

@ elpaso666 В зависимости от метода установки. Если у вас просто собственная установка, используйте способ обновления Linux. Информация здесь: https://www.cyberciti.biz/faq/ubuntu-upgrade-update-single-package-using-apt-get/

Точно так же работает, если вы запустите Raspbian.

Ко всем пользователям, у которых есть общие вопросы: Устройство реализовано правильно и работает.

По вопросам: используйте Discord или откройте собственный вопрос (с помощью шаблона вопроса пользователя!)

@Mimiix Я запустил sudo atp-get update / upgrade ... все прошло, последняя строка
Настройка deconz (2.05.81-raspbian-buster-stable) ...
но в фосконе я вижу 2.05.71 / 14.09.2020 - старая версия, но новая дата :)

@Mimiix Я запустил sudo atp-get update / upgrade ... все прошло, последняя строка
Настройка deconz (2.05.81-raspbian-buster-stable) ...
но в фосконе я вижу 2.05.71 / 14.09.2020 - старая версия, но новая дата :)

Точно так же… Я обновился до последней версии, но приложение «Фоскон» по-прежнему показывает 2.05.71 с более новой версией.
дата как упоминалось elpaso666.
Я снова проверил через оболочку, чтобы обновить, но теперь он говорит, что у меня последняя версия.

Привет,
попробуйте перезагрузить RPI. после перезагрузки у меня была последняя версия в графическом интерфейсе Phoscon с доступной кнопкой для обновления FW, что я и сделал, и теперь я использую последнюю версию Phoscon и последнюю версию FW, где кнопка Aquara Opple подтверждает, что она обновляется, поскольку она работает.

Якуб

Привет,
попробуйте перезагрузить RPI. после перезагрузки у меня была последняя версия в графическом интерфейсе Phoscon с доступной кнопкой для обновления FW, что я и сделал, и теперь я использую последнюю версию Phoscon и последнюю версию FW, где кнопка Aquara Opple подтверждает, что она обновляется, поскольку она работает.

Якуб

Спасибо, Якуб .... это было решение !! Aqara Opple работает сейчас.

Кнопка 1, вверху слева, действие = выключает все мои светильники и розетки.
Кнопка 2, вверху справа, действие = Включает все мои фонари и носки.
Кнопка 3, в центре слева, действие = Уменьшает яркость лампочек.
Кнопка 4, посередине справа, действие = увеличивает яркость лампочек.

Получил сегодня свой шестиступенчатый оппонент и ведет себя точно так же.

У меня 2.5.79 с прошивкой 26350500 на ConBee 1

привет, у меня такая же проблема, как вы ее исправили?
У меня 2.05.88 с FW 26660700 (последняя прошивка), Conbee 2

Кнопка 1, вверху слева, действие = выключает все мои светильники и розетки.
Кнопка 2, вверху справа, действие = Включает все мои фонари и носки.
Кнопка 3, в центре слева, действие = Уменьшает яркость лампочек.
Кнопка 4, посередине справа, действие = увеличивает яркость лампочек.

Получил сегодня свой шестиступенчатый оппонент и ведет себя точно так же.
У меня 2.5.79 с прошивкой 26350500 на ConBee 1

привет, у меня такая же проблема, как вы ее исправили?
У меня 2.05.88 с FW 26660700 (последняя прошивка), Conbee 2

Мне то же самое. Сопряжение с Phoscon работает нормально, но всегда активирует все устройства Zigbee без настройки какой-либо сцены в ioBroker. Он просто делает то, что хочет, поэтому я думаю, что этот переключатель бесполезен ...

Здесь Switch работает нормально, но должен признать, что я не назначаю действия через интерфейс Phoscon. Я обрабатываю нажатия кнопок через node-red (и соответствующий аддон deconz).

Хм, тогда мне интересно, связано ли это с ioBroker, который я использую с deconz. Хотя я не устанавливал никаких команд, чтобы активировать все по триггеру ... как-то странно

Привет
У меня есть несколько переключателей aqara opple, и они нормально работают. Также вначале у меня были проблемы с их соединением. Я выполнил эти шаги.

  1. Удалите переключатель в приложении фоскон, если он там уже есть
  2. Начать режим сопряжения
  3. нажмите кнопку сброса не менее 13 секунд на переключателе и отпустите
  4. Ждать!!! пока он не будет полностью сопряжен, и вы не увидите, что производитель и имя коммутатора изменились в Phoscon
  5. Закройте процесс
  6. нажмите верхнюю левую кнопку 1x
    В этом процессе это всегда срабатывало.

Надеюсь это поможет.

С уважением
Бить

@easybeat спасибо за ваш пост. Можете ли вы получать какие-либо события через веб-сокеты с переключателя OPPLE? В моем случае спаривание работает, но в веб-сокете нет событий. (Conbee 2: 2.06.00 Прошивка 26660700)

Привет

да, я использую их в ioBroker без проблем с последней версией deconz Adapter 2.06.

Это поможет?

Спасибо
Бить

@easybeat спасибо за ваш пост. Можете ли вы получать какие-либо события через веб-сокеты с переключателя OPPLE? В моем случае спаривание работает, но в веб-сокете нет событий. (Conbee 2: 2.06.00 Прошивка 26660700)

Вы пробовали перезапустить экземпляр адаптера deconz? И перезапуск ioBroker? Это был решающий шаг в моем случае с переключателем Opple.

@easybeat спасибо за ваш пост. Можете ли вы получать какие-либо события через веб-сокеты с переключателя OPPLE? В моем случае спаривание работает, но в веб-сокете нет событий. (Conbee 2: 2.06.00 Прошивка 26660700)

Извините, я не заметил, что вы упомянули, что уже используете версию deconz 2.06. У меня нет, я на 2.5.86 с предыдущей прошивкой.

Вы пробовали перезапустить экземпляр адаптера deconz? И перезапуск ioBroker? Это был решающий шаг в моем случае с переключателем Opple.

Да, я перезапустил деконз. На моей стороне нет ioBroker. Я как раз проверял WebSocket.

Я провел небольшое исследование версий:

  • При соединении в 2.06.00 -> Нет событий
  • При соединении в 2.05.88 -> Нет событий
  • При спаривании в 2.05.85 -> События работают

    • Не обновление до 2.06.00: События до сих пор работает (нет нового спаривания)

Похоже, что спаривание нарушено> = 2.05.88 (спаривание работает, но нет событий)

@easybeat Спасибо , ваш намек на вашу версию указал мне правильное направление.

Я провел небольшое исследование версий:

  • При соединении в 2.06.00 -> Нет событий
  • При соединении в 2.05.88 -> Нет событий
  • При спаривании в 2.05.85 -> События работают

    • Не обновление до 2.06.00: События до сих пор работает (нет нового спаривания)

Похоже, что спаривание нарушено> = 2.05.88 (спаривание работает, но нет событий)

@easybeat Спасибо , ваш намек на вашу версию указал мне правильное направление.

В ПОРЯДКЕ. очень интересно. Пожалуйста, создайте отчет об ошибке, и хорошо, что они работают. Думаю, это лучшие на данный момент переключатели, совместимые с deconz.

Спасибо
Бить

Обычно я использую графические интерфейсы фоскон и деконц и делаю следующее при соединении переключателя:

  1. Нажмите "Добавить новый переключатель".
  2. Нажмите кнопку обратного выключателя C, расположенную на задней панели, и удерживайте ее в течение 6 секунд.
  3. Перейдите в deconz, щелкните базовый кластер и прочтите атрибуты
  4. Phoscon должен показать «соединение подготовлено», пока не закрывайте его.
  5. Если ваше устройство отображается на deconz таким образом, оно успешно и не подключено ко всем устройствам zigbee.
    image
  6. Если нет, щелкните устройство переключения на deconz gui и нажимайте F5 (узел сброса), пока не доберетесь до кластеров выше. Повторяйте до тех пор, пока не добьетесь успеха, я обычно делаю это 2-3 раза.
Была ли эта страница полезной?
0 / 5 - 0 рейтинги