Deconz-rest-plugin: Aqara OPPLE 스위치 지원

에 만든 2019년 11월 11일  ·  500코멘트  ·  출처: dresden-elektronik/deconz-rest-plugin

이 스위치는 현재 지원됩니까, 아니면 향후 지원을 위해 레이더에 있습니까?

Aqara Opple 스위치

그들은 내가 생각하기에 매우 유망해 보입니다.

Device Request

가장 유용한 댓글

예, 초기 지원은 다음 릴리스에 포함될 것입니다.

모든 500 댓글

다음으로 알리(https://nl.aliexpress.com/item/4000322297550.html)에서 좋은 가격에 보았습니다. 그들이 지그비 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
Home Assistant 또는 Nodered에서 deconz_events를 수신하려고 시도했습니까?

IMG_0131
IMG_0132
IMG_0133

죄송합니다. HA 또는 node-red(둘 다 가지고 있음)에서 이벤트를 수신하는 방법을 모릅니다.

@djashjones
HA에서 -> 개발자 도구 -> 이벤트
아래쪽 상자에 deconz_event를 쓰고 "듣기 시작"을 누릅니다.
그런 다음 Aqara Opple Switch를 누르고 응답을 받는지 확인하십시오. 성공하면 그림과 유사한 응답이 표시됩니다. "이벤트" 번호는 어떤 버튼을 누르느냐에 따라 달라져야 하고, 눌렀다면 길게 누르거나 두 번 누르십시오.
사용해보시고 후기 남겨주세요 :)

image

방금 내 6 버튼 버전을 얻었습니다.

당신은 그것을 어떻게 경험합니까, 품질 현명한?

내가 가지고 있는 2개의 배터리로 작동되는 2개의 버튼 로커와 동일한 품질입니다. 나는 그것을 많이 좋아한다. 마치 이케아 리모컨처럼 받침대가 자석으로 되어 있습니다.

오늘 밤 일을 마치고 집에 돌아오면 어떤 이벤트가 발생하는지 확인하겠습니다.

버튼을 누른 상태에서 홈 어시스턴트에서 deconz_event를 들을 때 아무 것도 표시되지 않습니다. 위의 스크린샷처럼 deconz에서는 볼 수 있지만 phoscon에서는 볼 수 없습니다.

이상한 점은 phoscon에 연결된 trafri 전구를 켜거나 끕니다.

확인됨, HA에 없음, 이벤트 현명함.

Ikea Tradfri 전구(조광 가능)와 소켓이 있습니다.

버튼 1, 왼쪽 상단, 작업 = 모든 조명과 소켓을 끕니다.
버튼 2, 오른쪽 상단, 동작 = 내 모든 조명과 양말을 켭니다.
버튼 3, 왼쪽 가운데, 동작 = 전구의 밝기를 줄입니다.
버튼 4, 가운데 오른쪽, 동작 = 전구의 밝기를 높입니다.

IMG_0134

Homey에 대한 소식이 있습니까?

djashjones가 말한 것과 동일한 문제
아직 해결책을 찾았습니까?

+1, 방금 4버튼 스위치를 받았고 @djashjones가 언급한 대로 수행합니다.
REST API를 사용하는 pimatic을 사용하고 있는데 표시되지 않습니다.
/api/에서 API를 호출해도 모든 장치 목록에 MAC 주소가 표시되지 않습니다.
장치를 통합하기 위해 무엇을 도울 수 있습니까?

오프 토픽: Just Receiver 6 버튼 버전. 상자에 명령이 없었습니다. 아무도 그것을 최고 페어링 방법을 말할 수 있습니까? 재설정 버튼이 쓸모없는 것 같습니까? 최대 5초 동안 유지하지만 아무 일도 일어나지 않습니까?

새로운 Xiaomi 홈킷 허브가 있습니까?

2019년 12월 5일 목요일 22:36 heine79, [email protected] 쓴 글:

오프 토픽: Just Receiver 6 버튼 버전. Instruktion이 없었습니다.
상자. 아무도 그것을 최고 페어링 방법을 말할 수 있습니까? 재설정 버튼이 쓸모없는 것 같습니까?
최대 5초 동안 유지하지만 아무 일도 일어나지 않습니까?


이 스레드에 가입했기 때문에 이 메시지를 받고 있습니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061?email_source=notifications&email_token=AHRBAT6EMS5NORT34L3VFT3QXF7ABA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4DFVFT3QXF7ABA5CNFSM4JLW7MB
또는 구독 취소
https://github.com/notifications/unsubscribe-auth/AHRBAT3EVRCQ33MKCPF4WJLQXF7ABANCNFSM4JLW7MBQ
.

새로운 Xiaomi 홈킷 허브가 있습니까?

2019년 12월 5일(목) 22:36 heine79, @ . * > 쓴 내용: 오프 주제: Just Receiver 6 Button 버전. 상자에 명령이 없었습니다. 아무도 그것을 최고 페어링 방법을 말할 수 있습니까? 재설정 버튼이 쓸모없는 것 같습니까? 최대 5초 동안 유지하지만 아무 일도 일어나지 않습니까? — 이 스레드에 가입했기 때문에 이 메시지를 받고 있습니다. 바로이 이메일에 회신 GitHub의에서 볼 <# 2061? email_source = 통지 및 email_token = AHRBAT6EMS5NORT34L3VFT3QXF7ABA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGCMOOA # issuecomment-562349880>, 또는 구독 취소 https://github.com/notifications/unsubscribe-auth/AHRBAT3EVRCQ33MKCPF4WJLQXF7ABANCNFSM4JLW7MBQ .

아니요. 저는 hassio와 함께 conbe를 노래하고 있습니다.

깜박이기 시작할 때까지 버튼을 누르고(왼쪽 상단, LED 옆) 페어링한 것 같습니다.

또한 이러한 스위치의 통합을 간절히 기다리고 있습니다. 저는 계속 진행했고 이미 6버튼 제품을 구입했습니다. 통합 속도를 높이기 위해 할 수 있는 일이 있으면 알려주세요.

지원을 기다리는 6 및 4 버튼 버전도 있습니다. :)
좋은 품질 btw...

zigbee2mqtt git에서 이 스위치가 "릴리스 후 홀드"를 지원할 수 있어야 함을 찾았습니다.
true인 경우 이 스위치는 이벤트 1234를 지원합니다.
일반적인 Aqara 싱글/더블 로커를 가지고 계신 분들은 조명을 좋은 방법으로 어둡게 하는 것이 불가능하다는 것을 눈치채셨을 것입니다. 보류 시 하나의 이벤트만 보내기 때문입니다. 새로운 Aqara Opple 스위치는 x001(대기) 및 x003(대기 후 릴리스) 이벤트를 모두 보낼 수 있도록 이음새를 제공합니다.

이것은 지원을 받을 때 내 욕실에 이상적입니다. 켜짐/꺼짐용 1개, 디밍용 2개 및 추출기 팬 수동 켜기/끄기용 세 번째 행

또는 WLED, 하나는 밝기, 하나의 색상 및 하나의 효과를 변경합니다!

2019년 12월 9일 월요일 17:42 djashjones, [email protected] 작성:

이것은 지원을 받을 때 내 욕실에 이상적입니다. 1 on/off용, 2
디밍용 및 추출기 팬 수동 켜기/끄기를 위한 세 번째 행


이 스레드에 가입했기 때문에 이 메시지를 받고 있습니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061?email_source=notifications&email_token=AHRBAT3VMW4JPFEYH32PNMDQXZ7PDA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4DFVR
또는 구독 취소
https://github.com/notifications/unsubscribe-auth/AHRBAT3TD3VBIR2KNW7JCVLQXZ7PDANCNFSM4JLW7MBQ
.

방금 내 :-) , 6 버튼 변형
나는 그것이 모든 조명을 제어한다는 데 동의합니다. 상단 버튼 2개는 켜고 끌 수 있고, 가운데 버튼은 위아래로 어두워지고, 하단 버튼 2개는 더 노란색이거나 덜 노란색입니다.
domoticz 또는 phoscon에 전혀 나타나지 않습니다 :-(. 제어하는 ​​조명을 제어하는 ​​방법이 있습니까?
특정 조명만 제어하도록 하는 방법이 있습니까?
image
image

4버튼 버전:
image
image
image

그래서 deCONZ를 가지고 놀다가 프로파일, 장치 등을 확장하기 위해 xml 파일을 추가하는 방법이 있음을 알게 되었습니다. 이것이 여기서 도움이 될 수 있습니까? 또는 이러한 스위치에 대한 일부 코드 지원을 받아야 합니까?

나는 사용자 가이드 "zcldb 섹션을 확장하지만 매핑하는 방법을 잘 모르겠습니다. 매핑이 올바른 것 같지만(on/off, dimmer 및 색상이 모두 식별됨) 다음과 같은 이벤트나 구성이 없습니다. 내가 가지고 있는 또 다른 xiaomi 스위치가 있지만 파일에서 특정 유형의 장치에 연결하는 방법을 보여주는 분명한 것을 아직 찾지 못했습니다.

특정 조명만 제어하도록 하는 방법이 있습니까?

일반적으로 그룹을 만들고 조명을 추가하고 스위치의 클라이언트 클러스터를 해당 그룹에 바인딩하는 것이 좋습니다. 그러나 그것이 Xiaomi에서 작동하는지 확실하지 않습니다. 하나의 클러스터만 바인딩하는 것으로 충분할 수 있지만 세 개(_On/Off_, _Level Control_ 및 _Color Control_)를 모두 바인딩해야 할 수도 있습니다.

6-버튼 스위치에서 두 번째 끝점을 사용하는 것을 이해하지 못합니다.

흠 - 시간 초과시 바인딩 파일을 시도했습니다 :-(

바인드를 발행하는 동안 스위치를 깨우려면 버튼을 눌러야 합니다.

정말 감사합니다 - 몇 번의 시도와 압박 끝에 지금 일하고 있습니다. 각 항목을 개별적으로 묶어야 했지만 이제는 하나의 램프에서 작동하므로 훨씬 낫습니다. 다음 단계는 제 방에 있는 3개의 램프로 작업하려면 이것이 필요하다는 것입니다. 3 그룹이 필요합니까? 하나는 켜기/끄기, 디밍 및 색상을 위한 것입니까?
나는 또한 두 번째 끝점에 바인딩하려고 시도할 것입니다. 무슨 일이 일어나는지 보십시오...

단일 그룹을 생성하고 3개의 클러스터를 모두 바인딩한 다음 이 그룹에 여러 조명을 추가하는 것이 가장 좋습니다.

확인 - 두 번째 끝점을 바인딩할 수 있었지만 아무 것도 하지 않았고 길게 누르기, 두 번 누르기 등을 시도했지만 아무 것도 하지 않았습니다...
다음에 그룹을 시도할 것이지만 지금은 이벤트가 필요합니다. 일부 작업을 zibgee가 아닌 장치에 연결하고 싶기 때문입니다.

이 스위치에 대한 지원에도 관심이 있습니다. 2, 4, 6이 나왔어요. 그들이 conbe와 함께 일하게 하면 좋을 텐데...

글쎄 - 그것은 많은 제한 사항과 함께 지금 작동하고 있습니다. 램프가 conbee로 제어되는 한 켜기/끄기, 디밍 및 색상을 제어하는 ​​데 사용할 수 있습니다. - phoscon에서 램프 그룹을 만들고 deCONZ의 바인딩 옵션을 사용하여 스위치를 연결할 수 있습니다(그룹에 바인딩할 수 있음 또는 단일 조명). 그러나 그것에 관한 것입니다.
domoticz/HA/Homey 등에 대한 이벤트를 가져올 수 없습니다(가장 큰 문제), 길게 누르기 또는 두 번 누르기를 사용할 수 없으며 버튼 할당을 변경할 수 없습니다(예: 버튼 중 하나로 토글할 수 없음).
각 방에 조명을 제어할 수 있는 중앙 컨트롤러와 (domoticz에서 제어하는) 에어컨을 제어할 수 있는 중앙 컨트롤러를 가질 수 있도록 실제로 구입했습니다. 지원을 간절히 기다리고 있습니다.

전문가들을 위한 또 다른 질문 - deCONZ에서 "가상" 조명을 만드는 방법이 있습니까? 실제 실제 전구가 아닌 deCONZ에서 가벼운 개체를 가질 수 있다는 의미입니다.
domoticz에 대한 조명 이벤트를 가져오기 때문에 스위치로 제어되는 deCONZ에 가상 조명을 생성할 수 있다면 domoticz의 이벤트를 사용하여 다른 하드웨어를 제어할 수 있습니다.

샤오미 허브가 얼마나 잘 작동하는지 알아보기 위해 사용해 본 사람이 있습니까?

2019년 12월 14일 토요일 13:28 eserero, [email protected] 작성했습니다:

글쎄 - 그것은 많은 제한 사항과 함께 지금 작동하고 있습니다. 당신은 그것을 사용할 수 있습니다
램프도 제어되는 한 켜기/끄기, 디밍 및 색상 제어
by conbee - phoscon에서 램프 그룹을 만들고 연결할 수 있습니다.
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=AHRBAT7XWEUYIXCITRDJBKDQYTNOVA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4VVVWWWK3TUL52HS4DF
또는 구독 취소
https://github.com/notifications/unsubscribe-auth/AHRBATZMPO6E6WTQ7OR3DJTQYTNOVANCNFSM4JLW7MBQ
.

시도하지 않았습니다. 새 허브(siri를 지원하는 허브)에서만 지원됩니다. 나는 그들이 미래에 일반 허브에 대한 지원을 추가할 것이라고 생각합니다. 그렇지 않을 이유는 없습니다.

나는 새로운 장치를 통합하는 데 관심이없는 권력이 있다는 인상을 받기 시작했습니다. 아니면 나입니까?

나는 새로운 장치를 통합하는 데 관심이없는 권력이 있다는 인상을 받기 시작했습니다. 아니면 나입니까?

나는 역사가 그런 종류의 냉소주의를 받을 가치가 있다고 생각하지 않습니다. 내가 아는 한 대부분의(또는 모두?) 이전 Xiaomi 장치가 통합되었습니다. 나는 이번 시즌이 진행을 느리게 만드는 모든 사람들에게 바쁘다고 생각하는 경향이 있습니다. 그러나 아직 진전이 없더라도 이러한 장치가 잊혀지지 않았다는 것을 알려주는 한두 마디 감사합니다.

오해하지 마세요, 저는 Conbee II 스틱을 사랑합니다. 1년 동안 견고했습니다.

방금 Samsung Smartthings Zigbee 플러그 2019 버전을 주문하고 관심이 있었지만 통합되지 않은 이전 버전에 대해 다시 읽었습니다.

나는 방금 내 것을 얻었다. 흥미롭게도 Phoscon에 연결하면(찾은 피드백이 없음) 모든 조명을 즉시 제어합니다. 모든 조명에 대한 그룹도 없어서 이 기능을 끄는 방법을 모르겠습니다. Phoscon이나 REST API를 통해 스위치를 볼 수 없습니다. 홈 어시스턴트에는 아무 것도 전송되지 않습니다.

하드웨어 참고로 설명서에서 CR2032 배터리가 있는 것을 알 수 있지만 결국 교체하는 방법에 대한 지침은 없습니다. 가능한지 알아보려고 노력한 사람이 있습니까?

이상한 동작에 대한 설명과 배터리에 액세스하는 방법을 찾았습니다. https://community.hubitat.com/t/xiaomi-opple-6-button-remote/27921/9

방금 그 링크를 게시하려고 했지만 당신은 저를 이겼습니다!

@manup 이 장치를 보다 완벽하게 통합하는 데 도움이 되는 정보를 제공할 수 있습니까?

그것은 phoscon에있는 모든 조명을 제어합니까?

2019년 12월 18일 수요일, 12:41 PremiumUsername, 알림 @github.com
썼다:

나는 방금 내 것을 얻었다. 이상하게도 Phoscon에 연결하면
발견한 피드백), 즉시 모든 조명을 제어합니다. 나는하지 않는다
모든 조명에 대한 그룹도 있으므로 이 기능을 끄는 방법을 모르겠습니다. 나
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. phoscon에서 그룹 만들기(예: 조명 또는 스위치)
  2. 크롬에서 phoscon을 실행하는 경우 페이지를 마우스 오른쪽 버튼으로 클릭하고 "검사"를 선택하십시오.
  3. 네트워크 탭으로 이동 - 아래와 같은 내용이 표시되어야 합니다(deconz에서 그룹 번호를 가져오는 방법을 모르겠습니다...)

image

  1. "group"이 있는 줄 중 하나를 클릭하십시오. 오른쪽에서 그룹 번호를 볼 수 있습니다. 확장하면 phoscon에서 정의한 그룹 이름을 볼 수 있습니다. 원하는 그룹을 찾고 번호를 기억하십시오
  2. deconz로 이동하여 패널 드롭다운에서 "패널 바인딩"을 선택합니다.
  3. image

  4. xiaomi 스위치에서 클러스터 메뉴를 열고 "켜기/끄기" 줄을 바인드 상자의 "소스" 버튼으로 끕니다. 006이어야 합니다. 대상 부분에서 "그룹"을 선택하고 스크린샷에서 볼 수 있듯이 앞에 0x00이 있는 그룹 번호를 입력합니다.

  5. 이제 "바인드" 버튼을 누르십시오. - 그를 깨우기 위해 몇 번 시도하고 스위치의 버튼 중 하나를 반복적으로 클릭해야 했습니다.
  6. "레벨 제어" 0008 및 "색상 제어" 0300에 대한 작업을 반복합니다.

eserero에서 제공하는 방법을 사용하여 Home Assistant에서 지그비 장치가 없는 장치를 제어할 수 있습니까? 예를 들어 조명이 없는 Phoscon에서 조명 그룹을 만들고 홈 어시스턴트에서 해당 그룹을 어떻게든 통합하고 해당 그룹의 상태를 사용하여 자동화를 제어할 수 있습니까?

deCONZ 버전 2.05.71
나도 시도했다.
@eserero (grop id에 스위치 추가)와 동일하게 수행했지만 작동하지 않습니다.
그리고 버튼을 누를 때 deconz 이벤트 리스너를 확인하십시오.
하지만 아무것도, 조용히..

버튼 이벤트를 보려면 REST API 플러그인에서 적절한 지원이 필요합니다. 바인딩은 조명을 직접 제어하기 위한 것입니다(스위치가 네트워크의 모든 조명을 제어하지 못하도록 방지).

@ebaauw 공식 통합을 기다리는 동안 REST API 플러그인에서 적절한 지원을 받는 쉬운 방법이 있습니까? 분명히 Opple 스위치에서 deconz로의 통신이 있습니다.

eserero에서 제공하는 방법을 사용하여 Home Assistant에서 지그비 장치가 없는 장치를 제어할 수 있습니까? 예를 들어 조명이 없는 Phoscon에서 조명 그룹을 만들고 홈 어시스턴트에서 해당 그룹을 어떻게든 통합하고 해당 그룹의 상태를 사용하여 자동화를 제어할 수 있습니까?

이는 매우 우회적인 방법이지만 빈 조명 그룹을 생성할 수 있는 경우 HA에서 이를 사용하여 자동화를 제어할 수 있습니다(포스콘에서 이러한 그룹을 껐다가 켤 수 있는 경우). 매우 급하지 않는 한 내 의견으로는 임시 해결책을 사용하는 대신 진정한 deconz 통합으로 적절한 버튼 이벤트를 기다리는 것이 좋습니다.

dc_eventlog가 실행 중입니다.
다른 센서와 버튼 이벤트가 보이지만 Aqara OPPLE에서는 볼 수 없습니다...

힘내도록 노력하겠습니다 :-)

분명히 Opple 스위치에서 deconz로의 통신이 있습니다.

기술적으로, 아니요, 스위치는 게이트웨이와 통신하지 _않습니다_. 브로드캐스트(그룹캐스트) 메시지를 보내고 게이트웨이에서도 이를 선택합니다. 게이트웨이는 스위치에서 그룹으로 메시지를 도청합니다.

이 OPPLE 스위치는 실제로 조정자에게 직접 보고서를 보내고 조명을 직접 제어할 수 없는 다른 Xiaomi 스위치와 매우 다르게 작동합니다.

공식 통합을 기다리는 동안 REST API 플러그인에서 적절한 지원을 받는 쉬운 방법이 있습니까?

이것을 쉽게 부르지 않을 것입니다. 다음을 수행해야 합니다.

이미 지원되는 유사하게 동작하는 스위치를 예로 들어 코드를 검색하여 해당 스위치를 허용 목록에 추가하면 어렵지 않습니다. 그러나 그것은 약간의 시행 착오입니다. 그렇기 때문에 액세스 권한이 없는 스위치에 대한 PR을 더 이상 만들지 않습니다.

@ebaauw
나는 당신의 단계 + 스위치를 추가한 추가 화이트리스트를 따르고 있었고 phoscon 앱의 센서 섹션을 통해 페어링할 수 있고 나머지 API에 나타납니다. 불행히도 무언가가 정확하지 않습니다. 보낼 버튼 이벤트가 없습니다 ... 내가 뭘 잘못하고 있는지 잘 모르겠습니다. 아마도 약간의 충돌?

Aqara Opple 2 버튼 스위치로 시도합니다.

opple

켜기/끄기 및 레벨 클러스터가 파란색이어야 합니까?

opple2

적어도 다른 사람들이 보고한 것처럼 더 이상 모든 조명을 켜지 않습니다. :)

보낼 버튼 이벤트가 없습니다 ... 내가 뭘 잘못하고 있는지 잘 모르겠습니다. 아마도 약간의 충돌?

버튼맵에 연결하셨나요? deCONZ 로그는 무엇을 말합니까?

켜기/끄기 및 레벨 클러스터가 파란색이어야 합니까?

아니요. 클러스터는 쌍으로 제공됩니다. (파란색) 서버 클러스터는 상태를 유지하는 작동기입니다. (회색) 클라이언트 클러스터는 액추에이터를 제어합니다. 명령은 클라이언트에서 서버로 전송됩니다. 보고서(및 응답)는 서버에서 클라이언트로 전송됩니다. 컨트롤러에 클라이언트 클러스터가 있는 것은 실제로 매우 정상입니다. 명령 대신 보고서를 보내 인식을 넘어 표준을 훼손하는 것은 다른 Xiaomi 무선 스위치입니다.

