스마트싱스(SmartThings) 버튼 이벤트로 HA 자동화 만들기 💡
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." Home Assistant에서 자동화를 구성할 때 가장 흔히 사용하는 트리거는 '상태' 변경입니다. 예를 들어, 조명이 '꺼짐'에서 '켜짐'으로 바뀔 때를 감지하는 식이죠. 하지만 버튼처럼 상태가 변하지 않는 기기 는 어떻게 자동화할 수 있을까요? 예를 들어, 스마트싱스(SmartThings)에서 연동한 버튼을 한 번 누르고, 잠시 후 또 한 번 누르는 상황을 생각해 보겠습니다. 두 번 모두 'pushed'라는 동일한 이벤트가 발생할 뿐, 상태가 'pushed'에서 다른 것으로 바뀌지 않습니다. 따라서 일반적인 상태 트리거로는 두 번째 누름을 감지할 수 없는 문제가 발생합니다. 이럴 때 필요한 것이 바로 이벤트(Event) 트리거 입니다. 상태 변화가 아닌, 특정 이벤트 발생 자체를 감지하여 자동화를 실행하는 방법이죠. 1. 내 버튼의 고유 이벤트 데이터 찾기 자동화를 만들기 전, 내 버튼이 어떤 이벤트를 발생시키는지 정확히 알아내야 합니다. 개발자 도구 > 이벤트 메뉴로 이동합니다. 수신할 이벤트 항목에 * (별표)를 입력하고 수신 시작 을 누릅니다. * 는 모든 이벤트를 수신하겠다는 의미입니다. 이제 자동화에 사용하고 싶은 스마트싱스 버튼을 물리적으로 눌러보세요. (한 번 누르기, 두 번 누르기, 길게 누르기 등 원하는 동작을 실행) 버튼을 누르는 순간, 화면에 해당 이벤트 정보가 나타납니다. smartthings.button 이라는 event_type 과 함께 event_data 에 상세 정보가 표시되는 것을 확인할 수 있습니다. { "event_type" : "smartthings.button" , "data" : { "device_id" : "YOUR_...