집사라면 집안일을 해야지! AI Agent를 통한 우리집 가전기기 컨트롤: 내 가사家 事 를 오케이스트레이션 하는 반려 BOT.
소개
저는 지금 반려 에이전트를 한 마리(?)가 아니라 셋을 키우고 있습니다.
Secretary — 회사 업무용 에이전트
Butler — 제 개인용 집사봇
그리고 회사 팀 공용 봇 하나
셋을 각자 다른 방향으로 천천히 키워가고 있는데, 오늘 이야기의 주인공은 그중 개인용 집사봇 Butler입니다.
이번에 시도한 건 단순 합니다. "Butler가 우리집 가전을 직접 제어하는 게 가능할까?"
진정한 집사형 반려봇이라면 이 정도는 해줘야 하지 않나, 하는 생각에서 출발했습니다. 그래서 일단 Butler에게 인터넷부터 뒤져보게 했어요. 거창한 계획이 있었다기보다는, 늘 그렇듯 "어떻게든 되게만 해보자"는 마음이었습니다.
문제는, 우리집 가전들이 사이좋게 한 브랜드로 통일돼 있질 않다는 겁니다.
세탁기·건조기, 에어컨, 공기청정기 → 삼성
냉장고 → LG
짭탠바이미 TV → 이름 모를 어느 회사 브랜드(아마도 중국산)
동거견 차차가 잘 있나 밖에서 확인하려고 둔 홈캠 2대 → TAPO
제각각인 이 친구들을 어떻게 하나로 묶어서 관리할 수 있는가. 이게 이번 주의 진짜 질문이었습니다.
진행 방법
이번 작업은 대략 이런 흐름으로 흘러갔습니다.
Butler에게 "우리집 가전 통합 제어가 가능한지" 인터넷 리서치 시키기
브랜드가 제각각이라는 문제를 정리 (삼성 / LG / 정체불명 / TAPO)
길 찾기 — 어려운 길 하나, 쉬운 길 하나
쉬운 길 발견 → "당장 해보자!!" → 명령 하나로 Butler에게 학습·설계·탑재까지
길 찾기 — 어려운 길과 쉬운 길
처음 나온 답은 공유기를 중심으로 홈네트워크를 직접 구성하는 길이었습니다. 무슨 무슨 알 수 없는 기술들을 동원해서요. 보자마자 알았습니다. 이건 시간 아주 오래 걸리고, 아주 험한 길이 다.
그래서 "좀 더 쉬운 길은 없을까" 하고 더 파보다가 두 가지를 발견했습니다.
발견 ① — 제가 이미 쓰고 있던 삼성 가전관리 앱 SmartThings에, 타사 가전을 등록해서 통합 관리할 수 있다는 사실
발견 ② — 이 앱이 API를 제공하고, 개발자 페이지에서 제가 직접 토큰을 발행할 수 있게 해준다는 사실
📸
스마트싱스 홈페이지 스크린샷
먼저 간 사람의 글을 통째로 Butler에게
저는 이 분야 전문가가 아닙니다. 그래서 늘 쓰는 방법을 또 썼어요. 먼저 이 길을 가본 분의 글을 찾아서, 그걸 Butler에게 통째로 던지는 것. 이번에 참고한 건 SmartThings API를 다룬 블로그 글이었고, 링크를 그대로 Butler에게 건네며 시작했습니다.
네이버 한국뉴스 - 스크린샷
"당장 해보자!!" — 사용한 프롬프트 전문
쉬운 길을 찾고 나니 방법은 정말 간단했습니다. 명령은 사실상 하나였어요.
방금 준 링크를 한번 읽어봐 나는 너를 삼성 스마트싱스에 연결할거야.
삼성 스마트싱스 api 를 사용하고 토큰을 통해 0auth를 얻은 다음에
너를 통해 내가 집에 가진 전자 기기들을 조종하는거지.
네가 다 세팅을 해줘 나는 토큰을 받아올게
그리고 내가 토큰만 네게 주면 모든게 바로 다 가능하도록 준비해놔
요지는 "무엇을 원하는지"만 말하고, "어떻게"는 네가 알아서 해라였습니다. 토큰은 내가 받아올 테니, 너는 내가 토큰만 끼우면 굴러가도록 구조를 설계해서 네 자신에게 탑재해라.
📸
한국어로 된 문자 메시지의 스크린샷
Butler는 받자마자 스스로 판을 정리했습니다. 개인용·빠른 테스트라면 PAT, 앱처럼 계속 쓸 거면 OAuth 2.0, 기기 조회·제어는 SmartThings Devices API. 제가 알려준 게 아니라, 던져준 가이드를 읽고 자기가 알아서 그렇게 결론을 냈습니다.
Butler가 직접 설계한 역할 분담
특히 마음에 들었던 건, 제가 시키지도 않았는데 Butler가 보안 구조부터 알아서 잡았다는 점입니다.