적어도 다른 사람들이 보고한 것처럼 더 이상 모든 조명을 켜지 않습니다. :)

그러면 바인딩이 정상적으로 구성되었을 것입니다. config.group 도 참고하세요.

@ebaauw 좋아요, 버튼 이벤트가 작동하도록 했습니다. 내 버튼 맵이 잘못되었습니다 ...
처음 해보는거라 아직 이해가 안되는 부분이 있습니다. 지원을 적절하게 구현할 수 있도록 더 많은 것을 이해하도록 도와줄 수 있습니다.

  1. 그룹에 대해. 내 다른 스위치에는 구성에 group 가 없습니다. 이 사람은 왜 그룹이 있고 그렇게 괜찮습니까?

  2. 버튼 이벤트가 작동하지만 한 번 및 두 번만 작동합니다. 스위치는 길게 누름도 지원해야 하지만 작동하지 않는 것 같습니다. 한 번 누름은 OnOff 클러스터에서, 두 번 누름은 레벨 클러스터에서 발생하는 것으로 나타났습니다. 긴 프레스가 색상 클러스터에서 나와야 함을 의미합니까? 어떻게든 색상 클러스터를 스위치에 명시적으로 추가해야 합니까?

  3. 배터리 정보에는 항상 null 됩니다. 그 확인은?

  4. 스위치가 아닌 센서를 검색할 때만 phoscon 앱에 스위치를 추가할 수 있습니다. 왜 그런 겁니까? 스위치를 검색할 때 찾을 수 있도록 변경할 수 있나요?

  1. 그룹에 대해. 내 다른 스위치에는 구성에 그룹이 없습니다. 이 사람은 왜 그룹이 있고 그렇게 괜찮습니까?

다른 스위치가 있습니까? (그룹) 조명에 명령을 보내는 스위치에만 config.group 있습니다. 위에서 말했듯이 다른 Xiaomi 스위치는 상태 비저장 무선 스위치 대신 상태 저장 센서처럼 동작한다는 점에서 예외입니다.

  1. 버튼 이벤트가 작동하지만 한 번 및 두 번만 작동합니다. 스위치는 길게 누름도 지원해야 하지만 작동하지 않는 것 같습니다. 한 번 누름은 OnOff 클러스터에서, 두 번 누름은 레벨 클러스터에서 발생하는 것으로 나타났습니다. 긴 프레스가 색상 클러스터에서 나와야 함을 의미합니까? 어떻게든 색상 클러스터를 스위치에 명시적으로 추가해야 합니까?

스위치가 길게 누를 때 보내는 명령을 파악해야 합니다. 일반적으로 보류 중인 _이동_ 및 장기 릴리스 시 _중지_입니다. deCONZ는 이러한 명령을 기록해야 합니다(적절한 양의 디버그 기록으로 시작할 때). 두 번 누르면 어떤 명령을 보내나요? _레벨로 이동_? 길게 눌러 색상이나 색 온도를 순환하지 않는 한 _Color Control_ 클러스터에서 명령을 보낼지 의심됩니다.

  1. 배터리 정보는 항상 null로 표시됩니다. 그 확인은?

아니요. _Power Configuration_ 클러스터에서 속성을 읽을 때 채워집니까? 그렇다면 이 (서버!) 클러스터에서 조정자(엔드포인트 0x01)로의 바인딩을 만들고 _남은 배터리 백분율_에 대한 속성 보고를 구성해야 합니다. 이것은 값을 0.5%로 보고해야 하지만 모든 공급업체(특히 IKEA)가 이를 준수하는 것은 아닙니다.

  1. 스위치가 아닌 센서를 검색할 때만 phoscon 앱에 스위치를 추가할 수 있습니다. 왜 그런 겁니까? 스위치를 검색할 때 찾을 수 있도록 변경할 수 있나요?

죄송합니다. 저는 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)을 보냅니다.

로그를 길게 눌러 디버그할 수 있는 곳이 있습니까?

--dbg-info=2 --dbg-aps=2 --dbg-error=1tail -f 출력으로 deCONZ를 실행합니다. 다음과 같은 메시지가 표시되어야 합니다.

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)를 보여줍니다. deCONZ GUI에서 _Node Info_ 패널을 확인하여 스위치의 NWK 주소를 찾으십시오. 다음으로 소스 끝점(0x01), 프로필(ZHA의 경우 0x0104) 및 클러스터(_On/Off_의 경우 0x0006 또는 _Level Control_의 경우 0x0008)가 표시됩니다. asdu 에서 ZCL 페이로드를 볼 수 있습니다. 첫 번째 바이트가 어떤 상태 비트 맵이고, 두번째 바이트는 시퀀스 번호, 제 3 바이트는 (명령어이다 01 _On_ 용은; 05 (ON / OFF)로 _Move위한 _ 및 07 _Stop_). ZigBee 클러스터 라이브러리 사양을 참조하십시오. 그 뒤의 바이트는 명령 매개변수입니다(방향의 경우 00 : _Up_ 및 53 의 경우 이동 속도). button 100x 뒤의 텍스트는 버튼 맵에서 가져온 것입니다.
버튼 맵에 일치하는 명령이 없으면 deCONZ가 경고를 기록해야 하지만, 제가 가지고 있는 예는 없습니다.

  1. 다음은 내가 읽은 후 전원 구성이 어떻게 보이는지입니다.

물론 Xiaomi는 현재 "정상적인" 스위치가 있지만 _남은 배터리 백분율_을 보고하지 않습니다. 여기에서 스위치를 허용 목록에 추가해야 합니다.
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/bb47cdbc19c257e3000fdb8475aa456830e6df94/de_web_plugin.cpp#L5736
OPPLE에는 어떤 종류의 배터리가 있습니까? CR2032? 전압을 백분율로 변환하는 코드는 모든 3V 리튬 버튼 셀에 대해 똑같이 잘못 작동해야 합니다. 여전히 바인딩 및 속성 보고가 필요할 수 있지만, 이를 코디네이터(NWK 주소 0x0000)에 주기적으로 보고하도록 스위치가 하드코딩되어 있을 수도 있습니다.

1.

따라서 스위치는 두 번 누를 때 단계 명령(클러스터 0x0008, 명령 0x02)을 보냅니다.

괜찮습니까 아니면 문제입니까?

2.
좋아, 그래서 나는 또한 일하기 위해 길게 누르기(길게 누르기)를 얻었다. 버튼 맵은 다음과 같습니다.

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

삼.
예, CR2032 배터리가 있습니다. 지정된 위치에서 스위치를 화이트리스트에 추가하면 배터리 백분율이 표시되지만 GUI를 사용하여 전원 구성 클러스터를 수동으로 읽을 때만 ... 그 이유는 무엇입니까?

괜찮습니까 아니면 문제입니까?

확인

내가 여기서 뭘 잘못하고 있니? 매개변수가 다르고 버튼 맵에 매개변수가 있지만 여전히 작동하지 않습니다...

_Move Color Temperature_ 다음에 0x4c 명령(_Step 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

해당 x003 없이 x001을 발행해서는 안됩니다. 긴 릴리스에서 스위치가 아무 것도 보내지 않으면 이 명령을 x003에 매핑해야 합니다.

하지만 GUI를 사용하여 전원 구성 클러스터를 수동으로 읽을 때만 ... 그 이유는 무엇입니까?

내가 말했듯이 속성 보고를 설정해야 할 수도 있습니다.

좋아요, 보류 버튼 이벤트도 올바르게 작동하도록 했습니다. 이제 이벤트가 제대로 전송된 것 같아요...

내가 말했듯이 속성 보고를 설정해야 할 수도 있습니다.

어떻게 해야 할지 잘 모르겠습니다. 그 일을 도와주시겠습니까?

이제 스위치 종류가 작동합니다. 아직 해결해야 할 몇 가지 문제가 있지만 지금 진행하는 방법을 잘 모르겠습니다. 나는 또한 내가 코딩 한 것이 스위치를 처리하는 올바른 방법인지 확실하지 않습니다 ...

내가 말했듯이 속성 보고를 설정해야 할 수도 있습니다.

어떻게 해야 할지 잘 모르겠습니다. 그 일을 도와주시겠습니까?

지금 진행하는 방법을 잘 모르겠습니다. 나는 또한 내가 코딩 한 것이 스위치를 처리하는 올바른 방법인지 확실하지 않습니다 ...

코드를 검토할 수 있도록 pull 요청을 생성하는 것이 가장 좋습니다.

나는 그렇게 설정했지만 여전히 작동하지 않습니다. 흥미로운 점은 몇 분 후에 스위치를 추가한 후 더 이상 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에서 그것을 블랙리스트에 올렸습니다 ...

스위치가 _Basic_ 클러스터에서 Xiaomi 특수 속성 보고서(속성 0xff01 또는 0xff02)를 전송합니까? 이 경우 배터리 전압과 함께 내부 온도를 보고합니다. deCONZ 로그에 "extract Xiaomi 특수 속성"이라는 메시지가 표시되어야 합니다.

  1. 4버튼 스위치에는 홀드 버튼 이벤트가 없습니다. 어떤 버튼을 누르고 있든 항상 한 번만 누를 수 있습니다.

스위치가 보내는 ZigBee 명령에 따라 다릅니다. _Move_만 해당 _Stop_과 함께 제공됩니다. a _Step_ 또는 _Move to Level_은 하지 않습니다.

  1. 또한 홀딩을 위한 6 버튼 스위치는 버튼을 누르고 있을 때 홀드 이벤트를 보내고 손을 떼면 릴리스 이벤트를 보냅니다. 왼쪽, 오른쪽 버튼을 누르고 있어도 떼면 항상 같은 이벤트가 오고 왼쪽 떼거나 떼면 차이가 없습니다.

버튼 맵에서 잘못된 param . 스위치는 _Off_ 또는 _On_을 길게 놓을 때 동일한 _Stop_ 명령을 보냅니다. REST API 플러그인은 sensor->previousDirection 의 이전 _Move_ 방향을 기억하여 어떤 x003 이벤트를 보낼지 알 수 있습니다.

  1. 또한 홀딩을 위한 6 버튼 스위치는 버튼을 누르고 있을 때 홀드 이벤트를 보내고 손을 떼면 릴리스 이벤트를 보냅니다. 왼쪽, 오른쪽 버튼을 누르고 있어도 떼면 항상 같은 이벤트가 오고 왼쪽 떼거나 떼면 차이가 없습니다. 그런대로 괜찮아? 또한 지도가 정확하더라도 5번째 및 6번째 버튼을 누르고 떼면 작동하지 않습니다.

_Move Color Temperature_ 명령에 대해 param 를 처리하는 코드를 이해할 수 없습니다. 드레스덴 elektronik 조명 스위치용입니다. sunricherCCTMap 의 경우 param 의 값이 무엇인지 확인하기 위해 디버그 문을 입력하고 해당 값을 버튼 맵에 넣습니다. 왜 그런지 모르겠지만 작동하는 것 같습니다. https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1509#issuecomment -530545504에서 내 발언을

  1. 4버튼 스위치에는 홀드 버튼 이벤트가 없습니다. 어떤 버튼을 누르고 있든 항상 한 번만 누를 수 있습니다.
  2. 6 버튼 스위치에는 두 번 누르기 이벤트가 없습니다. 여기에서 내가 두 번 누를 때마다 항상 한 번만 누를 수 있습니다.

나는 4개 버튼과 6개 버튼을 모두 가지고 있었고 Aqara 허브에 시도했을 때 Aqara 앱과 HomeKit의 모든 버튼에서 싱글, 더블 및 홀드 작업이 모두 작동했습니다. 그래서 Deconz에서도 그런 식으로 작동해야 한다고 생각합니다.

그들이 보내는 명령의 냄새를 맡을 수 있었습니까?

나는 그렇게 생각하지 않는다. 장치를 식별하는 속성 중 하나일 뿐입니다.

예, 하지만 내가 이해할 수 없는 몇 가지 추가 작업을 수행하는 해당 그룹 ID VENDOR_115F 에 대한 코드에 몇 가지 검사가 있습니다.

스위치가 Xiaomi 특수 속성 보고서(기본 클러스터의 속성 0xff01 또는 0xff02)를 전송합니까? 이 경우 배터리 전압과 함께 내부 온도를 보고합니다. deCONZ 로그에 "extract Xiaomi 특수 속성"이라는 메시지가 표시되어야 합니다.

콘솔에서 그런 메시지를 보지 못했습니다. 온도 값은 구성에 표시될 때 항상 null 됩니다.

스위치가 보내는 ZigBee 명령에 따라 다릅니다. Move만 해당 Stop과 함께 제공됩니다. 단계 또는 레벨로 이동은 그렇지 않습니다.

버튼 맵에 매핑된 명령을 보내면 디버그 로그에 아무것도 표시되지 않습니다.

버튼 맵에 잘못된 매개변수가 있는 것 같습니다. 스위치는 Off 또는 On을 길게 놓을 때 동일한 Stop 명령을 보냅니다. REST API 플러그인은 어떤 x003 이벤트를 보낼지 알기 위해 이전 Move in sensor->previousDirection의 방향을 기억합니다.

그러면 버튼 맵에서 이것을 어떻게 매핑해야 할까요? 당신이 말했듯이 동일한 _Stop_ 명령은 내가 어떤 버튼을 놓아도 스위치에서 나오므로 디버그 로그에 항상 _On middle hold stop_이 표시됩니다.

색온도 이동 명령의 매개변수를 처리하는 코드를 이해하지 못합니다. 드레스덴 elektronik 조명 스위치용입니다. sunricherCCTMap의 경우 param의 값이 무엇인지 확인하기 위해 디버그 문을 입력하고 해당 값을 버튼 맵에 넣습니다. 왜 그런지 모르겠지만 작동하는 것 같습니다. #1509(댓글)에서 내 말을 참조하십시오.

저도요 :) Aqara Opple의 경우 특별한 처리가 필요합니까?

그건 그렇고 당신은 풀 리퀘스트를 살펴보고 뭔가 잘못된 것이 있는지 알 수 있습니다...

Aqara OPPLE 스위치는 언제 deconz에서 지원되나요?
다음 릴리스?

초기 지원은 #2239에 포함되어 있습니다.
이미 내 컴퓨터에서 실행 중인 해당 코드의 사용자 정의 빌드가 있고 몇 가지 사소한 문제로 잘 작동합니다. @manup 이 내 pull 요청을 병합할 때까지

이 통합이 너무 빨리 이루어지도록 해주신 모든 분들께 진심으로 감사드립니다. 주문 버튼을 눌러 스위치 중 일부를 받을 준비가 되었습니다!!

이미 내 컴퓨터에서 실행 중인 해당 코드의 사용자 정의 빌드가 있고 몇 가지 사소한 문제로 잘 작동합니다.

잘했어! 나머지 사소한 문제는 무엇입니까?

때때로 첫 번째 시도에서 페어링되지 않을 수 있습니다(그러나 내 개발 환경과 관련이 있을 수 있음).
또한 어떤 이유로 4 버튼 스위치에는 홀드 이벤트가없고 6 버튼 스위치에는 두 번 누르기 이벤트가 없습니다.
게다가 그들은 잘 작동하고 다른 문제 없이 매일 사용합니다.

때때로 첫 번째 시도에서 페어링되지 않을 수 있습니다(그러나 내 개발 환경과 관련이 있을 수 있음).
또한 어떤 이유로 4 버튼 스위치에는 홀드 이벤트가없고 6 버튼 스위치에는 두 번 누르기 이벤트가 없습니다.
게다가 그들은 잘 작동하고 다른 문제 없이 매일 사용합니다.

zigbee2mqtt 6 버튼 버전에서도 one click 이벤트만 있는데 샤오미가 의도적으로 만든거 아닐까요?

누군가 여기에서 Aqara 허브의 모든 이벤트가 3개의 스위치 모두에서 발생한다고 언급했는데 이에 대해서는 확실하지 않습니다.

버튼 1에 두 번 누르기 이벤트가 없습니다.

이 리뷰에 따르면: https://homekitnews.com/2019/12/04/aqara-opple-smart-switch-review/

적어도 xiaomi 허브와 함께 사용하는 경우 6 버튼 버전에서 더블 클릭을 사용할 수 있어야 합니다. xiaomi 허브가 사용되지 않으면 스위치가 어떤 코디네이터가 사용되는지 감지하고 기능을 제한할 수 있습니까?

누군가 여기에서 Aqara 허브의 모든 이벤트가 3개의 스위치 모두에서 발생한다고 언급했는데 이에 대해서는 확실하지 않습니다.

네, Aqara 허브로 4버튼 + 6버튼 버전을 테스트했으며 모든 버튼에서 한 번 누르기, 길게 누르기 및 두 번 누르기가 작동합니다. Xiaomi/Aqara Home 앱 또는 HomeKit에서 둘 다 구성할 수 있습니다. 지그비 스니퍼가 이 질문을 해결할 수 있을까요?

예, 누군가 Aqara 허브와 해당 스위치의 지그비 통신을 스니핑해야 합니다. 내가 본 한 6 버튼 스위치를 두 번 클릭했음을 나타내는 deconz에 도착하는 패킷조차 없습니다.
따라서 Aqara 허브와 해당 스위치가 있는 사람은 트래픽을 스니핑해야 합니다...

저는 지그비 전문가가 아닙니다.
그러나 장치를 추가하기 위해 Deconz의 코드를 변경하는 것은 1980년입니다.

deconz가 지원하는 새 장치에 대한 지원 및 설명/정보가 포함된 파일을 Deconz로 가져올 수 있다면 좋았습니다.

그것이 사실입니다. 이러한 이유로 그들은 새로운 장치를 더 쉽게 추가할 수 있는 REST API v2에서 작업하기를 원한다고 생각합니다.

예, 누군가 Aqara 허브와 해당 스위치의 지그비 통신을 스니핑해야 합니다. 내가 본 한 6 버튼 스위치를 두 번 클릭했음을 나타내는 deconz에 도착하는 패킷조차 없습니다.
따라서 Aqara 허브와 해당 스위치가 있는 사람은 트래픽을 스니핑해야 합니다...

이 장치 merdok을 추가한 것이 좋습니다! :)
manup이 지금 pull request를 승인한 것을 보았습니다. 좋은 소식 :)
나는 코더가 아니기 때문에 Aqara 허브와 Opple 스위치가 모두 있습니다. 당신이나 다른 사람이 그것을 사용하려고 하는 경우 탐지기를 구입하고 로그를 게시할 수 있습니까?

내 말은 이미 콘비 스틱이 있는 경우 이를 사용하여 트래픽을 스니핑할 수 있습니다.

내 말은 이미 콘비 스틱이 있는 경우 이를 사용하여 트래픽을 스니핑할 수 있습니다.

나는 Conbee II를 가지고 있으며 아직까지는 Wireshark를 지원하지 않는다는 것을 이해했습니다. 나는 스니퍼 로그가 아무 소용이 없다는 것을 충분히 이해합니다. 그래도 오늘 스니퍼를 주문하고 여기에 로그와 함께 보고하겠습니다. 이 Opple 스위치가 집 전체에 설치 및 통합되기를 기다리고 있는 상자에 있기 때문에 모든 버튼 이벤트가 Aqara에서는 작동하지만 deconz에서는 작동하지 않는 이유를 모른 채 눈에 띄지 않을 수 없습니다. :)

사실, Conbe 2에 대한 지원은 올해 와야합니다 ...
그러나 교통 체증을 킁킁 거리면 누락된 물건을 찾는 데 확실히 도움이 될 것입니다.

사실, Conbe 2에 대한 지원은 올해 와야합니다 ...
그러나 교통 체증을 킁킁 거리면 누락된 물건을 찾는 데 확실히 도움이 될 것입니다.

어제 디버거/프로그래머와 함께 CC2531을 주문했습니다. 로그가 도착하면 여기에 보고하겠습니다.

완벽 👍

안녕하세요 지금까지 이것에 대한 모든 놀라운 진전 :-) .
누군가 opple 지원과 함께 우분투용 컴파일된 나머지 API를 여기에 게시할 수 있습니까? 기본 페이지의 지침에 따라 컴파일을 시도했지만 첫 번째 명령을 얻을 수 없습니다(sudo apt install deconz-dev) - deconz-dev를 찾을 수 없습니다....

조금만 더 참 으시면 될 것 거라고 확신합니다. :)

:sob: 하지만 난 지금 그것을 원해 :grin:
나는 그것을 만들고 지원하기 위해 domoticz python 플러그인을 업데이트하고 싶지만, 인내할 것입니다.

그래서 나는 Aqara 허브와 6개 버튼 + 4개 버튼 Opple 스위치 사이의 트래픽을 스니핑했습니다.
내가 알아 차린 차이점은 다음과 같습니다.
한 번 클릭:
"Uint16: 1(0x0001)"
더블 클릭:
"Uint16: 2(0x0002)"
잡고있다:
"단위16: 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 버튼 버전을 가지고 있으며 그것이 꽤 이상하게 작동한다고 생각합니다. 버튼 맵이 정확하다고 확신할 수 없습니다. Aqara 허브와 deCONZ가 근본적으로 다를 것이라고 믿기 어렵습니다. (편집: 아, 바로 위에 새 게시물이 보입니다... 시기적절합니다!)

좋은 물건, @addellll

나는 Opple이 Hue 조광기 스위치와 같은 하이브리드인 것 같습니다. in은 조명을 직접 제어하는 ​​명령과 코디네이터에게 알리는 보고서를 모두 보냅니다. _Multistate Input_ 및 _Present Value_의 사용은 Xioami에서 일반적이지만 일반적으로 설명자에서 클러스터(및 끝점)를 알립니다.

이 보고서가 deCONZ 로그에 표시되지 않은 것 같아 걱정입니다. 샤오미에서는 비정상적이지만 스위치가 페어링되면 Aqara 허브가 일부 구성을 수행할 수 있습니까?

@merdok , 명령 대신 이러한 보고서를 찾도록 버튼 맵을 변경하는 것이 가장 좋습니다. Hue 조광기 스위치의 버튼 맵을 참조하십시오.

@addellll 감사합니다! 이 지식을 바탕으로 지원을 개선할 수 있습니다. :)

@ebaauw 하지만 해당 스위치의 deconz GUI에 다중 상태 클러스터가 표시되지 않습니까? 이것이 문제가 될까요?

그렇게 생각하지 않지만 확실하지 않습니다. 아마도 이것이 로그에서 이러한 보고서를 보지 못한 이유일 것입니다.

