홈채널 응용
웹앱으로 사무실이나 집에 있는 장치들을 제어하는 상황을 가정할 경우, 웹앱과 특정 장치를 포함하여 홈채널에 연결된 모든 장치들이 서로의 정보를 공유하는 방법의 구현이 필요합니다. IO시그널이 바로 이런 기능을 편리하게 구현하도록 돕는 시스템입니다. 하지만 구현 방식이 정해진건 아니고 여러가지 상황에 따라 다양한 패턴을 적용 할 수 있습니다. 이때 참고 할 수 있는 방법론 중 하나가 #searh 와 #notify 시그널링 모델입니다.
찾기와 알림(#search and #notify) 모델
가령 원격 제어가 가능한 조명장치와 이를 제어할 수 있는 웹앱(Web App)을 가정하여 구체적인 구현 규칙을 정의해 보겠습니다. 참고로 공개된 아두이노 IOSignal 라이브러리에 포함된 예제가 홈채널 #search 와 #notify 를 활용한 실제 예제입니다. 해당 예제코드를 자신의 아두이노 보드에 업로딩 한 뒤 호환되는 웹앱을 통해 제어가 가능합니다. 예제를 통한 웹앱 데모체험은 별도의 문서로 소개드리겠습니다. 본 글을 참고하시면 예제 소스를 이해하는데 도움이 될 수 있습니다.