OpenClaw 스마트 홈 실전 가이드: WhatsApp 음성과 자연어로 집 제어하기

“침실 조명을 조금 어둡게 해 줘.”
휴대전화에 대고 세 번째로 같은 말을 반복했지만, Siri는 여전히 고집스럽게 대답했습니다. “죄송하지만 무슨 말인지 이해하지 못했어요.”
그 순간 침대에 누워 천장을 바라보다가 황당한 사실 하나를 깨달았습니다. 수천 위안을 들여 설치한 Philips Hue 스마트 조명이 이렇게 기본적인 말조차 알아듣지 못한다는 것이었습니다.
솔직히 이런 상황을 여러분도 겪어 봤을 겁니다. 스마트 홈 기기를 잔뜩 설치하고 앱을 대여섯 개나 내려받아 수많은 자동화 규칙을 설정했는데, 막상 불 하나를 끄려면 “안방 천장등 꺼 줘”처럼 정확한 기계어를 말해야 합니다. “너무 밝아, 조금 어둡게 해 줘”처럼 조금이라도 모호하게 말하면 시스템은 이해하지 못합니다.
바로 이것이 기존 음성 비서의 한계입니다. 사용자의 의도를 진정으로 이해하는 것이 아니라 키워드를 매칭하기 때문입니다.
그러다 OpenClaw를 알게 되었습니다.
처음으로 OpenClaw로 조명을 제어했을 때, 저는 WhatsApp에서 무심코 음성 메시지를 하나 보냈습니다. “거실 조명이 조금 눈부시네. 따뜻한 노란색으로 바꾸고 밝기는 60% 정도로 해 줘.” 3초 뒤 조명이 바뀌었습니다. 미리 설정된 장면 모드가 아니라 AI가 실제로 제 설명을 이해하고 색온도와 밝기 값을 자동으로 계산해 실행한 것입니다.
꽤 신기한 느낌이었습니다. 집에 갑자기 능숙한 집사가 생긴 것 같았습니다. 기기마다 이름을 알려 줄 필요도, 특정 명령 형식을 외울 필요도 없이 평소 말하듯 이야기하면 됐습니다.
오늘은 이 “집사”를 여러분의 집으로 데려오는 방법을 이야기해 보겠습니다.
저비용 ‘새우 키우기’ 가이드: ArkClaw로 누구나 쓰는 AI Agent
최근 큰 인기를 얻고 있는 OpenClaw(바닷가재)는 유용하지만 설정 과정이 너무 까다롭습니다. ByteDance Volcano Engine이 출시한 ArkClaw는 진입 장벽을 크게 낮췄습니다. 서버와 Token 설정을 씨름할 필요 없이 클릭 한 번이면 24시간 온라인 상태로 브라우저를 제어하고, 스크립트를 실행하고, 캘린더를 관리하는 ‘AI 일꾼’을 사용할 수 있습니다.
무엇보다 정말 저렴합니다. 월 요금은 9.9위안이며, 제 초대 코드 ZLKUK54M을 사용하면(여기에서 가입) 8.9위안만 내면 됩니다. 프로그래머라면 Coding Plan Pro에 가입해 무료로 사용할 수도 있습니다.
OpenClaw란 무엇이며, 왜 스마트 홈의 두뇌로 선택해야 할까요?
OpenClaw(이전 이름은 Moltbot, ClawdBot)는 쉽게 말해 백그라운드에서 상시 실행되는 AI Agent입니다. 개인용 만능 비서라고 생각할 수 있습니다. 메시지 앱(WhatsApp, Telegram, Discord)에 연결하고 캘린더와 이메일을 읽을 수 있으며, 물론 스마트 홈도 관리할 수 있습니다.
Siri나 Alexa 같은 음성 비서와 가장 큰 차이는 무엇일까요?
기존 음성 비서는 “명령 매핑” 방식으로 작동합니다. 사용자가 A라고 말하면 대응하는 명령 B가 있는지 찾고, 없으면 포기합니다. “조금 어둡게 해 줘”라는 말을 알아듣지 못하는 이유도 정확히 그 표현을 본 적이 없기 때문입니다.
OpenClaw는 다릅니다. 그 뒤에는 의미를 실제로 “이해”할 수 있는 대규모 언어 모델 Claude가 연결되어 있습니다. “조금 어둡게 해 줘”라고 말하면 OpenClaw는 사용자가 현재 조명을 너무 밝다고 느끼고 있으며 밝기를 낮추려 한다고 추론합니다. 더 부드러운 빛을 위해 색온도도 조절해야 할 수 있다고 판단합니다. 그런 다음 Home Assistant API를 능동적으로 호출해 거실 조명 엔티티를 찾고 적절한 값을 계산한 뒤 실행합니다.
두 방식은 사고방식 자체가 완전히 다릅니다.
Dan Malone은 자신의 블로그에서 흥미로운 사례를 소개한 적이 있습니다. 그는 OpenClaw에 너구리 성격을 설정했는데(맞습니다, 바로 Raccoon입니다), 이 AI는 스마트 홈을 제어할 뿐 아니라 잔소리까지 했습니다. 예를 들어 그가 늦은 밤 조명을 켜면 AI가 이렇게 답했습니다. “이 시간까지 안 자고 뭐 해요? 알겠어요, 불은 켜 드릴게요. 하지만 너무 늦게까지 깨어 있지는 마세요.”
조금 우스워 보이지 않나요? 하지만 이런 개인화된 상호작용은 기존 음성 비서가 제공할 수 없는 경험입니다.
그리고 OpenClaw는 로컬에서 실행됩니다. 사용자의 데이터가 알 수 없는 클라우드 서버로 전송되어 분석되지 않습니다. 개인정보 보호를 중요하게 생각하는 사람에게는 꽤 중요한 부분입니다.
환경 준비와 사전 조건
무엇인지, 왜 필요한지 알아봤으니 이제 실제 설정 방법을 살펴보겠습니다.
먼저 다음과 같은 기본 조건이 필요합니다.
1. Home Assistant 시스템
- 2024.1 이상 버전 권장
- 로컬 네트워크의 다른 기기에 정상적으로 접근 가능
- Philips Hue 또는 제어하려는 다른 스마트 기기가 이미 연결되어 있음
아직 Home Assistant를 설치하지 않았다면 HassOS 이미지로 빠르게 구축하는 방법을 권합니다. 온라인에 관련 튜토리얼이 많으므로 여기서는 자세히 다루지 않겠습니다.
2. OpenClaw 실행 환경
세 가지 설치 방법 중에서 선택할 수 있습니다.
- Docker 방식: 가장 유연하며 서버가 있는 사용자에게 적합합니다.
- HA Add-on 방식: 가장 간단하며 Home Assistant 안에서 바로 설치합니다.
- 로컬 실행: Node.js 환경이 필요합니다.
개인적으로는 업그레이드와 관리가 편리한 Docker 방식을 권합니다.
3. 네트워크 요구 사항
- OpenClaw가 Home Assistant에 접근할 수 있어야 합니다(내부 네트워크 IP 또는 도메인).
- 고정 IP를 설정하거나 mDNS 도메인을 사용하는 것이 좋습니다.
4. Philips Hue 연결
Hue Bridge가 공식 통합을 통해 Home Assistant에 연결되어 있는지 확인합니다. HA의 “설정-기기 및 서비스”에 Philips Hue 기기 목록이 표시되면 됩니다.
openclaw-ha 스킬 상세 설명과 설정
전체 구성에서 가장 핵심적인 단계입니다. openclaw-ha는 OpenClaw가 Home Assistant와 통신할 수 있게 해 주는 skill(스킬 플러그인)입니다.
1단계: Home Assistant 액세스 토큰 발급
Home Assistant에 로그인하고 왼쪽 아래에 있는 사용자 이름을 클릭한 다음 “장기 액세스 토큰”을 선택합니다.
“토큰 생성”을 클릭하고 원하는 이름(예: “openclaw-token”)을 지정한 뒤 생성된 긴 문자열을 복사합니다. 주의할 점은 토큰이 한 번만 표시되므로 반드시 잘 보관해야 한다는 것입니다.
2단계: 환경 변수 설정
다음 두 환경 변수를 설정해야 합니다.
export HA_URL="http://HA주소:8123"
export HA_TOKEN="앞에서_복사한_긴_토큰"
Docker로 배포한다면 docker-compose.yml에 다음 내용을 추가합니다.
environment:
- HA_URL=http://192.168.1.100:8123
- HA_TOKEN=eyJhbGciOiJIUzI1NiIs...
3단계: homeassistant skill 설치
OpenClaw 컨테이너 또는 디렉터리로 이동하여 다음 명령을 실행합니다.
openclaw add skill homeassistant
또는 설정 파일의 skills 배열에 다음 내용을 추가합니다.
{
"skills": [
{
"name": "homeassistant",
"enabled": true
}
]
}
4단계: 연결 확인
OpenClaw를 재시작한 뒤 WhatsApp 또는 Telegram에서 다음 메시지를 보냅니다.
“우리 집의 모든 조명을 나열해 줘”
설정이 올바르면 다음과 비슷한 기기 목록이 반환됩니다.
다음 조명 기기를 찾았습니다.
- light.living_room_main (거실 메인 조명)
- light.bedroom_ceiling (침실 천장등)
- light.kitchen_spotlights (주방 스포트라이트)
이 단계까지 확인했다면 기본 설정이 완료된 것입니다!
실전 시연 — WhatsApp 음성으로 Philips Hue 제어하기
이제 핵심 내용을 살펴보겠습니다. 진정한 자연어 제어가 어떤 모습인지 확인해 보겠습니다.
기본 제어
장면 1: 간단한 켜기와 끄기
사용자: “거실 불 꺼 줘”
AI: “네, 거실 메인 조명을 껐습니다.”
“light.living_room_main” 같은 엔티티 ID를 말할 필요가 없습니다. AI가 “거실”과 “조명”이라는 두 키워드를 자동으로 매칭해 해당 기기를 찾습니다.
장면 2: 밝기와 색온도 조절
사용자: “침실 조명을 조금 어둡게 해 줘. 잠들기 전에 책 읽기 좋은 빛이면 좋겠어.”
AI: “침실 천장등 밝기를 40%로, 색온도를 2700K의 따뜻한 백색광으로 조절했습니다.”
눈치채셨나요? 구체적인 값을 말하지 않았지만 AI가 “잠들기 전 독서”라는 장면에 따라 적절한 매개변수를 스스로 추론했습니다.
장면 3: 색상 제어
사용자: “서재 조명을 흐린 날 창밖 같은 연한 파란색으로 바꿔 줘.”
AI: “서재 조명을 연한 파란색(RGB: 173, 216, 230)으로 설정했습니다.”
기존 음성 비서는 이런 모호한 표현을 전혀 처리하지 못합니다.
복잡한 장면
장면 4: 여러 기기 연동
사용자: “이제 영화 볼 거야.”
AI: “영화 감상 모드를 시작했습니다.
- 거실 메인 조명을 껐습니다.
- 무드 조명 스트립을 영화관 모드로 켰습니다.
- 에어컨 온도를 24°C로 설정했습니다.”
이 장면을 사용하려면 Home Assistant에서 “영화 감상 모드” 스크립트를 미리 정의해야 하지만, 실행 방식은 매우 자연스러워집니다.
장면 5: 조건 판단
사용자: “어두워졌으니 불 좀 켜 줘.”
AI: “현재 실외 조도가 50 lux로 측정되어 실제로 어둡습니다. 거실과 복도 조명을 켰습니다.”
AI는 명령을 실행하기만 하는 것이 아니라 센서 데이터를 바탕으로 판단합니다.
여러 차례 이어지는 대화
가장 흥미로운 부분은 다음과 같습니다.
사용자: “저 조명이 너무 밝아.”
AI: “어느 방의 조명을 말씀하시는 건가요?”
사용자: “거실.”
AI: “거실 메인 조명의 밝기를 80%에서 50%로 낮췄습니다. 더 어둡게 할까요?”
사용자: “조금 더 어둡게 하고, 약간 노란 것 같아.”
AI: “밝기를 30%로, 색온도를 2200K로 조절했습니다. 지금은 빛이 적당한가요?”
이런 대화 방식은 집에 있는 집사와 이야기하는 것 같지 않나요?
고급 팁과 문제 해결
엔티티 별칭 사용자 지정
기기 이름이 직관적이지 않을 때가 있습니다. Home Assistant에서 엔티티에 “친숙한 이름”을 지정하거나 OpenClaw 설정에 별칭 매핑을 추가할 수 있습니다.
{
"aliases": {
"light.living_room_main": ["큰 조명", "메인 조명", "거실 조명"]
}
}
이렇게 하면 “큰 조명”, “메인 조명”, “거실 조명” 중 어떤 표현을 사용해도 AI는 같은 기기를 가리킨다는 사실을 이해합니다.
보안 권장 사항
-
Token 권한 제어
먼저 읽기 전용 권한의 Token을 만들어 테스트한 뒤 문제가 없으면 읽기 및 쓰기 권한으로 변경하는 것이 좋습니다. -
접근 제한
OpenClaw가 인터넷에 공개된 서버에서 실행된다면 HA_URL에 HTTPS를 사용하고, 방화벽에서 특정 IP만 접근하도록 설정하는 방안을 고려하세요. -
로그 모니터링
OpenClaw 작업 로그를 정기적으로 확인하여 비정상적인 기기 제어 요청이 없는지 살펴보세요.
자주 발생하는 문제
문제 1: AI가 기기를 찾을 수 없다고 함
- HA_TOKEN에 충분한 권한이 있는지 확인합니다.
- Home Assistant 개발자 도구에서 엔티티 ID를 조회할 수 있는지 확인합니다.
- OpenClaw 서비스를 재시작해 봅니다.
문제 2: 응답이 매우 느림
- 네트워크 지연을 확인합니다(OpenClaw에서 HA까지의 지연은 <50ms여야 합니다).
- API 지연을 줄이기 위해 Claude의 로컬 프록시 사용을 고려합니다.
- 기기가 많다면 설정에서 제어할 수 있는 엔티티 범위를 제한할 수 있습니다.
문제 3: 잘못 실행됨
- 그룹 채팅에서 사용할 때는 호출어 또는 @멘션을 설정하는 것이 좋습니다.
- 도어록, 카메라 같은 민감한 기기를 제외하도록 차단 목록을 설정합니다.
결론
지금까지 많은 내용을 설명했지만 핵심은 한 문장입니다. 마침내 AI가 사람의 말을 이해하기 시작했습니다.
“light.living_room_main 끄기”에서 “거실 조명을 조금 어둡게 해 줘”로 바뀐 것은 단순한 명령 형식의 변화가 아니라 상호작용 방식의 근본적인 변화입니다. 이제 사람이 기계의 언어를 배울 필요 없이 기계가 사람의 표현을 이해하도록 만들 수 있습니다.
OpenClaw와 Home Assistant의 조합을 사용하면서 저는 처음으로 집 안의 스마트 기기가 정말 “스마트”해졌다고 느꼈습니다. 미리 설정된 프로그램을 실행하는 것이 아니라 제 요구를 이해하고, 어떻게 충족할지 스스로 결정합니다.
이 경험을 직접 해 보고 싶다면 GitHub의 awesome-openclaw-skills 저장소에서 시작할 수 있습니다. 그곳에는 전체 설정 문서와 커뮤니티 토론이 있습니다. 문제가 생기면 Home Assistant 커뮤니티의 OpenClaw 게시판에 질문해 보세요. 많은 사람이 친절하게 도와줍니다.
솔직히 설정 과정에서 약간의 시행착오가 생길 수 있습니다. 하지만 처음으로 자연어를 사용해 조명을 성공적으로 제어하는 순간, 그만한 가치가 있었다고 느낄 것입니다.
미래는 이미 와 있습니다. 다만 아직 고르게 퍼지지 않았을 뿐입니다. 그리고 새로운 것을 직접 시도해 보기 좋아하는 사람은 언제나 그 미래를 조금 먼저 만날 수 있습니다.
OpenClaw 스마트 홈 전체 설정 절차
openclaw-ha 스킬로 OpenClaw를 Home Assistant에 연결하여 자연어로 스마트 기기를 제어합니다.
⏱️ Estimated time: 20 min
- 1
Step 1: 준비: 환경과 사전 조건 확인
Home Assistant가 설치되어 있는지 확인합니다(2024.1 이상 권장).
• Philips Hue가 공식 통합을 통해 HA에 연결되어 있는지 확인합니다.
• OpenClaw 실행 환경(Docker / HA Add-on / 로컬)을 준비합니다.
• OpenClaw가 HA의 8123 포트에 접근할 수 있도록 네트워크 연결을 확인합니다. - 2
Step 2: Home Assistant 액세스 토큰 발급
Home Assistant 웹 인터페이스에 로그인합니다.
• 왼쪽 아래의 사용자 이름 → 장기 액세스 토큰을 클릭합니다.
• ‘토큰 생성’을 클릭하고 ‘openclaw-token’과 같은 이름을 지정합니다.
• 생성된 토큰을 즉시 복사합니다(한 번만 표시됨).
• 이후 설정에 필요하므로 안전하게 보관합니다. - 3
Step 3: 환경 변수 설정
필수 환경 변수 두 개를 설정합니다.
• HA_URL: Home Assistant 주소(예: http://192.168.1.100:8123)
• HA_TOKEN: 앞에서 복사한 긴 액세스 토큰
Docker 배포 예시(docker-compose.yml):
• environment:
- HA_URL=http://192.168.1.100:8123
- HA_TOKEN=eyJhbGciOiJIUzI1NiIs... - 4
Step 4: homeassistant skill 설치
OpenClaw 컨테이너 또는 로컬 디렉터리로 이동해 다음을 실행합니다.
• npx moltbot add skill homeassistant
또는 설정 파일에 직접 추가합니다.
• {
"skills": [
{
"name": "homeassistant",
"enabled": true
}
]
} - 5
Step 5: 연결 확인 및 사용 시작
설정이 적용되도록 OpenClaw 서비스를 재시작합니다.
• WhatsApp/Telegram에서 ‘우리 집의 모든 조명을 나열해 줘’라는 테스트 메시지를 보냅니다.
• 기기 목록이 표시되면 설정이 완료된 것입니다.
• 이제 자연어로 스마트 홈을 제어해 보세요!
FAQ
OpenClaw는 기존 음성 비서(Siri/Alexa)와 무엇이 다른가요?
• 기존 음성 비서: 키워드 매칭을 기반으로 하므로 미리 설정된 명령만 인식합니다.
• OpenClaw: Claude 대규모 언어 모델을 기반으로 하여 자연어의 의미와 맥락을 이해합니다.
예를 들어 ‘조금 어둡게 해 줘’라고 말하면 기존 비서는 알아듣지 못할 수 있지만, OpenClaw는 의도를 이해하고 적절한 밝기 값을 계산해 실행합니다. 또한 여러 차례 대화를 이어 가며 요구 사항을 단계적으로 구체화할 수 있습니다.
openclaw-ha 스킬은 Home Assistant 공식 통합과 어떻게 다른가요?
공식 통합은 일반적으로 기기 제조사가 제공하며, HA에서 특정 브랜드의 기기를 제어할 수 있게 합니다. 반면 openclaw-ha는 이러한 기기와 자연어로 상호작용하도록 해 줍니다. 기기를 직접 제어하는 것이 아니라 AI가 사용자의 의도를 이해한 뒤 HA API를 호출하도록 합니다.
간단히 말하면 공식 통합은 HA가 기기를 인식하게 하고, openclaw-ha는 AI가 사용자의 말을 이해하게 합니다.
설정 후에도 기기를 제어할 수 없다면 원인이 무엇인가요?
1. Token 권한 확인: HA_TOKEN에 기기 읽기 및 쓰기 권한이 있는지 확인합니다.
2. 엔티티 ID 확인: HA의 ‘개발자 도구-상태’에서 기기 엔티티 ID가 존재하는지 확인합니다.
3. 네트워크 연결 확인: OpenClaw가 실행되는 기기에서 curl로 HA_URL에 접근할 수 있는지 테스트합니다.
4. 로그 확인: OpenClaw 로그에서 구체적인 API 호출 오류 정보를 확인합니다.
5. 서비스 재시작: 설정을 변경한 뒤에는 OpenClaw를 재시작해야 적용됩니다.
OpenClaw로 스마트 홈을 제어해도 안전한가요?
• 로컬 실행: OpenClaw 자체가 로컬에서 실행되므로 데이터가 제3자 서버로 업로드되지 않습니다.
• Token 관리: Long-Lived Access Token을 사용하고 정기적으로 교체하는 것이 좋습니다.
• 권한 제어: 먼저 읽기 전용 권한으로 테스트한 뒤 문제가 없을 때 쓰기 권한을 허용할 수 있습니다.
• 네트워크 보안: 인터넷에 공개한다면 반드시 HTTPS와 접근 제어를 사용해야 합니다.
• 민감한 기기: 설정에서 도어록, 카메라 등 민감한 기기의 제어 권한을 제외하는 것이 좋습니다.
Philips Hue 외에 어떤 스마트 기기를 지원하나요?
Home Assistant는 2,500가지가 넘는 공식 통합을 제공합니다.
• 조명: Philips Hue, Yeelight, Xiaomi, TP-Link Kasa 등
• 에어컨/온도 조절: Midea, Gree, Nest, Ecobee 등
• 스위치/콘센트: Xiaomi, Sonoff, Tuya 등
• 커튼/도어록: Aqara, Zigbee 기기 등
• 센서: 온습도, 동작 감지, 조도 센서 등
HA에서 확인할 수 있는 기기라면 OpenClaw를 통해 자연어로 제어할 수 있습니다.
1분 읽기 · 게시일: 2026년 2월 27일 · 수정일: 2026년 9월 4일
OpenClaw 배포와 실전
검색으로 들어왔다면 같은 시리즈의 이전 글이나 다음 글로 이동하는 것이 가장 빠릅니다.
이전
주의! ClawHub 스킬 저장소에서 악성 플러그인 800개 이상 발견, API Key는 정말 안전할까요?
2026년 보안 사고 보고서를 바탕으로 ClawHavoc 공격을 심층 분석하고, OpenClaw 스킬의 안전성 검사, 악성 플러그인 스캔, API Key 보호 방법을 설명합니다.
30편 중 26편
다음
OpenClaw 2026.3 실전 고급 가이드: 새 버전 핵심 기능과 모범 사례
ContextEngine, 3계층 플러그인 아키텍처, 교체 가능한 샌드박스 백엔드, Firecrawl 통합 등 OpenClaw 2026.3의 핵심 업데이트를 상세히 살펴보고 전체 설정 예시와 업그레이드 마이그레이션 가이드를 제공합니다.
30편 중 28편



댓글
GitHub로 로그인하여 댓글을 남기세요