지원되는 모든 클러스터를 알리지 않는 다른 장치가 있다는 것을 알고 있습니다. 이를 위해 REST API 플러그인은 누락된 클러스터를 지문으로 되돌리기만 하면 GUI에 표시됩니다. 누락된 끝점에 대해 유사한 접근 방식을 취할 수 있다고 생각하지만 이전에는 본 적이 없는 것 같습니다.

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

그래서 스위치의 여러 위치에 .push_back(MULTISTATE_INPUT_CLUSTER_ID); 를 추가하려고 했지만 도움이 되지 않았습니다... 다중 상태 클러스터는 여전히 deconz GUI에 표시되지 않으며 해당 클러스터의 이벤트/보고서도 로그에 표시되지 않습니다. 문제가 어디에 있는지 확실하지 않습니다.

나도, 나도 두렵다. 센서가 _Multistate Input_ 보고서를 보내기 전에 특별한 설정이 필요할 수도 있습니다. 센서를 Aqara 허브에 페어링할 때 이를 확인하거나 해제하기 위해 스니퍼 로그가 필요합니다.

오, _Basic_ 클러스터를 처리하는 동안 fpSwitch.inClusters 클러스터를 추가하고 Opple의 modelIdmanufacturercode 으로 확인합니다. 그것은 적어도 첫 번째 끝점의 보고서에 충분해야 합니다.

오늘 밤이나 내일 페어링 로그를 제공하겠습니다.

이것은 스위치와의 페어링이 성공할 때까지 Aqara 허브를 페어링 모드로 전환하기 전의 두 번째부터 전체 덤프입니다. Aswell 마지막 작업은 첫 번째 버튼을 한 번만 누르는 것입니다.
https://anonfile.com/d9K910P9n4/OppleAqaraPairing_pcapng
Wireshark에서 열기만 하면 됩니다.

감사 해요. Opple에서 구성되는 것이 아무것도 없습니다. 그러나 Opple은 코디네이터에게 _Node Descriptor_를 요청합니다. 나는 전에 장치가 그렇게하는 것을 본 적이 없습니다. Xioami 허브에 의해 네트워크에 연결되었는지 여부(_제조업체 코드_ 0x115F에서)를 파악하려고 합니까? 아니면 조정자에게 속성 보고서를 보낼 수 있는지 확인하기 위한 것입니까?

@addellll 이미 Opple을 deCONZ와 페어링하여 _Multistate Input(Basic)_ 속성 보고서를 게이트웨이에도 보내는지 여부를 스니핑했습니까?

흥미롭게도 Aqara 허브는 Opple의 _Node Descriptor_나 _Simple Descriptors_를 확인하지 않습니다. 이는 _Model Identifier_ 및 아마도 _Application Version_을 기반으로 각 장치의 지문을 하드코딩했음을 의미합니다(이 _Basic_ 속성만 쿼리하기 때문에). Oppla는 이 두 속성에 대한 속성 보고서도 보냅니다.

0xfcc0/0x00f7(제조업체 코드 0x115f)에 대한 속성 보고서가 보입니다. 이 보고서는 의심스럽게도 Xiaomi 특수 속성 보고서와 유사하지만 이제 octec 문자열(유형 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 , 080a 는 매우 일반적이지만 의미를 파악하지 못했습니다.
요약하면 Opple에 대해 config.batteryconfig.temperature 를 지원할 수 있어야 합니다.

기본 클러스터 처리가 어디에서 발생하는지 알려주실 수 있습니까? 나는 무언가를 발견했다:
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/10810836905fbcd1e7c9fafcaf386702c9fed41f/de_web_plugin.cpp#L3706
그러나 실제로 내 장치에 대해 호출되지 않습니다 ...

나는 우리가 지금 Multistate 클러스터에 집중하고 작동하도록 해야 한다고 생각합니다. 그 후에 특수 속성에서 온도와 배터리를 얻을 수 있습니다.

편집하다:
좋아, 이것은 장치를 페어링할 때 호출되는 것임을 알아냈습니다. 그래서 호출을 받았고 다중 상태 클러스터를 fpSwitch.inClusters 했지만 여전히 운이 없습니다. GUI가 변경되지 않고 이벤트/보고서가 도착하지 않습니다...

몇 가지 다른 버튼 누름으로 내 deconz에서 Aqara 스위치를 실행하는 전체 덤프. 그러나 여기에서 병합된 풀을 사용하여 최신 소스 코드를 실행하고 있지 않습니다. 소스 ID는 0x4177입니다. 도움이 되셨는지 모르겠네요...
https://anonfile.com/Z34b69Pdne/OppleDeconz_pcapng

Conbee(I)와 함께 deCONZ 2.05.66 사용. Opple 스위치가 아직 지원되지 않는다는 것을 알고 있지만 Opple 6 스위치를 페어링한 후 버튼을 누를 때 모든 zigbee 조명(Hue 및 Tradfri)이 켜짐/꺼짐으로 전환되는 이유가 궁금합니다. 일종의 브로드캐스트 명령이 전송되고 있습니까?

Conbee(I)와 함께 deCONZ 2.05.66 사용. Opple 스위치가 아직 지원되지 않는다는 것을 알고 있지만 Opple 6 스위치를 페어링한 후 버튼을 누를 때 모든 zigbee 조명(Hue 및 Tradfri)이 켜짐/꺼짐으로 전환되는 이유가 궁금합니다. 일종의 브로드캐스트 명령이 전송되고 있습니까?

이 업데이트에 대한 빌드는 아직 없습니다. 오늘 작동하려면 소스 코드를 컴파일해야 합니다. 그렇지 않으면 @manup 이 새 빌드를 만들 때까지 기다려야 합니다. 나는 그것이 곧 올 것이라고 확신한다.

Conbee(I)와 함께 deCONZ 2.05.66 사용. Opple 스위치가 아직 지원되지 않는다는 것을 알고 있지만 Opple 6 스위치를 페어링한 후 버튼을 누를 때 모든 zigbee 조명(Hue 및 Tradfri)이 켜짐/꺼짐으로 전환되는 이유가 궁금합니다. 일종의 브로드캐스트 명령이 전송되고 있습니까?

이 업데이트에 대한 빌드는 아직 없습니다. 오늘 작동하려면 소스 코드를 컴파일해야 합니다. 그렇지 않으면 @manup 이 새 빌드를 만들 때까지 기다려야 합니다. 나는 그것이 곧 올 것이라고 확신한다.

알아요 :) 현재 deCONZ 릴리스에서 내 모든 지그비 조명이 켜지거나 꺼지는 이유가 궁금합니다. 브로드캐스트 명령을 보내는 것입니까?

예, 스위치는 지그비 네트워크의 조명에 영향을 미치는 브로드캐스트를 보냅니다. 이것은 새 버전이 출시되는 대로 수정될 것입니다.

예, 스위치는 지그비 네트워크의 조명에 영향을 미치는 브로드캐스트를 보냅니다. 이것은 새 버전이 출시되는 대로 수정될 것입니다.

@merdok - 다른 HA 시스템인 Hubitat용으로 Xiaomi/Aqara 장치 드라이버를 작성했는데 _all devices_ 그룹에 groupcast 메시지를 보내는 이러한 스위치 문제를 어떻게 해결했는지 궁금합니다.

deCONZ 수정은 코디네이터에 대한 바인딩을 유지하지만 할당된 그룹을 코디네이터의 빈 그룹으로 변경합니까?

코디네이터에 대한 바인딩은 없습니다. Xiaomi 장치는 기본적으로 코디네이터(NWK 주소 0x0000)에게 보고서를 보냅니다.

코디네이터에 그룹이 없습니다. ZigBee 그룹은 장치가 구독하는 멀티캐스트 주소와 같습니다. 자세한 내용은 (파란색) 서버 _Groups_ 클러스터에 대한 deCONZ GUI의 _Cluster Info_ 패널을 참조하십시오.

공장 새 상태에서 Opple은 방송 메시지를 보내 조명을 직접 제어합니다(deCONZ의 간섭 없이). (회색) 클라이언트 _On/Off_ 및 _Level Control_ 클러스터를 그룹에 바인딩할 때 그룹캐스트 메시지를 대신 보냅니다. deCONZ는 버튼 이벤트를 리버스 엔지니어링하기 위해 브로드캐스트/그룹캐스트 메시지를 도청합니다. 그룹캐스트를 보면 센서 리소스에 config.group 를 설정합니다.

코디네이터에 대한 바인딩은 없습니다. Xiaomi 장치는 기본적으로 코디네이터(NWK 주소 0x0000)에게 보고서를 보냅니다.

코디네이터에 그룹이 없습니다. ZigBee 그룹은 장치가 구독하는 멀티캐스트 주소와 같습니다. 자세한 내용은 (파란색) 서버 _Groups_ 클러스터에 대한 deCONZ GUI의 _Cluster Info_ 패널을 참조하십시오.

저는 ZigBee 네트워킹에 정통하지 않지만, 바인딩 테이블은 코디네이터에 의해 저장되고 관리되지 않습니까?

그리고 어떤 장치(들)이 ZigBee 그룹을 관리합니까? 코디네이터, 라우터, 최종 장치 또는 세 가지 모두?

공장 새 상태에서 Opple은 방송 메시지를 보내 조명을 직접 제어합니다(deCONZ의 간섭 없이). (회색) 클라이언트 _On/Off_ 및 _Level Control_ 클러스터를 그룹에 바인딩할 때 그룹캐스트 메시지를 대신 보냅니다. deCONZ는 버튼 이벤트를 리버스 엔지니어링하기 위해 브로드캐스트/그룹캐스트 메시지를 도청합니다. 그룹캐스트를 보면 센서 리소스에 config.group 를 설정합니다.

공장 새 상태에서는 Aqara-Opple 버튼이 모든 노드(엔드포인트 0xFFFF)에 메시지를 브로드캐스트하므로 클러스터가 해당 엔드포인트에 바인딩된다는 것을 이해했습니다.

설명을 제대로 이해했다면 Aqara-Opple 버튼을 사용할 수 있는 유일한 방법은 관련 클러스터를 조정자가 아닌 그룹에 바인딩하는 것이므로 유니캐스트가 불가능합니다. 그리고 Aqara-Opple 스위치는 항상 (그룹의 일부로) 최소한 하나의 최종 장치를 직접 제어하도록 구성되어야 합니다.

그래서 Aqara 허브가 페어링 후 기본적으로 메시의 모든 조명/스위치를 제어하지 않도록 Aqara-Opple 버튼의 구성을 관리하는 방법이 궁금합니다.

하지만 바인딩 테이블은 코디네이터에 의해 저장되고 관리되지 않습니까?

아니요, 각 ZigBee 장치에는 메시지를 보낼 엔드포인트 및 클러스터별로 구성되는 고유한 바인딩 테이블이 있습니다. 도움말 메뉴에서 GUI 사용자 매뉴얼의 _바인딩 Dropox_ 섹션을 참조하십시오.

그리고 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/Xiaomi 버튼 장치가 작동하는 방식과 유사하게 Aqara-Opple 버튼 장치가 작동하도록 하는 방법을 찾으려고 한다는 것입니다. 코디네이터에게 보고합니다.

위의 대화를 참조하십시오. Opple은 조명을 직접 제어하여 다른 모든 Xiaomi 장치와 다르게 작동합니다. 그 외에도 바인딩 없이 서버 _Multistate Input_ 클러스터에서 코디네이터로 보고서를 보냅니다. 어떻게든 deCONZ는 이것을 수신하거나 처리하지 않습니다. 우리는 여전히 그 이유를 알아내고 있습니다(아마도 Opple이 _Multistate Input_ 클러스터나 다른 끝점을 광고하지 않는다는 사실과 관련이 있을 것입니다). Opple이 명령을 브로드캐스트하지 못하도록 하려면 클라이언트 클러스터에 대한 바인딩을 생성해야 합니다.

바인딩 생성은 REST API에 의해 노출되지 않습니다. 이것은 REST API 플러그인 내부입니다.

스레드 밖에서는 확실하지 않습니다. Aqara OPPLE에 대한 지원이 다음 릴리스에서 예상됩니까?
커밋에 "OPPLE"이라는 참조가 표시되지 않습니다.

예, 초기 지원은 다음 릴리스에 포함될 것입니다.

14일 업데이트된 http://deconz.dresden-elektronik.de/raspbian/beta/deconz-latest-beta.deb에 이미 포함되어 있나요?

Aqara OPPLE 스위치 *4 및 *6 버튼이 있는 테스트 deconz-2.05.73이 있습니다.
그리고 스위치를 추가할 수 있습니다.

싱글프레스 괜찮습니다.
그러나 *2 클릭 및 길게 누르기는 무작위입니다.
일부 버튼에서 작업 중입니다.

그러나 나는 phoscon에서 스위치를 볼 수 없습니다.

2클릭과 길게 누르기는 스위치마다 다릅니다. 이는 deconz에서 올바른 엔드포인트를 사용할 수 있도록 하기 위해 여전히 고군분투하고 있기 때문입니다. 스위치에 다중 상태 클러스터가 있다는 것을 알고 있지만 deconz에서는 보이지 않습니다...

안녕하세요, 베타 버전을 사용하여 Phoscon에 4개의 버튼과 6개의 버튼을 포함하려고 시도했지만 ostgardh가 말하는 것처럼 표시되지 않습니다.

4 버튼 스위치: 4 버튼에서 1 클릭 확인, 버튼 3 및 4에서 확인 두 번 클릭, 길게 클릭하지 않음
6 버튼 스위치 : 6 버튼에서 1 클릭 확인, 더블 클릭이 확인되지 않음, 버튼 3, 4, 5에서 확인을 길게 클릭하지만 5 버튼 릴리스에서 6 버튼을 길게 클릭하면 반환 (6001 -> 5003)

질문이 있습니다: 배터리를 교체하기 위해 스위치를 여는 방법은 무엇입니까?

2.05.73으로 업데이트되었습니다. opple 스위치를 어떻게 페어링합니까? 뒷면에 있는 C버튼을 눌러도 아무 반응이 없고, LED가 3번 깜박이는데 deconz가 스위치를 인식하지 못합니다.

deconz가 스위치를 인식하지 못합니다

페어링된 후에는 deconz GUI에서 볼 수 없으며 페어링을 시도할 때 아무 것도 페어링되지 않았다고 보고하지 않습니다. 홈 어시스턴트를 사용하는 경우 deconz로 vnc하여 스위치가 장치 맵에 있는지 확인할 수 있습니다.

@mrgreenfr

질문이 있습니다: 배터리를 교체하기 위해 스위치를 여는 방법은 무엇입니까?

메이비가 도와드립니다.
https://homekitnews.com/2019/12/04/aqara-opple-smart-switch-review/
배터리 교체 대상까지 아래로 스크롤합니다.

관심이 있는 사람이 있으면 6 버튼 변형에 대해 Domoticz에 대한 기본 지원을 추가했습니다. 중간 버튼은 한 번 누르고 두 번 누르면 작동합니다. 이것은 꽤 훌륭합니다 :-)

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

안녕하세요, 베타 버전을 사용하여 Phoscon에 4개의 버튼과 6개의 버튼을 포함하려고 시도했지만 ostgardh가 말하는 것처럼 표시되지 않습니다.

4 버튼 스위치: 4 버튼에서 1 클릭 확인, 버튼 3 및 4에서 확인 두 번 클릭, 길게 클릭하지 않음
6 버튼 스위치 : 6 버튼에서 1 클릭 확인, 더블 클릭이 확인되지 않음, 버튼 3, 4, 5에서 확인을 길게 클릭하지만 5 버튼 릴리스에서 6 버튼을 길게 클릭하면 반환 (6001 -> 5003)

질문이 있습니다: 배터리를 교체하기 위해 스위치를 여는 방법은 무엇입니까?

긴 클릭 후 6 버튼 릴리스와 동일한 문제가 발생했습니다. 6003 대신 원격 반환 5003 이벤트.
@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 브리지는 푸시 알림을 지원하지 않으므로 API 클라이언트(예: homebridge-hue)는 브리지를 폴링해야 합니다. 브리지가 처리할 수 있는 최선은 2초에 한 번입니다. 이는 API 클라이언트가 x000 이벤트와 일부 x001 이벤트를 놓칠 가능성이 있음을 의미합니다. 결과적으로 그들의 논리는 x002 및 x003을 보는 것을 기반으로 합니다.

따라서 버튼 동작의 모든 눌렀다 떼기 시퀀스가 ​​x002 또는 x003으로 끝나는지 확인하십시오. 대응하는 x002 또는 x003 없이 x000을 발행하지 _하지_ 말고, 대응하는 x003 없이 x001을 발행하지 _하지_ 마십시오. 스위치가 누를 때만 명령을 보내는 경우 x002에 매핑해야 합니다. 누를 때 명령을 보내고 놓을 때 하나를 보내는 경우에만 프레스는 x000에 매핑되고 릴리스는 x002에 매핑됩니다.

정확히 무슨 뜻인지 모르겠지만 저는 이벤트 전문가가 아니며 다른 버튼에 대한 이벤트를 기반으로 개발했습니다. HomeAssistant를 사용하여 이것을 구현한 이후로 문제가 없었습니다. 정확히 무엇을 어디에서 조정해야 하는지 알려줄 수 있습니까?

또한 적절한 Opple 지원을 추가하는 데 필요한 deconz의 Multistate 클러스터가 여전히 표시되지 않습니다. 현재 스위치에서 누락된 이벤트가 있지만 사용할 수 없는 클러스터로 인해 deconz에 도착하지 않습니다.

정확히 무엇을 어디에서 조정해야 하는지 알려줄 수 있습니까?

발행하고자 하는 항목:

  • 단일 프레스의 경우: x002( S_BUTTON_ACTION_SHORT_RELEASED );
  • 길게 누르기: x003 ( S_BUTTON_ACTION_LONG_RELEASED );
  • 두 번 누르기: 0x004( S_BUTTON_ACTION_DOUBLE_PRESS ).

x002 또는 x003이 뒤에 오는 경우에만 x000( S_BUTTON_ACTION_INITIAL_PRESS )을 발행하십시오. x003 뒤에 오는 경우에만 x001( S_BUTTON_ACTION_HOLD )을 발행하십시오. 즉, 스위치가 프레스/홀드와 릴리스에 대해 다른 메시지를 보내는 경우입니다.

또한 적절한 Opple 지원을 추가하는 데 필요한 deconz의 Multistate 클러스터가 여전히 표시되지 않습니다.

바로 다음:
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);
}

그러면 GUI에 클러스터가 표시되고 메시지가 기록될 수 있습니다. 스위치에 바인딩이 필요한지 모르겠습니다. 일반적으로 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_1S_BUTTON_6 , 2- 및 4- 버튼 상위 엔드에서 간단히 보낼 것이다 메시지 전환) ;
  • cluster 는 0x0012(_다중 상태 입력_)입니다.
  • cmd 는 0x0a(_보고서 속성_)입니다.
  • param :

    • S_BUTTON_ACTION_HOLD ;

    • S_BUTTON_ACTION_SHORT_RELEASED 대해 1개 ;

    • S_BUTTON_ACTION_DOUBLE_PRESS 대해 2개 ;

    • S_BUTTON_ACTION_LONG_RELEASED 255 .

감사 해요! 주말에 확인해보고 정상 작동이 되는지 확인하겠습니다!

@ebaauw
귀하의 제안에 따라 다중 상태 클러스터를 추가하려고 시도했지만 작동하지 않았습니다. 거기에 로그도 추가하고 콘솔에서 볼 수 있기 때문에 코드가 호출되지만 다중 상태 클러스터는 여전히 GUI에 나타나지 않습니다.
다른 아이디어가 있습니까?

현재 버튼은 S_BUTTON_ACTION_INITIAL_PRESS 만 보내기 때문에 요청에 따라 버튼 맵을 조정할 수 없습니다. 그 이후에는 아무것도 오지 않습니다. S_BUTTON_ACTION_SHORT_RELEASED 는 오지 않습니다.
일부 버튼에서는 S_BUTTON_ACTION_LONG_RELEASED 가 돌아옵니다. 그러나 여기서도 길게 누르고 놓으면 아무 것도 다시 오지 않습니다.

다중 상태 클러스터가 작동하지 않으면 해당 스위치에 대한 적절한 지원을 얻을 수 없다고 생각합니다...

맞습니다. lumi.sensor_wleak . 실제로 추가된 _IAS Zone_ 클러스터는 GUI에 표시되지 않지만 해당 클러스터의 메시지는 REST API 플러그인에서 사용할 수 있습니다.

코드로 클러스터를 추가한 후 새 이벤트나 메시지가 표시되지 않습니다. 정말 아무것도 바뀌지 않았습니다.

스위치를 다시 페어링 했습니까?

네, 수리했습니다. 그리고 내가 말했듯이 거기에 로그 출력을 추가하고 콘솔에 나타났기 때문에 코드가 호출되는 것을 보았습니다.

/sensors 리소스의 uniqueid 는 무엇입니까? -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_ 클라이언트(아웃) 클러스터가 여기보다 우선하기 때문일 것입니다.
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 끝나지만 콘솔에 새 메시지나 이벤트가 표시되지 않습니다. 스위치는 이전과 같이 작동하며 고유 ID가 변경된 것을 제외하고는 아무 것도 변경되지 않았습니다.

다시 확인하기 위해, 그것은 이 라인이 될까요?

예, 그 라인.

버튼은 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 버튼 맵을 변경해야 합니까?

이제 고유 ID가 -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

따라서 제조업체 코드 0x115f를 사용하여 u8 값 1을 클러스터 0xFFC0 0xFCC0, 속성 0x0009에 씁니다. Opple이 _Multistate Input_ 메시지 전송을 시작하려면 이 마법의 단어를 들어야 합니다.

delayedFastEnddeviceProbe() 의 Hue 조광기에 대해 비슷한 작업을 수행합니다.
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로 변경해야 합니까?

예, 부탁합니다.

따라서 제조업체 코드 0x115f를 사용하여 u8 값 1을 클러스터 0xFFC0, 속성 0x0009에 씁니다. Opple이 다중 상태 입력 메시지를 보내기 시작하려면 이 마법의 단어를 들어야 합니다.

그것은 의미가 있습니다. 그러나 deconz로 끝점에 쓰는 방법을 전혀 모릅니다. 어디서 어떻게 해야 하는지 알려주실 수 있나요?

