본문 바로가기

개발자/IOT-m2m

Matter: 디바이스 간 자동화

반응형

 

 

이전 기사에서 Matter의 데이터 모델을 살펴보았습니다. 오늘은 네트워크 내의 Matter 장치가 서로 상호 작용하여 유용한 자동화를 이끌어내는 방법에 대해 알아보겠습니다. 예를 들어, 집의 전등 스위치로 하나 이상의 전구를 제어하고 싶을 수 있습니다. 또는 점유 센서의 보고서에 따라 온도 조절기를 켜거나 끄고 싶을 수도 있습니다.

 

다음 아래 기사 목록에서 Matter에 대해 설명합니다.

 

 

 

 

이는 기존 생태계 프로토콜을 통해 쉽게 가능하지 않은 매우 흥미로운 사용 사례입니다. Matter는 이를 쉽게 구현합니다. 이를 위해 클라우드나 휴대전화 앱의 중재가 필요하지 않습니다. 대신 로컬 네트워크를 통해 직접 모든 것이 가능합니다.

 

 

 

 

데이터 모델 기사에서 언급했듯이 모든 Matter 클러스터에는 클러스터 서버와 클러스터 클라이언트 대응물이 있습니다. 통신은 동일한 클러스터의 클라이언트와 서버 간에 이루어집니다. 위에서 볼 수 있듯이 스위치의 OnOff 클러스터 클라이언트는 전등의 OnOff 클러스터 서버와 통신하여 전등을 켜거나 끌 수 있습니다. 그리고 최종 사용자는 집에서 어떤 장치가 어떤 장치와 통신할 수 있는지 구성할 수 있습니다.

 

이 상호 작용이 일어나려면 스위치가 조명에 대한 세부 정보를 알아야 합니다. 이는 장치 바인딩을 통해 달성됩니다. 바인딩은 잠재적 상호 작용에 대한 하나 이상의 대상 엔드포인트를 클라이언트 엔드포인트에 알리는 지속적인 관계를 나타냅니다. 사용자(Matter 전화 앱을 통해)는 공급업체에 관계없이 장치 간에 바인딩을 설정할 수 있습니다.

 

장치 간 상호 작용을 달성하는 방법에는 두 가지가 있습니다.

 

1. 동기 제어

 

위에 표시된 조명을 제어하는 ​​스위치의 예로 돌아가 보겠습니다. 이를 위해 스위치에는 바인딩 서비스를 제공하는 바인딩 클러스터 서버가 추가로 필요합니다. 사용자가 조명을 스위치에 바인딩한 후 스위치의 동작(켜기 또는 끄기)이 조명의 해당 동작으로 나타납니다. 이 시나리오는 아래에 설명되어 있습니다.

 

 

마찬가지로, 디머 스위치에는 조광 가능한 조명을 제어하기 위한 OnOff 클라이언트, 레벨 제어 클라이언트 및 바인딩 서버가 있어야 합니다.

 

2. 비동기 알림(구독-보고서)

 

이 방법은 게시자에서 구독자에게 데이터 보고서를 수신하는 것을 용이하게 합니다. 구독자는 게시자의 속성 및/또는 이벤트를 구독할 수 있습니다.

 

위에서 언급한 온도 조절기 및 점유 센서 사용 사례는 온도 조절기가 센서의 속성을 구독한 후에 실현할 수 있습니다. 먼저 사용자가 온도 조절기를 점유 센서에 바인딩합니다. 완료되면 온도 조절기가 센서 속성을 구독하고 주기적으로 데이터를 수신할 수 있으며 활동(센서 속성의 변경)이 있을 때도 수신할 수 있습니다. 이 시나리오는 아래와 같습니다.

 

 

 

 

이것은 속성을 구독하는 예였습니다. 장치도 이벤트를 구독할 수 있습니다. 데이터 모델 문서에서 속성과 명령이 있는 클러스터에 대해 설명했습니다. 여기서는 클러스터의 일부이기도 한 이벤트를 소개합니다. 이벤트는 모든 변경 사항을 캡처하여 구독된 엔터티에 전달합니다. 이벤트의 몇 가지 예로는 스위치 눌림, 길게 누름, 문 열림 등이 있습니다.

 

여기서는 Matter에서 장치 간 통신을 소개하고 이를 구현할 수 있는 다양한 방법을 요약합니다.

 

이 문서는 Espressif Matter Series의 일련의 문서 중 일부입니다. 물질: 비물질 장치로의 다리에 관해 다루는 다음 기사를 읽어보세요. 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^