우리는 근처 어딘가에서 delayFastEnddeviceProbe()의 Hue 조광기에 대해 유사한 작업을 수행합니다.

de_web_plugin.cpp에서 delayedFastEnddeviceProbe() 메소드 구현을 찾을 수 없습니다. 거기에서 두 번 호출되는 것을 볼 수 있습니다. 그 파일에 있는 것이 확실합니까?

예, 부탁합니다.

이 변경을 수행할 수 있지만 다중 상태 클러스터가 작동하도록 하는 데 가까워지고 있으므로 지금 조정하는 것이 의미가 있습니까?

BTW : 적절한 홈 어시스턴트 지원을 추가하는 방법을 알고 있습니까? 현재 스위치의 이벤트를 수신 대기해야 하며 Device for Opple 아래에는 배터리만 나열되어 있습니다. 다른 스위치에는 모든 이벤트가 나열되어 있습니다 ...

de_web_plugin.cpp에서 delayedFastEnddeviceProbe() 메소드 구현을 찾을 수 없습니다. 거기에서 두 번 호출되는 것을 볼 수 있습니다. 그 파일에 있는 것이 확실합니까?

집에 언제 돌아올지 다시 확인해야 합니다. 앞서 언급했듯이 파일이 너무 커서 GitHub에서 전체를 표시할 수 없습니다. 마지막 1000개(!) 행이 누락되었습니다.

이 변경을 수행할 수 있지만 지금 조정하는 것이 의미가 있습니까?

동의합니다. _Multistate Input_이 작동하도록 하는 데 집중합시다.

BTW: 적절한 홈 어시스턴트 지원을 추가하는 방법을 알고 있습니까?

죄송합니다. 저는 HA를 사용하거나 알지 못합니다.

집에 언제 돌아올지 다시 확인해야 합니다. 앞서 언급했듯이 파일이 너무 커서 GitHub에서 전체를 표시할 수 없습니다. 마지막 1000개(!) 행이 누락되었습니다.

오, 바로 지금. 내 로컬 개발 환경에서 지금 방법을 참조하십시오.

자, 이제 zigbee2mqtt를 기반으로 다중 상태 클러스터를 작동시키기 위해 무엇을 해야 하는지 알게 되었습니다. 이제 끝점에 데이터를 쓸 올바른 위치를 찾아야 합니다(시작할 때).

올바른 위치는 delayedFastEnddeviceProbe() 이며 Hue dimmer 속성이 쓰여진 곳 옆에 있습니다. 내가 그것을 쓴 지 몇 년이 지났지 만 faik은 여전히 ​​작동합니다. 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 참조) 다중 상태 클러스터는 GUI에 여전히 표시되지 않으며 새 이벤트나 메시지도 표시되지 않습니다. 내가 뭘 잘못했어?

다음은 일부 로그 출력입니다.

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

또한 전체 콘솔에서 다중 상태 클러스터 ID 참조(0x0012)를 검색했지만 이에 대한 단일 항목이 없습니다...

받는 번째 인수 있도록 Opple 속성 입력 U8 인 ZclAttribute 생성자되어야 deCONZ::Zcl8BitUint . attr.setValue((quint64) 1); 까지의 u8 값으로 설정해야 합니다.

deCONZ:: 클래스는 deCONZ 핵심 프로그램이 플러그인에 제공하는 C++ API에서 가져온 것입니다. /usr/include/deconz 설치된 deconz-dev 패키지의 #include 파일을 참조하십시오. 이 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개의 새로운 엔드포인트가 GUI에 나타납니다.
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

그것들을 어떻게 처리해야 할지 모르겠다...

지금 편집 저는 GUI에 6개의 새 끝점을 얻었습니다. 원격의 각 버튼에 대해 끝점이 생성됩니다. 리모컨의 버튼을 처음 누를 때만 GUI에 나타납니다.

Anmerkung 2020-03-02 225659

콘솔의 no button handler for: 메시지는 첫 번째 끝점에 대해서만 나타나고 나머지는 콘솔에 ZCL attribute report 만 표시됩니다.

나머지 API의 uniqueid는 여전히 -01-0006 끝납니다.

이제 새 버튼 맵을 구성해야 하고 작동해야 합니다. 이제 이 새로운 데이터로 적절한 버튼 맵을 생성하려면 어떻게 해야 합니까?

다중 상태 클러스터 및 2개의 새로운 엔드포인트가 GUI에 나타납니다.
리모컨의 버튼을 처음 누를 때만 GUI에 나타납니다.

아 맞다(물론 지금은 기억한다); GUI는 해당 클러스터에서 시작된 장치의 메시지를 볼 때 클러스터(_Detailed descriptors_에 보고되지 않음)를 표시합니다.

이전 버튼 맵이 더 이상 작동하지 않습니다.

클라이언트 클러스터에 대한 바인딩이 생성되었는지 다시 확인하고 싶을 수 있습니다.

그러나 스위치가 클라이언트 클러스터 또는 _Multistate Input_ 서버 클러스터를 사용하는 경우가 대부분입니다. 마법 속성에 다른 값을 쓰면 "이중" 모드로 변경될 수도 있지만, 우리는 축복을 세어야 하고 깨지지 않은 것을 고치려고 해서는 안 된다고 생각합니다.

그러나 이러한 스위치에 대한 그룹을 생성하여 config.group 노출하고 클라이언트 클러스터 바인딩을 설정하는 것은 삼가해야 합니다.

그것들을 어떻게 처리해야 할지 모르겠다...

버튼 맵에서.

버튼 핸들러 없음: 콘솔의 메시지는 첫 번째 끝점에 대해서만 나타납니다.

새 버튼 맵을 먼저 생성하는 것이 가장 좋습니다.

나머지는 모두 콘솔에서 ZCL 속성 보고서만 볼 수 있습니다.

그리고 그것이 우리가 보고 싶은 것입니다!

나머지 API의 고유 ID는 여전히 -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를

그러나 이러한 스위치에 대한 그룹 생성, 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 끄기 상단 고정이 트리거됩니다.

여기에 변경한 코드를 나열할 수 있습니까?
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에 계속 표시되는 것은 괜찮습니까? 다중 상태 클러스터가 활성 상태이거나 더 이상 필요하지 않은 경우에도 스위치가 여전히 그룹에 있어야 합니까?

내가 당신을 올바르게 이해한다면 기본적으로 그런 것입니까?

네.

아 죄송합니다, 어떻게 든 그것을 놓쳤습니다.

내가 말했듯이, 항상 한 곳이 더 있습니다...

나머지 API에 config.group 계속 표시되는 것은 괜찮습니까?

아니요, 이제 스위치가 해당 그룹의 조명을 제어하는 ​​명령을 보내지 않기 때문에 괜찮지 않습니다. 리소스를 삭제하고 스위치를 다시 페어링하여 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 대한 then-block이 실행되는지 디버그 인쇄로 확인했습니까?

예, 호출됩니다. 버튼을 한 번 누를 때마다 5번 호출됩니다.

편집: 죄송합니다, 방금 내가 잘못된 if 블록에 있다는 것을 알아차렸습니다...

이제 스위치가 완벽하게 작동합니다 👍 모든 이벤트가 도착하고 제대로 처리됩니다. 나는 우리가 그것을 얻었다고 생각한다!
config.group 는 나머지 API에도 더 이상 존재하지 않습니다!
4 및 2 버튼 변형을 확인해 보겠습니다. 이제 완료된 것 같습니다.
나중에 풀 리퀘스트를 준비하겠습니다. 특히 homebridge 플러그인 업데이트와 관련하여 빠르게 살펴보고 모든 것이 정상인지 확인할 수 있다면 좋을 것입니다.

나는 우리가 그것을 얻었다고 생각한다!

시원한!

4 및 2 버튼 변형을 확인해 보겠습니다. 이제 완료된 것 같습니다.

동일한 buttonMap을 사용하십시오. 그들은 단순히 더 높은 끝점에서 보고서를 보내지 않습니다.

나머지 API에서 config.group 에 관해 방금 알아차린 또 하나의 작은 것입니다. 따라서 처음에 스위치를 페어링하면 나머지 API에 config.group 가 나타나고 deconz를 다시 시작한 후에는 사라집니다. 왜 그런 일이 일어나고 어떻게 예방할 수 있는지 아십니까?

이제 모든 버튼에 대해 단일, 이중, 긴(및 삼중?) 클릭이 가능합니다. @merdok?

config.groupnull 값으로 표시됩니까? config.group 의 값이 변경되었다는 websocket 알림이 보이나요?

센서 노드에 대해 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_ 클러스터가 작동하므로 bindings.cpp 에서 Opple에 대한 모든 참조를 제거해야 합니다(즉시 조정자에게도 배터리를 보고한다고 가정). 또한 bindings.cpp 의 메소드가 Opple에 대해 호출되지 않았는지 확인하십시오. https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2061#issuecomment -593671487을 참조

배터리가 코디네이터에게 보고된다는 것을 언제 알 수 있습니까? bindings.cpp 에서 Opple 스위치에 대한 모든 참조를 제거했으며 나머지 API의 배터리가 이제 null 표시하는 것을 제외하고 모든 것이 여전히 작동합니다. 수동으로 전원 구성 클러스터의 읽기 버튼을 눌러야 합니다. 100 로 업데이트하기 위한 deconz gui.

편집: 나는 현재 스위치의 bindings.cpp 파일에 배터리 전압 바인딩을 남겼습니다. 이것이 없으면 나머지 API에서 배터리에 대한 null 값을 얻습니다.

편집: 나는 현재 스위치에 대한 bindings.cpp 파일에 배터리 전압 바인딩을 남겼습니다. 이것이 없으면 나머지 API에서 배터리에 대해 null 값을 얻습니다.

내가 필요하지 않을 수도 있지만 해를 끼치 지 않을 것입니다. config.battery 일반적으로 첫 번째 보고서가 도착할 때까지 null 합니다. 보고 설정이 첫 번째 보고서를 트리거하더라도 놀라지 않을 것입니다.

6버튼 Opple을 주문했습니다. 여기 어떤 친절한 사람들이 나에게 약간의 돈을 기부했습니다. 트래픽을 스니핑할 수 있으면 구성이 필요한지 확인하기가 더 쉬울 것입니다. 도착하기까지 몇 주 정도 걸릴 것입니다 만 ...

좋아 멋져 👍
개선된 지원으로 풀 리퀘스트를 제출했습니다. 모든 것이 잘 작동하는 것 같습니다! 시간이 있으면 빨리 살펴보고 내가 놓친 것이 있는지 확인하십시오.

멋진 작품 @merdok 과 @ebaauw!!

멋진 작품 @merdok 과 @ebaauw!!

동의! 두 분 모두 이 문제를 해결하는 데 도움을 주셔서 감사합니다!

방금 첫 번째 6 버튼 opple 스위치를 설정했는데 이 문제가 저뿐인지 궁금합니다.

이벤트를 보면 해당 버튼을 한 번만 누르면 이벤트 1000, 2000,3000,4000,5000, 6000이 발생합니다. 버튼 1 또는 2를 누르면 동일한 해당 이벤트(1000 및 2000)가 제공되지만 버튼 3-6은 (버튼 3 예제) 3001 및 3003(릴리스 시)의 보류 코드를 제공합니다. 6개 버튼 중 아무거나 두 번 누르면 단일 누르기 이벤트가 발생하고 세 번 누르면 6개 버튼 모두에 이벤트가 발생하지 않습니다.

이 알려진 동작이 이미 어딘가에 기록되어 있습니까? 아니면 저만 이 동작을 합니까? 또한 이벤트를 검색하는 노드 red의 deconz 구성 요소에 디버그 노드를 던졌지만 Home Assistant에서 위와 같은 결과와 같은 변경 사항도 없습니다.

미리 감사드립니다

REST API 플러그인을 직접 컴파일하거나(README 참조) 이러한 변경 사항이 적용된 다음 릴리스를 기다려야 합니다.

@jsnyde30 이것은 이전 구현입니다. 새롭게 개선된 지원을 위해 deconz v2.05.75 베타를 사용하거나 다음 공식 릴리스를 기다리십시오.

고마워 메르독! 메모에 누락된 경우 죄송합니다.

REST API 플러그인을 직접 컴파일하거나(README 참조) 이러한 변경 사항이 적용된 다음 릴리스를 기다려야 합니다.
@ebaauw
Readme는 개발 환경을 설치하는 데 매우 짧습니다.
sudo apt install deconz-dev

패키지 저장소는 어디에 있습니까? 내 raspi에서 시도했지만 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에서는 스위치가 아무 작업도 수행하지 않습니다. 이미 다시 페어링했으며 이제 GUI에 표시되지만 상태는 보내지 않습니다.

@라디
저에게도 마찬가지입니다.
2.04.75로 업데이트하고 장치를 제거하십시오. 그러나 어떤 상태도 보내지 않습니다..

참고로..
다른 장치 버튼을 누르면 GUI에서 파란색 버튼이 깜박임을 볼 수 있습니다.
그러나 Aqara OPPLE에는 추가하지 않았습니다...

오늘 저녁에 확인하겠습니다. 병합에 문제가 발생한 것 같습니다...

좋아, @manup 이 커밋을 병합하는 동안 문제가 발생한 곳이 있습니다.
이 문제를 해결하려면 새로운 pull 요청을 제출해야 합니다.

업데이트 후 여기에서도 작동이 중지되었습니다.

수정 사항 제출: #2561

확인하기 위해 최신 소스를 수정하고 컴파일하고 테스트했으며 모든 것이 잘 작동합니다. 스위치가 UI에 나타나고 모든 이벤트가 작동합니다!

@merdok 방금 PR을 편집하고 여기에서 새로운 6버튼 Opple로 테스트했습니다. 페어링하기 위해 이전 webUI로 이동하여 "개방형 네트워크"를 사용했습니다. 그런 다음 LED가 깜박일 때까지 뒷면의 버튼을 누르고 있습니다. 그런 다음 각 버튼을 한 번씩 눌렀습니다.

상단 버튼을 누르면 모든 조명이 켜지거나 꺼지므로 이제 상단 버튼이 "모두 켜기"/"모두 끄기" 컨트롤인 것 같습니다. REST API를 확인했지만 전혀 찾을 수 없는 것 같습니다(하지만 REST API를 잘못 사용하고 있을 수 있습니다...)?

현재 deCONZ UI(데스크톱)에 액세스할 수 없습니다...

어떤 아이디어? 물론 PEBCAK일 수도 있습니다...! :피

이전 webUI와 페어링을 시도한 적이 없습니다. 포스콘 앱으로 해보는 것을 추천합니다.

좋아, 그래서 데스크탑 앱으로 가서 거기에서 삭제했지만 내 조명은 여전히 ​​그것에 반응합니다...
Phoscon에서 "센서 추가"로 이동하여 다시 추가를 시도했지만 "준비" 버튼을 클릭할 수 없게 됩니다. "스위치 추가"로 이동할 때도 마찬가지입니다. 내가 잘못하고 있습니까?

다시 페어링하기 전에 스위치를 삭제하십시오.

나는 했다. deCONZ 데스크탑 앱으로 이동하여 노드를 선택하고 "삭제"를 눌렀습니다. 그런 다음 노드가 사라졌습니다.

편집하다:
지금 다시 추가된 것 같은데, 지금 더 잘 작동하는지 확인하겠습니다. :)

"39": {
"구성": {
"배터리": 100,
"켜기": 참,
"연결 가능": 사실
},
"엡": 1,
"etag": "190c1c15c8c64eea05ce4a20bad3a8b6",
"제조업체 이름": "LUMI",
"모드": 1,
"모델 ID": "lumi.remote.b686opcn01",
"이름": "송신기 3-갱",
"상태": {
"버튼 이벤트": 2002,
"최종 업데이트": "2020-03-09T21:43:23"
},
"swversion": "20190730",
"유형": "ZHASwitch",
"고유 ID": "04:cf:8c:df:3c:77:b5:89-01-0012"
}

새 커밋을 컴파일했으며 이제 완벽하게 작동합니다. Phoscon GUI에서 볼 수 있으며 Homebridge-Hue 플러그인 및 Node-RED 플러그인과 함께 작동합니다. 귀하의 노력과 시간에 대단히 감사합니다!

안녕하세요 @merdok입니다 !

귀하의 코드 변경 사항에 따라 이해하는 바와 같이 opple 스위치에 대해 그룹이 생성되지 않습니다.
코디네이터가 다운된 상태에서도 조명을 제어하는 ​​직접 바인딩을 만드는 것이 유용했습니다. 유지하기 위해 변경 사항이 있습니까?

그룹은 첫 번째 구현에서 특정 조명만 제어할 수 있도록 하는 데 필요했으며 그룹 없이는 스위치가 지그비 네트워크의 모든 조명만 제어할 수 있었습니다. 지금은 스위치가 제대로 지원되기 때문에 그룹이 더 이상 필요하지 않습니다. 내 말은 REST API를 사용하여 스스로 그룹을 만들고 원하는 경우 스위치를 넣을 수 있다는 뜻입니다.

REST API를 사용하여 스스로 그룹을 만들고 스위치를 넣을 수 있다는 의미입니다.

아무 소용이 없습니다. 우리는 Opple의 운영 모드를 변경하여 연결된 그룹에 명령이 아닌 코디네이터에게 보고서를 보냅니다. 이것은 풍부한 버튼 이벤트(누르기, 길게 누르기, 떼기, 길게 떼기, 두 번 누르기, 세 번 누르기)를 지원하는 데 필요했습니다.

안녕 얘들아

그래서 나는 205.75로 날짜를 바꿨다. 나는 이벤트가없는 동일한 문제가 있습니다. 이 스위치가 작동하려면 다음 릴리스를 기다려야 합니까?

/sensors 리소스를 삭제하고 스위치를 다시 페어링했습니까?

빠른 응답 감사합니다.
센서 리소스를 삭제하지 않았습니다. 이것은 Phoscon에 있습니까?

하지만 나는 두 번 짝을 지었다.

예, Phoscon에서 스위치를 삭제하면 리소스가 삭제될 것이라고 생각합니다. 그러나 GUI에서 노드를 삭제하면 리소스는 그대로 유지됩니다.

REST API를 사용하여 스스로 그룹을 만들고 스위치를 넣을 수 있다는 의미입니다.

아무 소용이 없습니다. 우리는 Opple의 운영 모드를 변경하여 연결된 그룹에 명령이 아닌 코디네이터에게 보고서를 보냅니다. 이것은 풍부한 버튼 이벤트(누르기, 길게 누르기, 떼기, 길게 떼기, 두 번 누르기, 세 번 누르기)를 지원하는 데 필요했습니다.

알겠습니다.

Aqara OPPLE에 대한 지연 지원은 어떻게 받나요?
2.05.75만 찾았습니다.
http://deconz.dresden-elektronik.de/ubuntu/beta/?C=M;O=D

다음 릴리스를 기다리거나 소스에서 직접 deconz를 컴파일하십시오.

감사합니다 :)

나는 여전히 스위치를 연결할 때만 배터리 잔량을 얻습니다. 또한 연결 시 다른 모든 표시등을 재설정합니다. 변경 로그를 확인할 때 이런 일이 발생해서는 안됩니다. 내가 뭘 잘못하고 있죠? 2.05.75는 opple 스위치를 지원할 버전이 아닙니까? 홈 어시스턴트가 스위치를 다음과 같이 표시하고 있습니다.

팔로우: lumi.remote.b286opcn01
루미

Home Assistant의 경우 deconz 통합을 Opple 지원으로 업데이트해야 합니다. 그 때까지 Opple 스위치에서 이벤트를 수신할 수 있습니다.

다음 릴리스를 기다리거나 소스에서 직접 deconz를 컴파일하십시오.

다음 릴리스는 언제 예정입니까?

나는 그것을 모른다. @manup 이 릴리스를 하고 있습니다.

Home Assistant의 경우 deCONZ 통합을 Opple 지원으로 업데이트해야 합니다. 그 때까지 Opple 스위치에서 이벤트를 수신할 수 있습니다.

그것은 여기에서 작동하지 않는 것 같습니다. deconz 2.05.74를 사용하여 스위치에서 이벤트를 수신할 수 있었지만 .75로 업데이트한 이후에는 더 이상 작동하지 않습니다.

grafik
스위치의 아무 버튼이나 눌러도 홈 어시스턴트에서 이벤트가 발생하지 않습니다.


grafik
포스콘 웹앱에서 연결되는듯...


grafik
... 뿐만 아니라 GUI에서.


이미 웹 인터페이스와 deCONZ GUI에서 스위치를 제거하려고 시도했지만 소용이 없었습니다. 내가 시도할 수 있는 다른 것이 있습니까?

2.05.75는 버그가 있고 다음 릴리스를 기다리거나 소스에서 직접 deconz를 빌드해야 한다고 여러 번 언급했습니다.

얘들 아! 대략적인 업데이트 날짜를 알려주세요. 나는 이미 두 개의 6 버튼 스위치를 가지고 있지만 젠장 :)

제 경우에는 최신 마스터에서 컴파일했는데 스위치가 추가되지 않습니다. Phoscon은 현재 .75 버전을 보여주고 있습니다. GUI에서는 다음과 같습니다.
image
그리고 나머지 API에서는 표시되지 않습니다.

@ mat1990dj .75에서도 동일합니다.
그리고 스위치는 모든 Zigbee 조명 및 스위치에 바인딩됩니다. 따라서 on/off 버튼을 누르면 모든 버튼이 on/off가 됩니다.

내가 잘못 컴파일하고 있습니까? 또는 페어링이 잘못 되었습니까?
나는 다음을 사용하여 컴파일했다.

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.

내가 선택한 노드 삭제를 사용하여 GUI에서도 나머지 API에서 이전 센서를 모두 삭제했습니다.
나는 짝을 이루었다:
5초 뒤로 버튼 누르기
스캔 장치/스캔 스위치
아무 일도하지

나도 그것을 편집했고 나와 내 친구에게는 아무 일도 일어나지 않았습니다. 따라서 우리는 DE의 사람들과 Mark의 더 긴밀한 통합이 있을 때까지 또는 적어도 개발 버전의 어셈블리가 있을 때까지 기다려야 합니다. opple과 같은 상황을 피하기 위해 ...

장치를 올바르게 삭제하는 방법을 모르겠습니다. 계속 자동으로 다시 연결됩니다. :(
image

나머지 API를 사용하여 장치를 삭제한 다음 다시 페어링을 시도하기 전에 deconz를 다시 시작해야 합니다. 그것이 내가 하는 방법이다.

이미 한 번 했지만 계속 되돌아오는 3개의 장치가 있고 더 이상 API에 표시되지 않으므로 삭제하는 방법을 모르겠습니다.
image

페어링 모드로 전환한 다음 삭제해 보세요.

나는 이미 그렇게했고 그들은 계속 이렇게 페어링합니다 :(

Hey @mat1990dj 이런 문제가 있는 것 같은데 https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2605

시도해보십시오. 제 로컬 문제가 아닌 것 같습니다. 또는 일부 업데이트 이후에 문제가 발생했습니다...

비슷한 것 같지만 장치의 이름을 바꾸지 않았습니다. 정말 오래된 유령 버그처럼 보입니다.

페어링 모드로 전환한 다음 삭제해 보세요.

그것은 나를 위해 일했습니다!
후면에 있는 "c" 버튼(약 5초)을 눌렀다가 삭제했습니다. 그 후에는 장치가 더 이상 표시되지 않습니다.

고마워

알겠습니다. 하지만 이름을 바꿔서 내 질문을 반복할 수 있습니까? phoscon을 통해 일부 장치의 이름을 바꾼 다음 deconz를 재부팅하면 됩니다. 흥미롭습니다. 같은 문제가 있습니까? 미리 감사드립니다.

페어링 모드로 전환한 다음 삭제해 보세요.

그것은 나를 위해 일했습니다!
후면에 있는 "c" 버튼(약 5초)을 눌렀다가 삭제했습니다. 그 후에는 장치가 더 이상 표시되지 않습니다.

고마워

명확히 하자면,
5초 C 버튼을 누른 다음 deCONZ GUI에서 삭제하시겠습니까?
포스콘에서 페어링이 안되나요?

이것은 나를 위해 작동하지 않습니다. 그들은 계속오고, 링크 라인 없이 머물고 나서 다시 올바르게 페어링할 수 없습니다.
image
여기에서 페어링하고 사용하는 방법을 모르겠습니다.
zll.db에서 제거하고 다시 페어링을 시도했지만 항상 다음과 같이 표시됩니다.

상황은 스틱을 재설정해야 하는 것처럼 보이지만 정상이 아닙니다. 개인적으로 제 생각에는 이것이 업데이트의 결과이며 이전에는 그런 행동이 없었습니다. 안전하게 제거하고 다시 페어링하는 등의 작업을 수행합니다.

내 raspbee에 두 개의 유령이 있습니다 ...

내 라즈베리 파이에 여러 이미지가 있습니다. 하나는 24/7 실행용이고 하나는 개발용입니다. 따라서 개발 중에 바인딩하는 장치는 매일 실행되는 이미지의 deconz GUI에도 나타납니다. 그러나 그것은 어떤 문제를 일으키지 않아야 하며 결코 문제를 일으키지 않아야 합니다.
그렇다면 왜 그것들을 완전히 없애고 싶습니까?

어떻게 되었는지 모르겠지만 저는 이 상황에 이르렀습니다.
image
스위치 중 하나가 페어링됨(어떤 상태도 보고하지 않음)
다른 하나는 쌍이지만 설명자가 없는 경우 어떻게 얻을 수 있습니까? 하나님은 아세요...

알겠습니다. 하지만 이름을 바꿔서 내 질문을 반복할 수 있습니까? phoscon을 통해 일부 장치의 이름을 바꾼 다음 deconz를 재부팅하면 됩니다. 흥미롭습니다. 같은 문제가 있습니까? 미리 감사드립니다.

이제 귀하의 문제를 재현하려고 했습니다.
저는 Hassio에서 버전 2.05.75 / 8.3.2020과 함께 ConBee II 스틱을 사용하고 있습니다.
이제 조명, 스위치 및 센서의 이름을 변경했습니다.
모든 장치의 이름도 Hassio에서 직접 변경되었습니다. 그 후 deCONZ 컨테이너를 다시 시작했습니다. 모든 장치는 이름을 유지했습니다. Hassio를 다시 시작한 후에도 설명 된 문제를 재현 할 수 없습니다.

페어링 모드로 전환한 다음 삭제해 보세요.

그것은 나를 위해 일했습니다!
후면에 있는 "c" 버튼(약 5초)을 눌렀다가 삭제했습니다. 그 후에는 장치가 더 이상 표시되지 않습니다.
고마워

명확히 하자면,
5초 C 버튼을 누른 다음 deCONZ GUI에서 삭제하시겠습니까?
포스콘에서 페어링이 안되나요?

이것은 나를 위해 작동하지 않습니다. 그들은 계속오고, 링크 라인 없이 머물고 나서 다시 올바르게 페어링할 수 없습니다.
image
여기에서 페어링하고 사용하는 방법을 모르겠습니다.
zll.db에서 제거하고 다시 페어링을 시도했지만 항상 다음과 같이 표시됩니다.

opple 스위치는 phoscon GUI가 아닌 deCONZ에서만 나에게 표시되었습니다.
deCONZ에서 여러 번 삭제했지만 계속 다시 나타납니다.
"C" 버튼을 5초 동안 누른 후에만. 그런 다음(약 5분 후) deCONZ에서 장치를 삭제하면 장치가 실제로 영구적으로 사라졌습니다.

짧은 핑백 - 해당 버튼이 내 시스템에서 작동하지 않고 Docker를 사용하고 있기 때문에(SQL, FHEM, Homebridge 등의 환경이 매우 큽니다...) 다음 수정 릴리스가 언제 작동할지 묻고 싶습니다. 출판되다? 누구든지 - Github 매일 ATM을 확인하면서 ...

DE 녀석은 출시 날짜를 공유하지 않습니다.

오키도키, 고마워. 약 한 달이 지났고 많은 문제가 해결된 것으로 표시되어 궁금했습니다. 릴리스가 가까울 수 있기를 바랍니다. ;)

예. 내가 전에 말했듯이, 나는 지금과 같은 업데이트를 기대한 적이 없습니다.

오늘 나는 6-botton Opple(WXCJKG13LM)을 받았습니다.
phoscon이 스위치를 구성하기 전에 3xreset이 필요했습니다.
첫 번째 재설정 후 스위치는 phoscon에서 인식되지 않았지만 임의의 조명을 클릭하면 버튼 2가 켜지고 켜집니다.
두 번째 재설정 후 phoscon이 이를 선택하고 스위치를 다음과 같이 구성했습니다.
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와 함께 사용할 수 있는지 알고 싶습니다.

노드 red websocket 리스너에서 구성했습니다.
image
Opple의 버튼을 누르면 이벤트가 생성되지 않습니다!

여기에서 노드 정의는 다음을 사용할 때 앱 키를 변경합니다.

Flows.json.txt

deconz가 이벤트를 생성하지 않는 경우 NodeRed는 이벤트를 어떻게 가져와야 합니까... 문제 - deconz가 해당 Opple ATM에 대한 이벤트를 생성하지 않습니다. 이것이 우리 모두가 다음 릴리스를 기다리는 이유입니다...

나는 latest-beta.deb를 사용했습니다. 나는 이것이 모든 자식 커밋을 가지고 있다고 생각했습니다.
그렇지 않은 경우 최신 버전을 직접 컴파일했습니다. 나는 이것을 시도할 것이다.

libde_rest_plugin.so를 생성한 최신 버전을 컴파일할 수 있었습니다. libde_rest_plugin.so를 /usr/share/deCONZ/plugins에 복사했습니다.
불행히도 이로 인해 Phoscon에 로그인할 수 없었습니다.
이상한 것은 VNC 서버가 실행 중이어서 네트워크가 구축되는 것을 목격했다는 것입니다.
나는 .75로 돌아가 공식 출시를 기다리고 있습니다.

@lukicsl 최신 플러그인으로 컴파일한 결과와 동일한 결과를 얻었습니다. 그래서.. 그냥 새 릴리스를 기다리십시오.

통합을 위해 +1. 내 스위치가 오늘 도착했을 때 이전에 지원되었는지 확인하지 않았고 만족했습니다.
너무 이른...

통합을 위해 +1. 내 스위치가 오늘 도착했을 때 이전에 지원되었는지 확인하지 않았고 만족했습니다.
너무 이른...

여기도 마찬가지입니다. 곧 통합되기를 바랍니다... 6개의 버튼 조각 중 2개를 얻었습니다...

와, 벌써 5개월이라니 믿기지 않네요.

...지평에 업데이트가 없습니다. :|

...지평에 업데이트가 없습니다. :|

젠장.. 업데이트가 오지 않는 이유는 무엇입니까? 이러한 스위치를 통합하는 것이 그렇게 큰 문제입니까? My Osram 4 버튼도 작동하지 않습니다... :-(

요즘 코로나 때문에 업데이트가 더딘 것 같아요.

다음 날 예정된 업데이트에 대한 정보를 얻었습니다.

요즘 코로나 때문에 업데이트가 더딘 것 같아요.

음, 술을 끊어야 합니다 🤣 그 점은 죄송합니다 🧥

부끄럽다. :( @merdok 우리는 개발 컨테이너를 사용해 볼 수 있을까요? 도움이 필요하지 않을까요? :( 젠장, 기다리는 데 이미 지쳤어, 그냥.

다음 날 예정된 업데이트에 대한 정보를 얻었습니다.

6월... 8월? :디

글쎄, 자유롭게 컴파일하십시오 ;)

부끄럽지 않고 컴파일 해봤습니다... 위의 결과를 읽을 수 있습니다. :)

컴파일된 버전이 작동해야 합니다(저는 문제 없이 항상 사용하고 있으며 모든 이벤트가 작동함). 스위치를 다시 페어링해야 합니다.

스위치를 deconz 2.05.75와 페어링한 다음 스위치를 다시 페어링하지 않고 다른 버전을 설치하면 이벤트가 여전히 작동하지 않습니다.

@merdok 모든 장치를 수리해야 하나요 아니면 opple 스위치만 수리해야 하나요?

raspi 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]: * [메이크파일.

make[1]: '/home/pi/deconz-rest-plugin' 디렉토리에서 나가기
make: ** [ Makefile:40 : 릴리스] 오류 2

그냥 Opple 스위치.

여기 생각이 있습니다. Aqara, Opple, Lumi, Xiaomi 또는 그들이 스스로 부르는 모든 것. 내가 알아차린 한 가지는 지그비 기반이지만 회사가 표준 절차를 따르지 않는다는 것입니다. 각 버전에서 허브를 사용하여 제품을 통합하기가 더 어려워지므로 클라우드 서비스를 사용하고 귀하에 대한 데이터를 수집해야 합니까?

@merdok Marcin 컴파일된 플러그인을 공유할 수 있습니까?

@SAOPP 내가 그렇게 할 수 있는지 확실하지 않습니다 ...

hass.io 올인 인스톨러를 실행하고 있습니다. 이 버전으로 컴파일할 수 없는 것이 맞습니까?

아니요, Hass는 미리 컴파일된 추가 기능을 사용합니다. 새 버전이 다시 출시된 후 일/주/달이 소요됩니다.

@SAOPP 내가 그렇게 할 수 있는지 확실하지 않습니다 ...

오, 즉 컴파일된 플러그인을 배포할 수 없습니까? :(

확실하지 않지만 자체적으로 컴파일하는 것은 매우 쉽습니다. 말 그대로 5분이면 충분합니다.

확실하지 않지만 자체적으로 컴파일하는 것은 매우 쉽습니다. 말 그대로 5분이면 충분합니다.

라즈비안에서 컴파일하셨나요?
오류가 발생하고 컴파일할 수 없습니다.

예, raspbian에서 컴파일했습니다. 가이드를 따르십시오. 잘못할 수 있는 것은 없습니다.

내가 직접 컴파일했지만 완전히 작동하지 않습니다. 위의 주석을 참조하십시오. phoscon 및 REST에 로그인할 수 없습니다.

예, raspbian에서 컴파일했습니다. 가이드를 따르십시오. 잘못할 수 있는 것은 없습니다.

나는 설명 된대로 모든 것을했습니다. 하지만 항상 오류가 발생합니다.

{표준 입력}: 어셈블러 메시지:
{표준 입력}:38943: 경고: 파일의 끝이 줄의 끝이 아닙니다. 개행 삽입
{표준 입력}:39934: 경고: 누락된 표현식에 대해 0으로 가정됨
{표준 입력}:39904: 오류: `-'에 대한 피연산자( UND 및 .ARM.extab 섹션)가 잘못되었습니다.
g++: 치명적인 오류: 종료된 신호 종료 프로그램 cc1plus
컴파일이 종료되었습니다.
make[1]: * [메이크파일.

make[1]: '/home/pi/deconz-rest-plugin' 디렉토리에서 나가기
make: ** [ Makefile:40 : 릴리스] 오류 2

편집: 새로운 deconz 이미지에서 컴파일하도록 관리했습니다. 스위치는 내가 원하는 대로 인식됩니다.

예, raspbian에서 컴파일했습니다. 가이드를 따르십시오. 잘못할 수 있는 것은 없습니다.

나는 정기적으로 새로운 릴리스를 기다리고 싶습니다. v2.05.76의 출시 예정일이 있습니까?

확실하지만 정확히 언제 출시 되는지

스위치를 산지 너무 오래되서 어디에 뒀는지 도무지 모르겠네요....

문제 없이 플러그인을 성공적으로 컴파일했습니다. 스위치를 성공적으로 통합할 수 있었습니다. Phoscon에서는 조명과 연결할 가능성이 없지만 api에서 이벤트가 발생합니다(node-red, 홈 어시스턴트 및 Android 앱 색조 필수 요소로 시도). 이제 Hue Essentials의 모든 버튼(짧게 누르기, 길게 누르기, 여러 번 누르기)을 그룹, 조명 등과 연결할 수 있습니다.

저도 모아봤습니다. 모든 것이 iobroker와 함께 지금까지 작동하고 있습니다.

이제 나는 그 oppel 스위치가 모든 Cent의 가치가 있다고 말할 수 있습니다. 😁

그래서, 나의 최선의 해결책은 무엇입니까? 아기방에 스위치가 하나 준비되어 있습니다. 날짜는 5월 12일로 설정되어 있습니다. 나는 raspberry pi 4에서 easy install has.io를 실행하고 있습니다. 업데이트가 올 때까지 기다렸다가 Ikea 스위치를 사용하시겠습니까? 또는 홈 어시스턴트로 raspbian을 다시 설치하고 내 지식이 충분할 수 있도록 최신 빌드를 컴파일하시겠습니까?

이케아 또는 필립스 색조 조광기를 사용하여 이미 작동하는 것을 사용하십시오. 둘 다 대부분의 국가에서 사용 가능하며 저렴합니다.

이케아 또는 필립스 색조 조광기를 사용하여 이미 작동하는 것을 사용하십시오. 둘 다 대부분의 국가에서 사용 가능하며 저렴합니다.

사실이지만 네덜란드에서는 Hue 조광기가 일반 로커에 맞지 않습니다. 이 스위치 밴은 이전 로커가 있던 동일한 위치에 배치됩니다. 그것이 아름다움입니다 :). 계획은 결국 모든 방에서 이 스위치를 사용하는 것입니다.

필립스가 페이스 플레이트에 맞는 커버를 만든 줄 알았는데? 그들은 영국을 위해 합니다.

편집: 새로운 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-gang 옵션에 가까운 내가 좋아하는 다른 장치를 찾을 수 없었습니다.

나는 이것이 아직 작동하지 않는다는 것을 알고 약간 실망했습니다(위키의 호환성 목록을 기반으로 구매했습니다).

나는 리포지토리에서 도망치는 것에 반대하지 않지만 그것이 감독자가 있는 HassOS/HassIO 설정에서 어떻게 작동하는지 잘 모르겠습니다.

나는 그것을 알아내거나 릴리스를 참을성 있게 기다려야 할 것 같아요.

@luke3butler 감독자 솔루션에서는 작동하지 않습니다. 나는 같은 보트에 있고 Rasbian으로 RaspPI를 다시 설치한 다음 Home Assistant를 설치하려는지 알아내려고 합니다.

같은 이야기: 내 요구에 맞는 유일한 장치처럼 보입니다(ZWAVE aeotec wallmote quad 제외).
그러나 VM에서 HassOS를 실행하면 나에게 적합하지 않습니다(집 전체가 현재 실행 중이므로 곧 변경하는 것을 좋아하지 않습니다).

@sunsun_ssssssss @sssssssssss
사실 조금만 노력하면 가능하다고 생각합니다. 기존 수퍼바이저 플러그인을 포크하고 마스터에서 릴리스를 빌드하도록 수정한 다음 여기 Github에 새 리포지토리를 만들고 "deCONZ-dev"라고 부르면 됩니다.

일단 설정되면 누구나 잠재적으로 사용자 지정 저장소를 추가하고 불안정한 채널을 사용하려는 경우 해당 저장소를 사용하도록 마이그레이션할 수 있습니다. 복제 및 빌드할 체크아웃 명령을 수동으로 설정할 수도 있습니다.

편집: 나는 릴리스를 기다리고 참을려고 했으나 누군가가 불가능하다고 말하면 해결책을 찾아야 합니다 😄
이 작업을 수행할지 여부는 확실하지 않지만 확실히 가능합니다.

HASS PC에서 지그비 라디오를 분리하고 싶어서 라즈비를 주문했습니다.

최신 소프트웨어를 컴파일하는 방법에 대한 하우투가 있습니까? 이제 여분의 콘비 스틱이 있습니다. 나는 opple 스위치에 뭔가를 시도해야합니까?

@luke3butler

방금 모든 장치를 릴리스하고 실제 상태를 설치하고 컴파일했습니다. 그러나 불행히도 내 opple 스위치 중 어느 것도 안정적으로 실행되지 않았습니다. 컴파일할 때 오류 메시지가 생성되지 않았기 때문에 (내가 컴파일한 시점에서) 코드에 안정성에 영향을 주는 변경 사항이 있는 것 같습니다. 따라서 누군가가 안정적인 개발 버전을 컴파일할 수 있다면 - 동의합니다. 공유 호스트나 다른 곳에서 그녀 또는 데이터 파일 자체를 교환하는 것이 좋을 것입니다...

이상한 문제가 있습니다. 두 개의 6x 스위치가 연결되어 deconz 애드온에 표시되었습니다. 버튼 등을 눌러도 VNC 다이어그램에서 활동이 표시되지 않으므로 애드온 내에서 둘 다 제거했습니다. 그런 다음 스위치로 다시 추가하고 싶었습니다. 앱에서 찾지 못했고 스위치로 표시하지 않았지만 어떻게든 작동했습니다.

image

물론 이러한 스위치는 HA에 스위치로 제공되지 않으므로 무용지물이 됩니다.
내가 무엇을 할 수 있습니까?

편집: 모든 게시물을 다시 읽으면 내가 처음도 아니고 유일한 사람도 아닌 것 같습니다. 그래서 다음 deconz 릴리스를 기다려야 할 것 같습니다.

홈 어시스턴트에서 deconz 통합을 사용하면 모든 단일 누르기, 이중 누르기 및 길게 누르기 이벤트가 작동하지만 보류 후 해제를 위한 이벤트는 없습니다.

홈 어시스턴트에서 deconz 통합을 사용하면 모든 단일 누르기, 이중 누르기 및 길게 누르기 이벤트가 작동하지만 보류 후 해제를 위한 이벤트는 없습니다.

현재 릴리스 버전으로? 버전 2.05.75 FW 264A0700 ?
여기에서 작동하지 않습니다 ... Opple 스위치는 스위치로 전혀 인식되지 않습니다.

죄송합니다. 개발자 도구 섹션에서 "deconz_event"를 사용하여 홈 어시스턴트에서 이벤트를 수신하면 이벤트가 인식된다는 의미입니다. 즉, 이벤트를 기반으로 자동화를 수행할 수 있지만 맞습니다. 아직 사용할 수 있는 스위치 엔터티가 없습니다.

죄송합니다. 개발자 도구 섹션에서 "deconz_event"를 사용하여 홈 어시스턴트에서 이벤트를 수신하면 이벤트가 인식된다는 의미입니다. 즉, 이벤트를 기반으로 자동화를 수행할 수 있지만 맞습니다. 아직 사용할 수 있는 스위치 엔터티가 없습니다.

특별한 것을 설정/설치하셨습니까? Deconz에서 6개 버튼 장치를 연결한 Deconz 감독자 플러그인이 있습니다. 스위치는 배터리 비율이 있는 장치에 표시되지만 버튼을 누를 때 deconz_event 로그에는 아무 것도 표시되지 않습니다.(

우선 개발자 도구 -> 이벤트(홈 어시스턴트에서)로 이동하여 deconz 플러그인에 의해 트리거되는 모든 이벤트를 볼 수 있으며 페이지 하단에 '이벤트 듣기' 섹션이 있습니다. '구독할 이벤트' 필드에 deconz_event 를 입력하고 듣기 시작을 누릅니다.
이제 리모컨의 키를 누르면 화면 하단에 deconz 플러그인에 의해 트리거되는 이벤트가 표시됩니다.
예를 들어 버튼 1을 한 번 클릭하면 ID가 1002인 이벤트가 생성됩니다. 예를 들어 이 ID는 조명을 켜기 위한 트리거로 사용할 수 있습니다.
이 페이지의 항목에서 볼 수 있는 것처럼 자동화를 추가하여 이러한 자동화를 만들 수 있습니다. 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). +트리거+노드-레드

@joggs는 어떤 버전의 Phoscon을 사용 하고 있습니까? 최신 버전에서는 홈 어시스턴트의 Opple 스위치로 이벤트를 수신하지 않습니다. 따라서 많은 사람들이 문제를 해결할 업데이트를 기다리고 있습니다.

2.05.75. 최신글아닌가요?

최신 버전이군요, 이상합니다. 6-way 스위치가 있고 Home Assistant에서 이벤트를 수신하지 않습니다.

2.05.75. 최신글아닌가요?

같은 버전도 실행하지만 deconz_event 이벤트를 수신하면 이벤트가 발생하지 않습니다. 버튼을 누를 때뿐만 아니라 모션 센서를 트리거하거나 조명을 토글할 때도 아닙니다. 아마도 이러한 이벤트를 일으키는 설정이 있습니까? @joggs phoscon 에서 그룹에 버튼을 추가했습니까?

참고로 도커 이미지에 새 플러그인을 빌드해야 합니다. 작동하는 것 같습니다. https://github.com/marthoc/docker-deconz/issues/114

Pi(armhf)가 있고 amd64용 dev 패키지를 얻는 데 어려움을 겪기 전에 마침내 올바른 방법으로 컴파일을 수행할 수 있었습니다. 이제 라이브러리가 컨테이너에 의해 선택됩니다. 자세한 지침은 docker-deconz/issues/114 에 있습니다.

컨테이너를 시작하고 Phoscon에 로그인할 수 있었고 REST도 괜찮았습니다. 라이브러리가 있는 실행 중인 컨테이너를 확인했습니다. 예상대로 모든 것이 정상입니다.

스위치를 제거하고 다시 추가하려고 했습니다. 스위치로 추가하는 것은 전혀 작동하지 않았고, 센서로 추가하는 것은 처음 시도에서 작동했습니다.

나는 여전히 REST 인터페이스, nada, nothing, nichts에서 어떤 이벤트도 얻지는 못합니다.
버튼 중 하나를 눌러도 LED에 어떤 활동도 표시되지 않습니다.
image

마침내, 마침내 나는 그것을 작동시켰다.
Phoscon에서 스위치를 여러 번 삭제하고 스위치를 재설정했지만 긍정적인 결과는 없었습니다. 나는 Phoscon에서 스위치의 이름을 바꾸지 않았습니다. 마지막 시도에서 이름을 바꾸었고 작동하기 시작했습니다.
나는 무엇이 그것을 wn하게 만들었는지 완전히 확신하지 못한다.

2.05.75. 최신글아닌가요?

같은 버전도 실행하지만 deconz_event 이벤트를 수신하면 이벤트가 발생하지 않습니다. 버튼을 누를 때뿐만 아니라 모션 센서를 트리거하거나 조명을 토글할 때도 아닙니다. 아마도 이러한 이벤트를 일으키는 설정이 있습니까? @joggs phoscon 에서 그룹에 버튼을 추가했습니까?

나는 deconz에 opple을 추가했고 여전히 기본 이름(Transmitter 3-gang)을 사용합니다. phoscon의 어떤 그룹에도 추가되지 않았습니다.
홈 어시스턴트의 deconz 통합에서 'deconz 조명 그룹 허용'을 활성화했지만 이 경우에는 중요하지 않습니다.
홈 어시스턴트에서 deconz 통합을 다시 설치하려고 할 수 있습니다.

안녕하세요!

내 opple 스위치의 비정상적인 동작을 발견했습니다. 해결 방법을 모르겠습니다...

Conbee 소프트웨어가 설치된 Raspbery Pi를 다시 시작하거나 iobroker의 Deconz 어댑터를 사용할 때마다 Opple은 다음 4가지 명령에 도달하는 것 같습니다.

1x "버튼 1: 누른 후 떼기 = true"
1x "버튼 4: 누른 후 떼기 = true"
2x "버튼 4: 세 번 누른 후 떼기 = true"

iobroker의 개체 보기에서 "True" 상태가 표시되지 않습니다. 그들은 "거짓"을 유지합니다.

버튼 "1"이 내 TV를 켜기 때문에 그것은 매우 큰 문제입니다. 한밤중에 라즈베리가 다시 시작되면 그다지 좋지 않은 일이 ....

비슷한 문제가 있거나 이 문제를 해결하는 방법에 대한 단서가 있는 사람이 있습니까?

고마워!

3월 2일 주문한 6버튼 Opple이 드디어 도착했습니다. 아무 문제 없이 페어링되었으며 6개 버튼 모두에 대해 누르기, 두 번 누르기, 세 번 누르기 및 유지/해제에 대한 x002, x004, x005 및 x001/x003 버튼 이벤트가 표시됩니다. 설명자는 약간 엉망이지만 스위치는 그럼에도 불구하고 작동합니다. 스위치가 듀얼 모드로 유인될 수 있는지 알아보기 위해 다가오는 주말에 실험을 할 것입니다. _Multistate Input_ 클러스터를 통해 버튼 이벤트를 보고하는 동시에 _On/Off_ 클러스터를 통해 조명을 제어합니다.

배터리를 교체할 수 있는지 이미 누군가가 파악했습니까?

분명히 Aqara는 사용자가 Opple 스위치의 배터리를 쉽게 교체할 수 있는 것을 원하지 않았지만 그럼에도 불구하고 약간의 작업으로 배터리를 교체할 수 있습니다.

@merdok님, 감사합니다. 그러려면 로커를 깨야 합니까? 그것들은 열어보려고 할 때 오히려 연약해 보입니다.

예, 분리해야 합니다. 아직 혼자 해보지는 않았지만 온라인에서 가이드를 본 적이 있습니다.

이제 여분의 콘비 스틱이 있습니다. 이 시험판 버전을 얻으려면 어떻게 해야 합니까? 이것은 내 네트워크의 향후 deconz 장치에 대한 테스트 플랫폼이 될 것입니다.

그러려면 로커를 깨야 합니까? 그것들은 열어보려고 할 때 오히려 연약해 보입니다.

6버튼 스위치 @ebaauw를 처음 받았을 때 궁금했고 배터리 노출 방법에 대한 온라인 지침을 찾았습니다. 내가 기억하는 바에 따르면, 일단 무엇을 해야 할지 알아내면 어렵지 않았고, 다시 하는 데 주저하지 않을 것입니다. 절차가 정확히 기억나지 않고 제 앞에 스위치가 없습니다. 네, 제 기억으로는 버튼을 들춰낼 필요가 있었고, 그렇게 하면 부러질 거라고 생각했지만 결국 저에게는 상당히 쉽고 매끄럽게 떨어졌습니다. 일단 완료되면 배터리에 액세스하는 것이 간단했습니다.

@manup 안녕하세요 manuel, 우리 중 많은 사람들이 다음 릴리스를 기다리고 있습니다. 수퍼바이저/hassio/홈 어시스턴트 솔루션을 수동으로 컴파일하는 것은 불가능한 것 같습니다. 이전 버전의 출시 날짜를 살펴 보았는데 이번에는 더 오래 걸리는 것 같습니다. v2.05.76의 릴리스 날짜에 약간의 빛을 비출 수 있습니까?

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. 로컬 애드온을 설치하고 공식 deconz를 중지하고 새 애드온을 시작하세요.

그러나 내가 말했듯이 여전히 제대로 작동하지 않는 것 같습니다.

앱을 통해 스위치로 deconz에 연결된 Opple 6 버튼이 방금 도착했습니다. 연결하지만 Home Assistant, 버전 2.05.75에 어떤 이벤트도 반환하지 않습니다.

Opple
Opple2
Opple3

@ Luke95vl 이것은 알려진 버그입니다. 수정을 위해 다음 릴리스까지 기다리십시오.

@manup을 개인적으로 아는

나는 그가 괜찮기를 바랍니다. 모든 일이 진행되고 있다는 것을 알고 있습니다. 4월 5일 이후로 그의 활동을 찾을 수 없습니다. 혼자 컴파일해야 할 수도 있습니다. 도커 이미지를 사용하고 있는데 컴파일하고 작동시키는 방법을 알 수 없습니다. 누구든지 이것을 성공적으로 수행합니까?

주요 변경 사항이 있을 것이라고 생각합니다. 업데이트가 안정적인지 확인하려는 것뿐입니다. 최근 deconz에 문제가 너무 많고 불안정해지고 있습니다.

@djashjones

@djashjones 그들은 주요 변경 사항을 만들고 있습니다. 4주 동안 코드를 커밋하지 않는 것은 약간 이상합니다. 주요 변경 사항을 사용하면 일반적으로 커밋을 자주 하는 것이 현명합니다...

Deconz는 완전히 오픈 소스가 아닙니다. 백엔드 코드는 폐쇄되었으며 드레스덴 일렉트로닉이 소유합니다. 나머지 API는 오픈 소스이며 비 회사 코더, 즉 자원 봉사자가 유지 관리합니다.

스마트 홈 설정에서 지원되는 최신의 최고의 지그비 장치를 원하신다면 zigbee2mqtt가 정답입니다.

@djashjones 나는 99 % 확신 @manup 드레스덴에 대한 작동 해요.

@svenove 그렇다면 WTF는 진행됩니다!!!!! 🤣

또한 양방향 스위치 aqara opple에 이 문제가 있습니다. 해결할 수 있는 방법이 있습니까?

Aqara Opple 2-gang이 작동하지 않습니다.
Aqara 스마트 무선 스위치 WXKG11LM 2016은 완벽하게 작동합니다.

zigbee2mqtt는 작동하지만 더 dyi입니까?

이 aqara opple 스위치(WXCJKG12LM)의 2-gang 버전이 있고 phoscon과 페어링을 시도했지만 실패했습니다. 그러나 Home Assistant에서 deconz_events를 수신할 때 표시됩니다! 다음과 같이 표시됩니다.

{
"event_type": "deconz_event",
"데이터": {
"id": "lumi_remote_b486opcn01_30",
"unique_id": "04:cf:8c:df:3c:75:c2:25",
"이벤트": 3000
},
"원산지": "로컬",
"time_fired": "2020-05-08T10:34:52.733044+00:00",
"문맥": {
"아이디": "2213df60b1a24be09c93bec99e1b1276",
"parent_id": null,
"user_id": null
}
}

그러나 스위치는 phoscon 웹 앱에서 볼 수 없습니다 ...

동일한 이벤트를 가진 두 개의 버튼?

동일한 이벤트를 가진 두 개의 버튼?

아니요, 모든 버튼에는 다른 이벤트 ID가 있으며 여기에 모두 게시하지 않을 예정이었습니다!

Dresden Elektronik, Aqara OPPLE 장치를 통합하십시오! 우리 모두 간절히 기다리고 있습니다!
투표할 수 있는 기능 요청 영역이 있습니까?

동일한 이벤트를 가진 두 개의 버튼?

아니요, 모든 버튼에는 다른 이벤트 ID가 있으며 여기에 모두 게시하지 않을 예정이었습니다!

다른, 같은 버튼에서 매번 다른 이벤트를 의미합니까? 또는?

동일한 이벤트를 가진 두 개의 버튼?

아니요, 모든 버튼에는 다른 이벤트 ID가 있으며 여기에 모두 게시하지 않을 예정이었습니다!

다른, 같은 버튼에서 매번 다른 이벤트를 의미합니까? 또는?

나는 당신의 질문을 이해하지 못합니다. 스위치는 홈 어시스턴트에서 정상적으로 완벽하게 작동합니다. 지금은 조명을 켜고 있습니다. 스위치의 각 버튼은 예상대로 홈 어시스턴트에서 이벤트를 생성합니다. 버튼 1의 경우 1000, 버튼 2의 경우 2000, 버튼 3의 경우 3000 등입니다. 버튼을 누르고 있는 이벤트 ID도 있습니다. 예상대로. 따라서 deconz 및 Home Assistant와 함께 Opple 스위치를 최대한 활용할 수 있습니다. 스위치는 Phoscon 웹 앱에 실제로 나타나지 않으므로 이름을 바꿀 수는 없지만 큰 문제는 아닙니다.

정확히. 더블 클릭 이벤트도 있습니다. homeassistant에서 node-red의 모든 이벤트를 처리하고 완벽하게 작동합니다. phosconapp에서 정상적으로 페어링한 후 phoscon 앱에서도 스위치가 보입니다.
Capture

이 aqara opple 스위치(WXCJKG12LM)의 2-gang 버전이 있고 phoscon과 페어링을 시도했지만 실패했습니다. 그러나 Home Assistant에서 deconz_events를 수신할 때 표시됩니다! 다음과 같이 표시됩니다.

{
"event_type": "deconz_event",
"데이터": {
"id": "lumi_remote_b486opcn01_30",
"unique_id": "04:cf:8c:df:3c:75:c2:25",
"이벤트": 3000
},
"원산지": "로컬",
"time_fired": "2020-05-08T10:34:52.733044+00:00",
"문맥": {
"아이디": "2213df60b1a24be09c93bec99e1b1276",
"parent_id": null,
"user_id": null
}
}

그러나 스위치는 phoscon 웹 앱에서 볼 수 없습니다 ...

나는 이 포스트에 의존했다. 좋아, 내가 잘못 이해했을 수도 있습니다. '케이 모두 잘 작동합니다.

README 에는 이러한 스위치가 세 번 누르기 이벤트와 총 6가지 이벤트 유형도 지원한다고 나와 있습니다. 누군가 이것을 확인해 주시겠습니까?

예, 내 iobroker 설정에서 각 버튼에 대해 세 번 누르기 이벤트를 칠 수 있습니다.

나는 새 버전에 대해 매우 관심이 있습니다. 나는 WXCJKG11LM을 가지고 있으며 여기에 있는 거의 모든 사람들과 동일한 문제가 있습니다. 그것은 deconz(실수로 Dimmer로 표시)로 표시되지만 Phoscon에서는 표시되지 않습니다. 나는 deconz 로그에서 올바른 이벤트(버튼 1000 푸시 등)를 할당한 것을 보았고 Eve에서 단일/더블 및 긴 클릭으로 두 버튼을 모두 표시했습니다. 그러나 어떤 이벤트도 도착하지 않았습니다. 장치를 삭제하고 다시 연결하면 버튼이 매핑되지 않았다고 표시됩니다. 기본적으로 모든 조명을 켜고 끕니다. NodeRed에서는 마지막(버퍼된) 이벤트만 볼 수 있지만 새 이벤트는 도착하지 않습니다. 입력이 필요한 경우 알려주십시오.

나는 개인적으로 알려진 안정 버전이 나오기 전에 더 이상 실험하지 않을 것입니다. 내가 가지고 있는 문제: 내 3D 프린터가 지그비 전원 스위치 뒤에 있고 opple 스위치를 테스트할 때 실행 중임을 잊었습니다. 그리고 물론 인쇄 중간에 꺼졌습니다 ;)
다시는 이런 일이 일어나지 않을 것입니다. 저는 지금 너무 오래 기다렸습니다(저는 그 당시 zigbee2mqtt를 사용하고 있을 때 받은 첫 번째 사람 중 하나였던 것 같습니다). 그래서 저는 한 두 달 정도 더 기다릴 수 있습니다.
누군가 내가 디버깅하기를 원하면 기꺼이 도울 수 있지만 그때까지는 그대로 둡니다 ...

자, 이제 4버튼 스위치가 있고 서랍에 있습니다.
phoscon에 표시되고 그게 전부입니다. 버튼 이벤트가 표시되지 않습니다.

{"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" ,"유형":"ZHASwitch","고유 ID":"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 알림 @github.com
보낸 날짜: 2020년 5월 15일 09:37
받는 사람: dresden-elektronik/deconz-rest-plugin [email protected]
참조: mhin76 [email protected] ; 댓글 [email protected]
제목: Re: [dresden-elektronik/deconz-rest-plugin] Aqara OPPLE 스위치 지원(#2061)

자, 이제 4버튼 스위치가 있고 서랍에 있습니다.
phoscon에 표시되고 그게 전부입니다. 버튼 이벤트가 표시되지 않습니다.

{"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" ,"유형":"ZHASwitch","고유 ID":"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- 구독을 취소 https://github.com/notifications/beacon/ALXOFW2BBQXYWOQUSLY4KJTRRTWKPA5CNFSM4JLW7MB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEV7QOAI

제길! 광산은 WXCJKG12LM입니다. 나는 지그비 물건을 사는 것에 대해 뭔가를 배웠다.
내 말을 해서 미안해!

다음에 할일? 대기 또는 판매?

작년 11월부터 6버튼 버전이 있습니다. 마지막 업데이트(한 번만 누를 때만) 이전에 작동했지만 .75 업데이트로 모든 것이 중단되었습니다. 다양한 IKEA 5 버튼 리모컨이 있으며 이제 색조 조광기가 있습니다. 둘 다 정말 가치가 있습니다. 지원이 되더라도 추가 opple 스위치를 구입할 이유가 없습니다. 빠른배송으로 국내에서 이케아앤필립스를 살 수 있어요!

두 개의 스위치가 추가되었고 하나는 작동하고(왼쪽) 다른 하나에는 모든 것을 켜고 끄는 이상한 동작이 설명되어 있습니다.
이벤트는 왼쪽의 homeassistant에 전달되지만 오른쪽은 그렇지 않습니다.
(오른쪽에 다중 상태가 없습니다)
image

@mat1990dj 는 문제가 있는 스위치를 재설정하고 수리하려고 합니다.

@mat1990dj 는 문제가 있는 스위치를 재설정하고 수리하려고 합니다.

여러 번 시도했지만 다중 상태 클러스터 없이 계속 돌아옵니다.

스위치를 재설정하고 deconz에서 제거하고 deconz를 다시 시작한 다음 다시 페어링하십시오.

스위치를 재설정하고 deconz에서 제거하고 deconz를 다시 시작한 다음 다시 페어링하십시오.

설명자 없이 계속 표시됩니다. 정말 이상합니다. 조광기가 완벽하게 작동했지만 5버튼 IKEA 스위치를 페어링하는 데 문제가 있습니다.

@mat1990dj 지원되지 않는 스위치 WXCJKG11LM을 처음 페어링했을 때(phoscon이 성공하지 않았기 때문에 여러 번 재설정한 후) 갑자기 홈킷(및 Eve) 앱에서 첫 번째, 두 번째에 적용할 버튼과 작업이 있는 스위치를 보았습니다. 그리고 길게 클릭하세요. 그러나 어떤 이벤트도 도착하지 않았습니다. 인터넷을 검색한 후 장치 이름에 대한 내용을 읽었는데 이름에 공백이 없어야 합니다. 그래서 REST API를 통해 이름을 변경했습니다(deconz 이름 바꾸기를 통한 bc는 작동하지 않고 스위치는 여전히 phoscon에 표시되지 않음). 그러나 이름을 바꿔도 문제가 해결되지 않았습니다. 그래서 deconz를 통해 노드를 삭제하고 deconz DB의 모든 항목도 삭제했습니다(SQLIGHT 클라이언트를 통해). 다시 페어링한 후 새 이름이 나타나는 것을 알았습니다. 그리고 그 이후로 스위치는 내 홈킷에 다시는 나타나지 않았습니다(그 동안 나는 deconz를 2.05.75 버전으로 업그레이드했습니다).
간단히 말해서 deconz incl에서 노드를 삭제하는 경우에도 마찬가지입니다. 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 정보 감사합니다!
이제 새로운 도커 이미지가 테스트하기를 기다리면 됩니다. :)

참고로 도커 이미지가 곧 올라올 것입니다!
https://github.com/marthoc/docker-deconz/pull/225

방금 새 버전으로 업그레이드했습니다. 그러나 내 Opple 3-gang 스위치가 여전히 작동하지 않습니다. 내가 뭔가 잘못하고 있습니까? Phoscon에서 스위치를 성공적으로 페어링했습니다. 홈 어시스턴트에서 하나의 단위로 볼 수 있습니다. 그러나 deconz_event를 수신하면 아무 것도 제공되지 않습니다. 그것은 Deconz의 이전 버전 중 하나에서 작동하고 있었습니다 - 나는 그것이 5.3.1이라고 생각합니다

내 6 버튼 스위치가 Deconz와 성공적으로 페어링되었으며 Phoscon 앱에 표시됩니다. Home Assistant에서 deconz_event를 들을 때 아무 문제 없이 버튼을 누르는 이벤트를 봅니다.

나를 위해 일하지 않습니다. 6버튼 버전.

{"buttonevent":null,"lastupdated":"none"} node-red의 전체 페이로드

업데이트: HA에도 이벤트가 없습니다.

내 6 버튼 스위치가 Deconz와 성공적으로 페어링되었으며 Phoscon 앱에 표시됩니다. Home Assistant에서 deconz_event를 들을 때 아무 문제 없이 버튼을 누르는 이벤트를 봅니다.

홈 어시스턴트를 사용하고 있습니까?

예, 이전 게시물에서 언급했습니다. :)

내 6 버튼 스위치가 Deconz와 성공적으로 페어링되었으며 Phoscon 앱에 표시됩니다. Home Assistant에서 deconz_event를 들을 때 아무 문제 없이 버튼을 누르는 이벤트를 봅니다.

내가 무엇을 잘못하고 있는지에 대한 제안이 있습니까?

내 6 버튼 스위치가 Deconz와 성공적으로 페어링되었으며 Phoscon 앱에 표시됩니다. Home Assistant에서 deconz_event를 들을 때 아무 문제 없이 버튼을 누르는 이벤트를 봅니다.

내가 무엇을 잘못하고 있는지에 대한 제안이 있습니까?

실제로는 아니지만 지난번에 Philips Hue 조광기 스위치를 추가했을 때 deconz_event에서 이벤트를 보기 전에 Pi를 다시 시작해야 했습니다.

VNC를 통해 GUI를 확인하여 올바르게 추가되었는지 확인할 수도 있습니다.

또한 2.05.76까지 Opple을 페어링하려고 시도한 적이 없다는 것을 언급하고 싶습니다. 문제가 있다는 것을 알고 있었기 때문에 작동 버전을 기다렸습니다.

2.05.75에서 2.05.76으로 업그레이드할 때 먼저 deconz에서 스위치를 완전히 제거한 다음 deconz를 다시 시작한 다음 새 버전과 다시 페어링해야 합니다. 이 단계가 없으면 2.05.75부터 데이터베이스의 페어링이 끊어지기 때문에 스위치가 여전히 작동하지 않습니다.

스위치를 다시 페어링하십시오.

재부팅하고 다시 페어링이 작동합니다. 내 장치는 .76까지 추가되지 않았습니다.

2.05.75에서 2.05.76으로 업그레이드할 때 먼저 deconz에서 스위치를 완전히 제거한 다음 deconz를 다시 시작한 다음 새 버전과 다시 페어링해야 합니다. 이 단계가 없으면 2.05.75부터 데이터베이스의 페어링이 끊어지기 때문에 스위치가 여전히 작동하지 않습니다.

그게 효과가 있었다. 정말 감사합니다 :-) 정말 오래 기다렸습니다.

보류 후 릴리스가 표시되지 않습니다(x003).
deconz 클러스터 정보(255)에는 표시되지만 HA 이벤트에는 표시되지 않습니다.
스위치를 재설정하고 제거했다가 재부팅한 다음 스위치를 다시 포함했습니다.

보류 후 릴리스가 표시되지 않습니다(x003).
deconz 클러스터 정보(255)에는 표시되지만 HA 이벤트에는 표시되지 않습니다.
스위치를 재설정하고 제거했다가 재부팅한 다음 스위치를 다시 포함했습니다.

6개의 버튼으로 문제가 없습니다.

이벤트 1이 실행된 오후 5:27:
{
"event_type": "deconz_event",
"데이터": {
"id": "lumi_remote_b686opcn01_22",
"고유 ID": "xxxxxxxxxxxxxxxxxxxxxx",
"이벤트": 3003
},
"원산지": "로컬",
"time_fired": "2020-05-23T15:27:08.018072+00:00",
"문맥": {
"아이디": "xxxxxxxxxxxxxxxxxxxxxxx",
"parent_id": null,
"user_id": null
}
}

이상하게도 6 버튼이 있습니다.
다른 모든 것은 1 2 3 클릭하고 계속 작동하지만 잠시 후에는 해제되지 않습니다.
좋아, 나는 좀 더 시도해야합니다.
작동하는지 확인해주셔서 감사합니다.

@mickeman 저도 같은 문제가 있습니다.
로그에서 나는 이것을 본다:

버튼 핸들러 없음: lumi.remote.b686opcn01 ep: 0x06 cl: 0x0012 cmd: 0x0A pl[0]: 0x55

@L3H0
좋아, 나는 다시 한 번 아래와 같이 정확히 시도했지만 도움이되지 않습니다
WMware의 우분투에서 deconz를 실행 중입니다.
나는 conbee II를 펌웨어 0x26580700으로 업데이트했습니다.

2.05.75에서 2.05.76으로 업그레이드할 때 먼저 deconz에서 스위치를 완전히 제거한 다음 deconz를 다시 시작한 다음 새 버전과 다시 페어링해야 합니다. 이 단계가 없으면 2.05.75부터 데이터베이스의 페어링이 끊어지기 때문에 스위치가 여전히 작동하지 않습니다.

스위치를 2번 추가하고 deconz로 도커를 다시 시작했지만 여전히 동일합니다./
나는 conbee II의 FW를 업그레이드하지 않고 여전히 264A0700을 가지고 있습니다.

@L3H0
좋아요, 펌웨어가 아닙니다.
@merdok 이 도움이 될까요?

하지만 설치를 위한 deb 패키지나 자체 컴파일을 위한 make 파일이 표시되지 않습니다. 저는 github에 익숙하지 않지만 "$ wget http://deconz.dresden-elektronik.de/raspbian/beta/deconz-latest-beta.deb "를 사용하여 사용 가능한 최신 베타 릴리스를 얻었지만 2.05를 다시 가져왔습니다. .75
힌트를 주실 수 있나요?

오전 23.05.2020 음 14:45 schrieb Adrian [email protected] :


참고로 도커 이미지가 곧 올라올 것입니다!
marthoc/docker-deconz#225


당신이 댓글을 달았기 때문에 이것을 받는 것입니다.
이 이메일에 직접 답장하거나 GitHub에서 보거나 구독을 취소하세요.

좋아, 최신 버전을 설치하고 Opple을 성공적으로 수리했습니다. 이제 phoscon 및 deconz에 올바르게 표시되지만 불행히도 해당 장치의 노드 빨간색에는 이벤트가 표시되지 않습니다.

오전 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를 다시 가져왔습니다. .75
힌트를 주실 수 있나요?

오전 23.05.2020 음 14:45 schrieb Adrian [email protected] :


참고로 도커 이미지가 곧 올라올 것입니다!
marthoc/docker-deconz#225


당신이 댓글을 달았기 때문에 이것을 받는 것입니다.
이 이메일에 직접 답장하거나 GitHub에서 보거나 구독을 취소하세요.

작동하지만 Phoscon에서 매핑을 길게 클릭하지 않습니까?
image

@Kroeliemonster : 어떤 펌웨어 인가요? mikeman과 같은 문제가 HA에 릴리스 정보가 없습니다.

@Kroeliemonster : 어떤 펌웨어 인가요? mikeman과 같은 문제가 HA에 릴리스 정보가 없습니다.
펌웨어: 26490700
나는 짧거나 긴 시간 동안 유지할 수 있으며 여전히 이벤트 x003을 제공합니다.

Conbee II용 펌웨어 26490700을 설치하고 deConz를 2.05.76으로 업데이트했지만 여전히 4버튼 스위치가 보이지 않습니다. Domoticz에서 나는 같은 것을 본다. domoticz에서 삭제하면 내 파이를 다시 시작한 후 반환됩니다.
Capture
deConz에서 스위치를 제거해야 한다고 생각하지만 헤드리스 모드에서 deConz로 어떻게 제거할 수 있습니까?

264a0700 및 x003 이벤트가 없었고 HA에서 26580700 및 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 deconz .76 CB II 26580700

@Havym : API를 통해? 웹 인터페이스가 없습니까? 어떻게 추가 했습니까?
처음으로 많은 사용자처럼 phoscon 앱을 통해 추가했습니다. 스위치는 그때 지원되지 않았고 모든 조명을 켜고 껐습니다. 그러나 스위치는 phoscon 앱에서 여전히 표시되지 않습니다.
그러나 deConz Gui가 없으면 스위치를 삭제할 수 없습니다.

phoscon 앱에서 시도 -> 스위치 -> 새 스위치 추가 -> 기타 -> c를 세 번 깜박일 때까지 누름 -> 30초 동안 기다립니다.
스위치가 이제 phoscon 앱에 있으면 삭제하고 deconz를 재부팅한 다음 다시 추가합니다.

재미있는 것은 .... 내가 당신의 방법을 시도했고 그것이 phoscon에 나타났고 스위치를 다시 삭제하고 deconz를 다시 시작했습니다. 이제 더 이상 스위치를 연결할 수 없습니다.
Capture

편집: 다시 시도했는데 deconz와 domoticz에 나타납니다! 감사합니다.

플러그인 업데이트를 설치하고 HA를 다시 시작한 후 이제 6x 스위치를 모두 추가할 수 있으며 모두 1,2,3x 클릭 및 릴리스 상태에 대해 적절한 결과를 제공함을 확인할 수 있습니다. 훌륭한 일. 감사합니다.

이제 가능한 모든 스위치(각 하드웨어 스위치당 18개)를 적절한 조치로 채우는 가장 좋은 방법이 무엇인지 찾아야 한다고 생각합니다. 가장 좋은 방법은 무엇입니까? 모든 이벤트에 대해 18개의 자동화를 작성해야 한다고 생각합니다. 맞나요?

각 스위치에 5개의 상태가 있습니까? 1(x002), 2(x004), 3(x005)x 클릭, 길게 누르기(x001) 및 떼기(x003) ? 자동화에는 모든 상태에 대해 5개가 있지만 길게 누른 후 x003 릴리스는 deconz에서 제공되지 않습니다.

흠. 이상하게도 x003도 거기에 있다고 생각했지만 지금은 표시할 수 없습니다. 다른 모든 사람들은 잘 작동합니다.

node-red를 통해 1,2,3,4,5를 얻습니다. 여기까지 오는 데 6개월이 걸렸고 베타입니다.

HA 및 노드 빨간색 구성 요소를 시도했지만 여전히 x003(릴리스) 이벤트를 수신하지 않습니다. 노드를 제거하고 웹 인터페이스에서 스위치를 제거하고 몇 번 다시 추가했지만 동일한 결과를 얻었습니다. 누군가 솔루션을 게시할 때까지 계속 가지고 놀 것입니다. 지금까지는 다른 모든 것이 완벽하게 작동하지만 몇 달 동안 벽에 종이 무게가 있었다는 점을 고려하면 훌륭합니다.

버튼에 해당하는 엔드포인트에서 _Multistate Input_ 클러스터(0x0012)의 _Present Value_ 속성(0x0055)이 버튼 동작을 반영하는지 GUI에서 다시 확인할 수 있습니까? 홀드의 경우 0, 긴 릴리스의 경우 255, 싱글, 더블, 트리플 프레스의 경우 1, 2, 3이어야 합니다.

@ebaauw

버튼에 해당하는 엔드포인트에서 _Multistate Input_ 클러스터(0x0012)의 _Present Value_ 속성(0x0055)이 버튼 동작을 반영하는지 GUI에서 다시 확인할 수 있습니까? 홀드의 경우 0, 긴 릴리스의 경우 255, 싱글, 더블, 트리플 프레스의 경우 1, 2, 3이어야 합니다.

제 경우에는 위에서 언급한 것처럼 GUI에서 모든 버튼 동작을 볼 수 있습니다.
그러나 홈 어시스턴트에서는 x001 x002 x004 x005만 볼 수 있습니다.
우분투에서 deCONZ를 실행 중이고 Conbee II 펌웨어를 26580700으로 업데이트했습니다.

@ebaauw

버튼에 해당하는 엔드포인트에서 _Multistate Input_ 클러스터(0x0012)의 _Present Value_ 속성(0x0055)이 버튼 동작을 반영하는지 GUI에서 다시 확인할 수 있습니까? 홀드의 경우 0, 긴 릴리스의 경우 255, 싱글, 더블, 트리플 프레스의 경우 1, 2, 3이어야 합니다.

제 경우에는 위에서 언급한 것처럼 GUI에서 모든 버튼 동작을 볼 수 있습니다.
그러나 홈 어시스턴트에서는 x001 x002 x004 x005만 볼 수 있습니다.
우분투에서 deCONZ를 실행 중이고 Conbee II 펌웨어를 26580700으로 업데이트했습니다.

예, 확인할 수 있습니다. 모두 VNC GUI에서 볼 수 있습니다.

HA에서 얻는 유일한 이벤트는 x001, x002, x004 및 x005입니다.
이제 내 스위치를 사용할 수 있습니다. 환상적입니다! 몇 가지 누락된 이벤트는 이벤트가 없는 것보다 낫습니다 :-)

감사합니다 개발자, 귀하의 작업에 감사드립니다.

제 경우에는 위에서 언급한 것처럼 GUI에서 모든 버튼 동작을 볼 수 있습니다.
예, 확인할 수 있습니다. 모두 VNC GUI에서 볼 수 있습니다.

이 경우 x003 버튼 이벤트는 REST API 플러그인에서 발행해야 합니다. 나는 그것이 어떻게 할 수 없다고 본다.

나는 HA를 의심하기 시작할 것이지만 Node-red에 대한 보고서도 있기 때문에:

  • state.buttonevent 가 실제로 x003인지 보류/장기 릴리스 후 API에서 다시 확인하시겠습니까?
  • dc_eventlog (Homebridge Hue에 포함됨) 또는 다른 웹 소켓 클라이언트로 웹 소켓에서 x003 이벤트가 발생했는지 다시 확인해 주시겠습니까?

deconz API를 사용하여 직접 Hue Essentials(Android 앱)로 규칙을 만들려고 했지만 1003에서는 작동하지 않습니다.
예를 들어 1002는 제대로 작동합니다.
Screenshot_20200525-001517

@ebaauw 현재 가치(0x0055)는 장기 보류 릴리스에 대해 "255"를 보고합니다.
한 번 누르기(릴리스?)의 경우 "1", 길게 누르기의 경우 "0", 두 번 누르기의 경우 "2", 세 번 누르기의 경우 "3", 길게 누르기의 경우 "255"가 보고되는 것 같습니다.

이것은 관련이 없을 수도 있지만 두 번 또는 세 번 누르기의 마지막 클릭에서 길게 릴리스한 후에도 255를 보고합니다(장기 릴리스 이전의 해당 이벤트에 대해 여전히 2 또는 3을 보고함).

편집: 스크린샷 포함
Screen Shot 2020-05-24 at 7 09 21 PM

이것은 관련이 없을 수도 있지만 두 번 또는 세 번 누르기의 마지막 클릭에서 길게 릴리스한 후에도 255를 보고합니다(장기 릴리스 이전의 해당 이벤트에 대해 여전히 2 또는 3을 보고함).

선행 x001이 없는 x003을 보는 것은 다소 이례적인 일이지만 API 클라이언트는 이를 처리할 수 있어야 합니다(Hue 브리지를 폴링할 때 x001도 놓칠 수 있음). 누락/처리되지 않은 이벤트의 경우와 관련이 없다고 생각합니다.

우리는 정말로 문제가 어디에 있는지 확인해야 합니다. 우리가 알 수 있는 한, 스위치는 이벤트를 정상적으로 보고하며 _Present Value_에 대해 255를 보고합니다. 다음 단계는 API가 state.buttonevent 업데이트하고 웹 소켓 알림을 발행하는지 다시 확인하는 것입니다.

다시 말하지만, 다른 값에 대해서는 어떻게 되는지 이해할 수 없지만 255에는 그렇지 않습니다. "그것은 나를 위해 작동합니다" 카드를 사용하고 API 클라이언트를 맹목적으로 비난하는 것을 싫어하므로 이것을 확인하십시오.

Opple 6 버튼(WXCJKG13LM)의 버튼 1을 4초 동안 누른 후 HA AddOn deconz 로그에서:

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

x003용 deconz .76에는 버튼 핸들러가 없는 것 같습니다.

--dbg-info=2 deconz를 실행하고 asdu 페이로드도 캡처할 수 있습니까? 0x55는 _Present Value_ 속성 ID(0x0055)의 lsb를 참조할 수 있다고 생각합니다. 스위치는 모든 작업에 대해 동일한 속성 보고서(명령 0x0A)를 보내고 페이로드의 값만 다릅니다.

제 경우에는 제거, 다시 시작 및 다시 추가를 추가하는 단계를 따랐고 스위치 중 하나는 완벽하게 작동했지만 다른 하나는 다중 상태 입력 없이 여전히 추가되고 네트워크의 모든 조명을 제어하는 ​​이상한 일을 합니다.

희망은 모든 관련성을 잡았습니다. 더 필요하면 알려주십시오 ...

08:13:16:503 APS-DATA.자식 0x3B01의 표시
08:13:16:504 0x04cf8cdf3cxxxxxx가 94초 후 자식 노드인지 확인
08:13:16:504 노드 데이터 0x04cf8cdf3cxxxxxx profileId: 0x0104, clusterId: 0x0012
08:13:16:505 0x04CF8CDF3Cxxxxxx: 0초 후 ZCL 값 0x01/0x0012/0x0055 업데이트
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":"changed","id":"66","r":"sensors","state":{"buttonevent": 1001,"최종 업데이트":"2020-05-25T06:13:16.507"},"t":"이벤트","고유 ID":"04:cf:8c:df:3c:xx:xx:xx-01- 0012"} (ret = 165)
08:13:16:516 Websocket 172.30.32.1:34172 메시지 보내기: {"e":"changed","id":"66","r":"sensors","state":{"buttonevent": 1001,"최종 업데이트":"2020-05-25T06:13:16.507"},"t":"이벤트","고유 ID":"04:cf:8c:df:3c:xx:xx:xx-01- 0012"} (ret = 165)
08:13:16:517 Websocket 172.30.32.1:34182 메시지 보내기: {"e":"changed","id":"66","r":"sensors","state":{"buttonevent": 1001,"최종 업데이트":"2020-05-25T06:13:16.507"},"t":"이벤트","고유 ID":"04:cf:8c:df:3c:xx:xx:xx-01- 0012"} (ret = 165)
08:13:16:518 Websocket 192.168.76.92:43698 메시지 보내기: {"e":"changed","id":"66","r":"sensors","state":{"buttonevent": 1001,"최종 업데이트":"2020-05-25T06:13:16.507"},"t":"이벤트","고유 ID":"04:cf:8c:df:3c:xx:xx:xx-01- 0012"} (ret = 165)
08:13:16:521 인접 상태 확인: APP_SUCCESS(0x00)
08:13:16:521 66에 대한 센서 상태 푸시 폐기: state/lastupdated(이미 푸시됨)
08:13:16:544 APS-DATA.자식 0x3B01의 표시
08:13:16:544 노드 데이터 0x04cf8cdf3cxxxxxx profileId: 0x0104, clusterId: 0x0012
08:13:16:545 0x04CF8CDF3Cxxxxxx: 0초 후 ZCL 값 0x01/0x0012/0x0055 업데이트
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을 재설정하고 다시 페어링했습니다. 나는 v2.05.76에서 ConBee II를 사용하여 Raspbian 버스터에서 Pi 4B를, v2.05.77에서 RaspBee를 사용하여 Raspbian 스트레치에서 Pi 3B+를 모두 시도했습니다.

어떤 플랫폼에서 실행하고 있습니까? 내가 생각할 수 있는 유일한 설명은 컴파일러 버그입니다.

2/4/6 버튼 스위치로 v2.05.77을 시도했는데 모든 것이 예상대로 작동하는 것 같습니다.

내가 확신할 수 없는 유일한 것은 버튼을 꽤 오랜 시간(6초 이상) 누르고 있으면 릴리스 이벤트가 더 이상 오지 않는다는 것입니다. @ebaauw 그래야 하는 줄 아세요?

그렇다고 대답할 수는 없지만 같은 경험을 하고 있다. 보기에 스위치를 너무 오래 누르고 있으면 더 이상 해제 메시지를 보내지 않습니다. "버튼 핸들러 없음" 문제와 관련이 없습니다.

좋아, 나도 그렇게 생각했다.
"버튼 핸들러 없음" 문제에 대해 일부 사용자가 0x255 대신 0x55 페이로드를 받는 이유도 궁금합니다.

255(십진수) 또는 0xFF입니다.

위의 로그를 참조하십시오. 페이로드는 _Report_ Attributes 명령 550021xx00 또는: 0x0055 - _Present Value_ 속성에 대한 것입니다. 0x21 - 데이터 유형 uint16 ; 0x00xx 값. 로그에는 첫 번째 바이트인 페이로드[0] 또는 0x55가 표시됩니다. 버튼 핸들러는 네 번째 바이트 또는 xx인 페이로드[3]를 확인합니다.
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/2a26b78f4139a179968e61aa0e0caf3fd1917162/de_web_plugin.cpp#L3581 -L3591

오, 맞아. 죄송합니다, 이미 너무 늦었습니다... 이제 알겠습니다. 그렇다면 일부 사용자의 경우 첫 번째 바이트를 보는 이유는 무엇입니까?

버튼을 길게 눌러도 같은 현상을 겪었습니다. 6초 후에는 더 이상 메시지가 나오지 않지만 x001 길게 누르면 위와 같이 1초 후에 나타납니다.
저는 가상 상자가 있는 NUC와 AddOn deconz .76 ConBee II 26580700이 있는 Home Assistant 0.110.2(또는 최신 버전)를 사용합니다.
길게 누르기 또는 매우 길게 누르기 ;-):

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 . 언젠가 이 모든 것을 수집하고 문서화해야 합니다...

모든 노고에 진심으로 감사드립니다.
나는 지금 6개월 동안 그런 스위치를 가지고 있고 여기에서 많은 것을 읽고 있습니다.
홈 어시스턴트에 스위치를 추가했습니다. 이제 처리할 16개의 새로운 이벤트가 있습니다...
매우 감사합니다

그러나 왜 최고의 이벤트 중 하나가 작동하지 않습니다. 너무 슬프다. ;(

U는 보류 후 릴리스를 의미합니까?

U는 보류 후 릴리스를 의미합니까?

보류 후 릴리스가 작동 중입니다... 분명히 스위치가 6초 이상 릴리스 이벤트를 보내지 않는 것은 스위치 자체의 문제입니다.

보류 후 릴리스가 작동 중입니다... 분명히 스위치가 6초 이상 릴리스 이벤트를 보내지 않는 것은 스위치 자체의 문제입니다.

아니요, HA에서는 작동하지 않습니다. 예, 이벤트는 GUI에서 사용할 수 있지만 이것은 작동하는 솔루션이 아닙니다. 당신은 그것이 스위치 자체가 나쁘게 작동한다고 말하지만 나는 이 스위치로 zigbee2mqtt에서 어떤 문제도 보지 않습니다.

그것은 HA에서 작동합니다. 3월에 HA로 구현해서 사용중인데...
일부 사람들의 경우 작동하지 않는 이유는 조사해야 합니다.

@merdok : 스위치가 6초 이내에 이것을 보내더라도 보류 후 릴리스는 NodeRED가 아닌 HA가 아닌 deconz에서 작동하지 않습니다.

Deconz는 6초 이내에 보류 후 릴리스를 위해 이벤트 x003을 보내지 않습니다.

나는 오늘 세 개의 새로운 opple 6 gang 버튼과 ConBee II 264A0700 및 26580700과 함께 deconz(.77)를 새로 설치하여 이것을 시도했습니다.

17:45:50:322 APS-DATA.indication srcAddr: 0x0494, srcEp: 0x03 dstAddrMode: 2, 프로필: 0x0104, 클러스터: 0x0012, lqi: 255, rssi: -42
17:45:50:322 아두: 18040a550021ff00
17:45:50:322 APS-DATA.자식 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

긴 보도 자료 문제는 컴파일러 버그일 수 있습니다.
내가 틀릴 수도 있고 이 이론을 테스트해야 할 수도 있지만 x86에서는 작동하지 않고 Raspberry Pi(ARM)에서는 작동하는 것으로 보입니다.

헤드리스 PC에서 HA/deconz를 실행 중이며 이 문제가 있는 위의 누군가가 NUC를 사용하고 있는 것으로 나타났습니다. 성공한 사람들은 모두 라즈베리 파이를 사용하는 것 같습니다.

귀하가 실행하고 있는 것과 이러한 이벤트를 얻는 데 성공했는지에 대한 피드백이 있는 사람이 있습니까?

편집: 코드가 다른 유형의 스위치에 대해 어떻게 또는 다른지 확실 하지 않지만 이 Opple(lumi.remote) 스위치가 아닌 다른 스위치에 대한 릴리스 이벤트

설명이 될 수 있습니다. 저는 Win10, VB에서 NUC를 사용합니다.
내 rpi3b에서 시도 할 것입니다 ...

@luke3butler 좋은 지적입니다. 그것은 가능하다. 나는 또한 Raspberry Pi(ARM)를 사용하며 작동합니다.

Synology의 docker에 Deconz가 있습니다.

나를 위해 x003 이벤트는 rpi3-something에서 작동합니다.

x003이 내 설정에서 작동하지 않습니다.
Intel i5 with WMware(ESXI) 및 Ubuntu Desktop 18.04에서 실행

여기에 HA가 있는 RPi3이 있으며 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 이것은 스위치 자체와 관련된 다른 문제입니다.
당신은 그것을 구별해야 합니다. 왜냐하면 이것은 여기 사람들을 혼란스럽게 할 뿐입니다!

지금까지의 피드백에 따르면 컴파일러 버그나 적어도 CPU 아키텍처와 관련된 것으로 보입니다.

지금까지의 피드백에 따르면 컴파일러 버그나 적어도 CPU 아키텍처와 관련된 것으로 보입니다.

앞서 말했듯이 이것이 가장 그럴듯한 설명으로 보입니다.

내가 생각할 수 있는 유일한 설명은 컴파일러 버그입니다.

잘못된 표현은 다음과 같습니다.
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/2a26b78f4139a179968e61aa0e0caf3fd1917162/de_web_plugin.cpp#L3586

zclParam0quint16 . zclFrame.payload()QByteArray 반환합니다. QByteArray::at()char 반환합니다. 그래서 우리는 부호 없는 16비트 정수 값 255를 8비트, 아마도 부호 있는 char 값과 비교하고 있다고 가정합니다. 나는 그것이 _is_ 문제를 요구한다고 생각합니다.

zclParam0 값 255를 사용하는 버튼 맵의 유일한 다른 위치는 IKEA 조광기의 1002(급우회전)입니다. 우리가 거기에서 무엇을 보는지 맞춰볼까? 힌트: #2787. 어쩌면 우리가 저주를 받기 위해 조광기를 호출하는 것이 조금 시기상조였을까요?

@manup , 이에 대해 어떻게 생각하십니까?

@ebaauw param의 버튼 맵에서 0xFF를 사용하면 문제가 해결될 수 있다고 생각하십니까?

해당 파일에서 "payload().at("의 대부분은 캐스트되거나 서명되지 않은 임시 항목에 할당됩니다. 서명되지 않은 값과 비교되는 모든 사용은 일관성을 위해 동일한 방식으로 처리되어야 하는 것처럼 보입니다. 255가 부호 있는 값 -1로 처리될 수 있는 경우 이 사용 인스턴스가 수행하는 것처럼 엄격하게 전체에 빨간색 플래그가 있는 것 같지 않습니다.

param에 대한 버튼 맵에서 0xFF를 사용하여 문제를 해결할 수 있다고 생각하십니까?

아니요. 컴파일러는 255와 0xFF를 정확히 같은 값으로 변환합니다. zclParam0 값을 65535(0xFFFF)로 변경하면 x86에서는 가능하지만 ARM에서는 중단됩니다.

비교를 buttonMap->zclParam0 == zclFrame.payload().at(3) & 0xFF 변경하면 두 아키텍처 모두에서 트릭을 수행할 수 있습니다. 페이로드를 디코딩하는 데 더 적절한 방법을 사용하는 것이 최선의 솔루션이 될 것입니다.

char 는 x86에서 서명되고 ARM에서는 서명되지 않습니다. 다음을 참조하세요.
https://www.linuxtopia.org/online_books/an_introduction_to_gcc/gccintro_71.html

따라서 x86에서 8비트 값 -1(0xFF)은 16비트 부호 없는 값 65535(0xFFFF)로 변환되며, 이는 부호 있는 16비트 값으로 -1이 됩니다. ARM에서 8비트 부호 없는 값 255(0xFF)는 16비트 부호 없는 값 255(0x00FF)로 변환됩니다.

아마도 buttonMap->zclParam0 == static_cast<quint8>(zclFrame.payload().at(3)) ?

작동할 수도 있습니다. 확인하기 위해 x86에서 컴파일할 수 없습니다.

A를 좀 더 곳있다 zclParam0 1010 (많은 프레스)상의 :> 127 lumi.sensor_switch 내부 원격 RC110에와는 7002, 8002, 9002 (_4_, _5_, _6_). 추측: https://github.com/dresden-elektronik/deconz-rest-plugin/issues/635#issuecomment-534519677).

작동할 수도 있습니다. 확인하기 위해 x86에서 컴파일할 수 없습니다.

나도 할 수 없어. 나는 다양한 종류의 unsigned 8 비트 int에 캐스트를 사용하는 것이 가장 적절하므로 static_cast ~ quint8 또는 uint8_t 가 좋습니다. 당신이 비트 조작 방식을 사용하는 경우, 나는 안전하게 느낄 것과와 0x0ff 보다는 0xff , 나는 나중에 반드시 I 불구하고, 서명되지 않은 결과를 것이라고 말할 수 없다해서 아마 그럴 것 같아요.

시도해 볼 것이지만 불행히도 x86용으로 컴파일할 수도 없습니다.

@ebaauw는 잠재적으로 버그 배치 이면의 문제를 해결할 수 있습니다.
귀하의 작업은 매우 감사합니다. 🥇

x86 테스트를 할 수 있는 사람이 없다면 전용 테스트 환경을 구축하는 데 시간을 할애하겠습니다. HA 통합(감독)을 사용하고 있지만 다른 VM을 가동할 수 있습니다.

클라우드도 도와주지만 어떻게 해야 하는지 도움이 필요합니다...

lumi.sensor_switch 의 1010(많은 프레스)에 대해 이 문제가 이전에 발견(및 해결)된 것 같습니다.
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/720a324f33dcb31efc086f2f052b35eba3948794/de_web_plugin.cpp#L3546
상당한 양의 무차별 대입으로 추가 할 수 있습니다.

방금 Lutron Aurora의 quint8payload().at( _n_ ) 를 할당했지만 x86(또는 서명된 다른 플랫폼에서 테스트한 사람이 있는지 모르겠습니다. char ).

x86에서 위의 커밋을 테스트해 주시겠습니까?

기록을 위해: 그것은 결국 컴파일러 버그가 아니라 단지 나쁘고 이식할 수 없는 코드일 뿐입니다.

진행중인 모든 노력에 감사드립니다. 당분간은 deconz를 통해 HassOS에 이벤트를 보낼 수 없는 것 같습니다.
이 가격/품질에 다른 6개의 갱 스위치가 있습니까?

최신 "베타"를 테스트하면 모두 잘 작동합니다. 우리는 최종 릴리스 후에 문제를 닫을 수 있습니다.

😄 _마침내_ 닫아도 될까요?

베타는 HA 애드온에 사용할 수 없고 지금은 x86 또는 x86 VM에서 테스트할 가능성이 없기 때문에 테스트할 수 없습니다.

@ebaauw , @Mimiix 노고에 감사드립니다.

HA의 릴리스가 가능한 한 빨리 테스트하겠습니다.

@thecem 별로 안했는데 @ebaauw 가 여기 칭찬해 ;)
HA 애드온이 출시되어 업데이트된 경우 문제가 있으면 여기로 연락하세요. :)

_Mimiix는 오래되고 오래 실행되는 문제를 제거하는 것을 좋아합니다. 😄_

특별한 커플 절차가 있나요? 최신 deconz 버전을 설치했지만 6 버튼 스위치를 연결할 수 없습니다. 조명을 직접 전환하기 때문에 작동하지만 deconz에 연결되어 있지 않습니다.

x003을 테스트했으며 NUC WIN10 HA 0.110.4 Addon Deconz 2.05.08에서 작동합니다.

grafik

@ebaauw : 엄청난 작업에 감사드립니다!

특별한 커플 절차가 있나요? 최신 deconz 버전을 설치했지만 6 버튼 스위치를 연결할 수 없습니다. 조명을 직접 전환하기 때문에 작동하지만 deconz에 연결되어 있지 않습니다.

나는 처음에 같은 문제가 있었다. 그래서 나는 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/ 에서 사라졌습니까?

나는 15초 동안 c를 눌렀다. ~ 5초마다 LED가 깜박입니다.
Phoscon Web App에서 Add Switch를 눌렀습니다.
나는 1을 위해 C를 눌렀다 (5도 시도) ... LED가 다시 깜박이지만 페어링되지 않습니다 :(

이 문제는 작은 문제에 대한 도움이 필요한 사람들로 끝날 것이고 opple 스위치가 지원되므로 이 문제를 닫습니다.

사소한 질문은 Discord가 답입니다! readme.md에서 URL을 찾을 수 있습니다.

여러분, 오늘 저는 26350500 펌웨어로 raspbee와 opple 6 버튼을 페어링하려고 시도하고 흥미로운 동작에 직면했습니다. 스위치 추가를 클릭하고 C 페어링 버튼을 탭하기 시작했는데 아무 일도 일어나지 않았지만 스위치에서 하나의 버튼을 클릭하고 스위치가 3개의 E27 aqara 전구, 켜기/끄기, 색온도 및 밝기를 제어하기 시작했습니다. 그 후 여러 번 페어링 모드를 반복하고 마침내 스위치가 phoscon에 추가되었지만 HA에서는 이벤트를 수신하지 못했습니다.

그래서 질문은 raspbee가 opple 스위치와 함께 작동합니까?

버튼 1, 왼쪽 상단, 작업 = 모든 조명과 소켓을 끕니다.
버튼 2, 오른쪽 상단, 동작 = 내 모든 조명과 양말을 켭니다.
버튼 3, 왼쪽 가운데, 동작 = 전구의 밝기를 줄입니다.
버튼 4, 가운데 오른쪽, 동작 = 전구의 밝기를 높입니다.

오늘 제 opple 6-way를 얻었고 정확히 같은 행동을했습니다.

저는 ConBee 1에서 펌웨어 26350500을 사용하여 2.5.79를 사용 중입니다.

내가 조언할 수 있는 것은 다시 추가를 시도하는 것뿐입니다. 이전에 다른 주제에서 썼듯이, 페어링 과정에서 버튼을 누르지 않고 추가할 수 있었고, 바로 페어링 과정을 시작했고, 장치를 페어링 모드로 전환할 수 있었습니다. 그래서 운을 시험해보십시오. ;)

내가 말하는 주제는 다음과 같습니다. https://github.com/dresden-elektronik/deconz-rest-plugin/issues/3074

스위치를 여러 번 수리했습니다.
Phoscon에서 스위치를 삭제했습니다.
Phoscon에서 발견을 시작합니다.
LED가 두 번째로 깜박일 때까지 스위치의 C 버튼을 ~13초 동안 누릅니다.
......
......
6개의 버튼을 누르지 않아도 스위치가 검색됩니다.
모든 조명과 플러그가 자동으로 켜집니다.

image

글쎄...알았어. 계속해서 또 다시. 이제 작동합니다. 이유를 모르겠어

글쎄요, 저도 이 문제에 대해 자세한 답변을 드릴 수 없습니다. 나는 당신이 결국 그것을 해서 기쁩니다.

오늘 나는 이 스위치를 받았고 내 경험에 따르면 LED가 깜박인 후에도 C 버튼을 계속 누르고 있으면 도움이 됩니다. 내가 그것을 하기 시작했을 때 나는 그것을 페어링할 수 있었다.

@saxn-paule과 버전이 동일하고 Phoscon에서도 거의 동일합니다. 버전이 자세히 나와 있는 작은 차이점만 있습니다.

image

git의 deconz 지원 페이지에서 사용자를 위해 최대한 자세하게 페어링 프로세스를 설명하고 정보를 수집해야 합니다...

여러분 모두에게
나는 같은 스위치를 받았고 포스콘에 포함시킬 수 있었다. 이제 이 6개 버튼에 대한 몇 가지 작업을 만들려고 합니다. 불행히도 자동화를 통해 2개의 맨 위 버튼만 식별됩니다. 중간 및 아래 버튼에 대한 자동화를 생성하는 방법은 무엇입니까?

안녕
어떤 버전의 deconz를 실행하고 있는지. 초반에 약간의 문제가 있었습니다. 2.5.82를 사용 중이라면 스위치를 다시 삭제하고 뒤로 버튼을 15초 이상 눌러 다시 가입하는 것이 좋습니다. 가입하고 성공적으로 가입되었다는 메시지가 표시되면 왼쪽 상단 버튼을 누릅니다. 그것이 저에게 효과가 있었고 6 개의 버튼 모두가 지금 이벤트를 표시하는 방식입니다.

안녕
이 과정을 다시 해보았지만 구성(Hassio)을 진행할 때 엔터티(배터리)가 하나만 있고 버튼 엔터티가 없습니까?

image

좋아, 하지만 이것은 아마도 deconz 문제가 아닐 것이다. hassio 지원 포럼에 요청을 게시할 수 있습니까?

나는 ioBroker를 사용하고 있으며 잘 작동합니다.

필요한 모든 자동화를 생성할 수 있었습니다.
고마워

안녕
이 과정을 다시 해보았지만 구성(Hassio)을 진행할 때 엔터티(배터리)가 하나만 있고 버튼 엔터티가 없습니까?

당신은 아마 이미 그것을 찾았지만 확실합니다. 홈 어시스턴트에서는 이벤트로 작업해야 합니다(deconz_event 유형). 버튼은 스위치 엔티티로 추가되지 않습니다.

deCONZ Zigbee에서 이 스위치로 제어하려는 모든 장치가 있는 경우 가장 편리한 것은 Phoscon 액션을 사용하는 것입니다.
image

안녕하세요,

라즈베리에서 실행되는 Phoscon을 실제로 어떻게 업데이트할 수 있습니까? 버전 2.05.71은 Opple을 실행하기 위해 2.05.77로 업데이트할 가능성이 없는 up2date입니다.

고마워
야쿱

@elpaso666 설치 방법에 따라 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) ...
어떻게 phoscon에서 2.05.71 / 9/14/2020 - 이전 버전이지만 새 날짜를 볼 수 있습니다. :)

@Mimiix 나는 sudo atp-get update/upgrade...를 실행했습니다. 마지막 줄은 다음과 같습니다.
deconz 설정(2.05.81-raspbian-buster-stable) ...
어떻게 phoscon에서 2.05.71 / 9/14/2020 - 이전 버전이지만 새 날짜를 볼 수 있습니다. :)

여기도 똑같습니다.....최신 버전으로 업그레이드했지만 phoscon 앱은 여전히 ​​최신 버전으로 2.05.71을 표시합니다.
언급된 elpaso666과 같은 날짜.
업데이트하기 위해 쉘을 통해 다시 확인했지만 지금은 최신 버전이라고 표시됩니다.

안녕,
RPI를 재부팅하십시오. 재부팅 후 Phoscon gui에 최신 버전이 있고 FW를 업그레이드할 수 있는 버튼이 있습니다. 지금은 최신 phoscon 및 최신 FW를 사용 중이며 Aquara Opple 버튼이 작동할 때 업데이트되었음을 ​​확인합니다.

야쿱

안녕,
RPI를 재부팅하십시오. 재부팅 후 Phoscon gui에 최신 버전이 있고 FW를 업그레이드할 수 있는 버튼이 있습니다. 지금은 최신 phoscon 및 최신 FW를 사용 중이며 Aquara Opple 버튼이 작동할 때 업데이트되었음을 ​​확인합니다.

야쿱

감사합니다 Jakub....그것이 해결책이었습니다!! Aqara Opple은 지금 작동합니다.

버튼 1, 왼쪽 상단, 작업 = 모든 조명과 소켓을 끕니다.
버튼 2, 오른쪽 상단, 동작 = 내 모든 조명과 양말을 켭니다.
버튼 3, 왼쪽 가운데, 동작 = 전구의 밝기를 줄입니다.
버튼 4, 가운데 오른쪽, 동작 = 전구의 밝기를 높입니다.

오늘 제 opple 6-way를 얻었고 정확히 같은 행동을했습니다.

저는 ConBee 1에서 펌웨어 26350500을 사용하여 2.5.79를 사용 중입니다.

안녕하세요 저도 같은 문제인데 어떻게 해결하셨나요?
저는 FW 26660700(최신 펌웨어), Conbee 2를 사용하여 2.05.88에 있습니다.

버튼 1, 왼쪽 상단, 작업 = 모든 조명과 소켓을 끕니다.
버튼 2, 오른쪽 상단, 동작 = 내 모든 조명과 양말을 켭니다.
버튼 3, 왼쪽 가운데, 동작 = 전구의 밝기를 줄입니다.
버튼 4, 가운데 오른쪽, 동작 = 전구의 밝기를 높입니다.

오늘 제 opple 6-way를 얻었고 정확히 같은 행동을했습니다.
저는 ConBee 1에서 펌웨어 26350500을 사용하여 2.5.79를 사용 중입니다.

안녕하세요 저도 같은 문제인데 어떻게 해결하셨나요?
저는 FW 26660700(최신 펌웨어), Conbee 2를 사용하여 2.05.88에 있습니다.

저에게도 마찬가지입니다. Phoscon과의 페어링은 잘 작동하지만 ioBroker에서 구성되는 장면 없이 항상 모든 Zigbee 장치를 활성화합니다. 그냥 하고 싶은 대로 하니까 이 스위치는 쓸모가 없는 것 같아요...

여기에서는 스위치가 잘 작동하지만 Phoscon 인터페이스를 통해 작업을 할당하지 않는다는 것을 인정해야 합니다. node-red(및 해당 deconz 애드온)를 통해 버튼 누름을 처리하고 있습니다.

흠 그렇다면 이것이 deconz와 함께 사용하는 ioBroker와 관련이 있는지 궁금합니다. 트리거에서 모든 것을 활성화하는 명령을 설정하지 않았지만 .... 일종의 이상한

안녕
나는 여러 aqara opple 스위치를 가지고 있고 그들은 잘 작동합니다. 또한 처음에는 페어링하는 데 문제가 있었습니다. 나는 이 단계를 따랐다.

  1. 이미 있는 경우 phoscon 앱에서 스위치 삭제
  2. 페어링 모드 시작
  3. opple 스위치에서 리셋 버튼을 13초 이상 누르고 손을 뗍니다.
  4. 기다리다!!! 완전히 페어링되고 Phoscon에서 제조사와 스위치 이름이 변경된 것을 볼 수 있을 때까지
  5. 프로세스 닫기
  6. 왼쪽 상단 버튼 1x 누르기
    이 프로세스로 항상 작동했습니다.

도움이 되었기를 바랍니다.

안부
이기다

귀하의 게시물에 대한 @easybeat thx. opple 스위치에서 웹 소켓을 통해 이벤트를 수신할 수 있습니까? 제 경우에는 페어링이 작동하지만 websocket에는 이벤트가 없습니다. (Conbee 2: 2.06.00 펌웨어 26660700)

안녕

예, 최신 deconz 어댑터 2.06에서 문제 없이 ioBroker에서 사용하고 있습니다.

그게 도움이 되나요?

감사 해요
이기다

귀하의 게시물에 대한 @easybeat thx. opple 스위치에서 웹 소켓을 통해 이벤트를 수신할 수 있습니까? 제 경우에는 페어링이 작동하지만 websocket에는 이벤트가 없습니다. (Conbee 2: 2.06.00 펌웨어 26660700)

deconz 어댑터 인스턴스를 다시 시작해 보셨습니까? 그리고 ioBroker를 다시 시작합니까? 그것은 Opple 스위치로 제 경우에 해결 단계였습니다.

귀하의 게시물에 대한 @easybeat thx. opple 스위치에서 웹 소켓을 통해 이벤트를 수신할 수 있습니까? 제 경우에는 페어링이 작동하지만 websocket에는 이벤트가 없습니다. (Conbee 2: 2.06.00 펌웨어 26660700)

죄송합니다. 귀하가 이미 deconz 2.06 버전을 사용 중이라고 언급한 것을 보지 못했습니다. 저는 아닙니다. 저는 이전 펌웨어로 2.5.86을 사용하고 있습니다.

deconz 어댑터 인스턴스를 다시 시작해 보셨습니까? 그리고 ioBroker를 다시 시작합니까? 그것은 Opple 스위치로 제 경우에 해결 단계였습니다.

예, deconz를 다시 시작했습니다. 제 쪽에는 ioBroker가 없습니다. 방금 WebSocket을 확인하고 있었습니다.

버전에 대한 연구를 수행했습니다.

  • 2.06.00에서 페어링 시 --> 이벤트 없음
  • 2.05.88에서 페어링 시 --> 이벤트 없음
  • 2.05.85에서 페어링할 때 --> 이벤트가 작동 중입니다.

    • 2.06.00으로 업그레이드: 이벤트가 계속 작동함(새 페어링 없음 )

페어링이 끊어진 것 같습니다. >= 2.05.88(페어링은 작동하지만 이벤트는 없음)

@easybeat Thx, 버전에 대한 힌트가 저를 올바른 방향으로 안내했습니다.

버전에 대한 연구를 수행했습니다.

  • 2.06.00에서 페어링 시 --> 이벤트 없음
  • 2.05.88에서 페어링 시 --> 이벤트 없음
  • 2.05.85에서 페어링할 때 --> 이벤트가 작동 중입니다.

    • 2.06.00으로 업그레이드: 이벤트가 계속 작동함(새 페어링 없음 )

페어링이 끊어진 것 같습니다. >= 2.05.88(페어링은 작동하지만 이벤트는 없음)

@easybeat Thx, 버전에 대한 힌트가 저를 올바른 방향으로 안내했습니다.

확인. 매우 흥미로운. 버그 보고서를 작성하고 제대로 작동하도록 하십시오. 현재로서는 deconz와 호환되는 최고의 스위치라고 생각합니다.

감사 해요
이기다

나는 일반적으로 phoscon 및 deconz gui를 사용하고 oppleswitch를 페어링할 때 다음을 수행합니다.

  1. '새 스위치 추가'를 클릭합니다.
  2. 뒷면에 있는 oppleswitch 버튼 C를 6초 동안 누릅니다.
  3. deconz로 이동하여 기본 클러스터를 클릭하고 속성을 읽습니다.
  4. Phoscon은 '화합물이 준비되었습니다'라고 표시해야 하며 아직 닫지 마십시오.
  5. 장치가 이와 같이 deconz에 표시되면 성공한 것이며 모든 zigbee 장치와 페어링되지 않은 것입니다.
    image
  6. 그렇지 않은 경우 deconz gui에서 oppleswitch 장치를 클릭하고 클러스터 위에 올 때까지 F5(노드 재설정)를 누르십시오. 성공할 때까지 반복합니다. 보통 2~3회 합니다.
이 페이지가 도움이 되었나요?
0 / 5 - 0 등급

관련 문제

qm3ster picture qm3ster  ·  3코멘트

ScharV picture ScharV  ·  5코멘트

Thomas-Vos picture Thomas-Vos  ·  4코멘트

stevenwfoley picture stevenwfoley  ·  3코멘트

felixstorm picture felixstorm  ·  4코멘트