OpenClaw v2026.2 적용 | Home Assistant 인스턴스 또는 스마트 기기 필요,
home-assistant스킬 설치.
TL;DR: 스킬 설치 openclaw skill install home-assistant. 연결 설정: "url": "http://homeassistant.local:8123", "token": "...". 기기 제어: "불 켜줘" → light.living_room.on. 자동화 시나리오: "scenes": [{"id": "morning", "schedule": "0 7 * * *"}]. 전력 모니터링: 전력 사용량 조회. 보안 모니터링: 문/창문 센서 + 동작 감지 + 이상 알림.
실전 목표
다음 기능을 갖춘 스마트홈 제어 센터를 구축합니다:
- 스마트홈 기기 제어
- 자동화 시나리오 생성
- 음성으로 가전 제어
- 전력 모니터링 및 최적화
- 보안 모니터링 알림
필수 스킬 설치
# Home Assistant 스킬
openclaw skill install home-assistant
# 스마트홈 스킬
openclaw skill install smart-home-io
# 날씨 스킬
openclaw skill install weather-api
Home Assistant 연동
연결 설정
{
"skills": {
"home-assistant": {
"url": "http://homeassistant.local:8123",
"token": "${HOME_ASSISTANT_TOKEN}",
"entities": {
"lights": ["light.living_room", "light.bedroom"],
"climate": ["climate.living_room"],
"sensors": ["sensor.temperature", "sensor.humidity"],
"switches": ["switch.tv", "switch.air_purifier"]
}
}
}
}
기기 제어 시나리오
사용자: 거실 불 켜줘
Agent: 거실 조명 켜는 중입니다...
[Home Assistant API 호출]
light.living_room → on
거실 조명이 켜졌습니다. 현재 밝기 80%.
밝기 조절할까요?
사용자: 에어컨 25도로 맞춰줘
Agent: 에어컨 온도 설정 중입니다...
[climate API 호출]
climate.living_room → 25°C
에어컨이 25도로 설정되었습니다. 모드: 냉방.
현재 실내 온도: 28°C, 목표 온도 도달까지 약 20분 예상.
일괄 제어
사용자: 잘 자, 불 다 꺼줘
Agent: 잘 자요!
[기기 일괄 제어]
light.living_room → off
light.bedroom → off
light.kitchen → off
switch.tv → off
모든 조명과 TV를 끄고, 에어컨을 수면 모드(26°C)로 설정했습니다.
내일 아침 알람 설정할까요?
자동화 시나리오
시나리오 설정
{
"scenes": [
{
"id": "morning",
"name": "아침 모드",
"trigger": {
"type": "time",
"time": "07:00"
},
"actions": [
{ "entity": "light.bedroom", "action": "turn_on", "brightness": 30 },
{ "entity": "switch.coffee_machine", "action": "turn_on" },
{ "entity": "climate.living_room", "action": "set_temperature", "value": 22 }
]
},
{
"id": "leave_home",
"name": "외출 모드",
"trigger": {
"type": "location",
"condition": "leave_home"
},
"actions": [
{ "entity": "group.all_lights", "action": "turn_off" },
{ "entity": "switch.tv", "action": "turn_off" },
{ "entity": "climate.home", "action": "turn_off" }
]
}
]
}
시나리오 실행
사용자: 나 나갈게
Agent: 외출 모드 실행 중...
[시나리오 실행: leave_home]
외출 모드 실행됨:
- ✅ 모든 조명 끔
- ✅ TV 끔
- ✅ 에어컨 끔
- ✅ 보안 모니터링 시작
귀가 예정 시간이요? 귀가 모드 준비해드릴게요.
스마트 시나리오
사용자: 저녁에 집 들어오는 시나리오 만들어줘
Agent: 귀가 시나리오 생성하겠습니다...
시나리오「귀가 모드」생성됨:
- 조건: 위치 귀가 + 시간 18:00-23:00
- 동작:
1. 거실 조명 켜기 (밝기 50%)
2. 에어컨 켜기 (현재 온도에 따라 모드 자동 선택)
3. 환영 음성 재생
4. 온수기 가동
다른 기기 추가할까요?
음성 제어
음성 명령 매핑
{
"voiceCommands": {
"불 켜줘": { "action": "light.turn_on" },
"불 꺼줘": { "action": "light.turn_off" },
"밝게": { "action": "light.brightness_up" },
"어둡게": { "action": "light.brightness_down" },
"에어컨 켜줘": { "action": "climate.turn_on" },
"에어컨 꺼줘": { "action": "climate.turn_off" }
}
}
자연어 제어
사용자: 좀 추운데, 온도 좀 올려줘
Agent: 현재 실내 온도 22°C, 에어컨 꺼져 있습니다.
에어컨 켜고 몇 도로 맞출까요?
- 권장: 24-25°C
- 쾌적 범위: 23-26°C
사용자: 에어컨 켜고 25도로 맞춰줘
Agent: 네...
[climate.living_room → on, temperature: 25]
에어컨 켜고 25°C 난방 모드로 설정했습니다.
목표 온도 도달까지 약 15분 예상됩니다.
전력 모니터링
전력 통계
사용자: 오늘 전기 사용량 어때?
Agent: 오늘 전력 사용량 조회 중입니다...
[전력 데이터 조회]
[사용량 분석]
## 오늘 전력 사용 보고서
### 총 전력 사용량
- 오늘: 12.5 kWh
- 어제: 14.2 kWh
- 절감: 1.7 kWh (-12%)
### 기기별 전력 사용 순위
1. 에어컨: 5.2 kWh (42%)
2. 온수기: 3.1 kWh (25%)
3. 조명: 1.8 kWh (14%)
4. TV: 1.2 kWh (10%)
5. 기타: 1.2 kWh (9%)
### 절전 제안
- 💡 에어컨 26°C로 조정 시 약 20% 절감 가능
- 💡 온수기 예약 끄기 설정
- 💡 LED 조명으로 교체
### 피크 시간대
- 18:00-21:00 전력 사용 최대, 대용량 기기 사용 시간 조정 권장
절전 자동화 시나리오 설정할까요?
절전 시나리오
{
"scenes": [
{
"id": "energy_saving",
"name": "절전 모드",
"actions": [
{ "entity": "climate.home", "action": "set_temperature", "value": 26 },
{ "entity": "light.*", "action": "set_brightness", "value": 50 },
{ "entity": "switch.standby_devices", "action": "turn_off" }
]
}
]
}
보안 모니터링
보안 설정
{
"security": {
"sensors": {
"motion": ["binary_sensor.motion_living_room", "binary_sensor.motion_bedroom"],
"door": ["binary_sensor.door_main", "binary_sensor.door_back"],
"window": ["binary_sensor.window_bedroom", "binary_sensor.window_living"],
"camera": ["camera.living_room", "camera.door"]
},
"alerts": {
"motion_detected": {
"enabled": true,
"notify": true,
"record": true
},
"door_opened": {
"enabled": true,
"notify": true
}
}
}
}
보안 알림
사용자: 나 나갈게, 보안 모드 켜줘
Agent: 보안 모드 실행 중...
[보안 모드 실행됨]
보안 상태:
- ✅ 문/창문 센서: 활성화
- ✅ 동작 감지: 활성화
- ✅ 카메라 녹화: 활성화
- ✅ 이상 알림: 활성화
다음 항목을 모니터링합니다:
- 문/창문 개폐 상태
- 실내 동작 감지
- 이상 소음 감지
이상 감지 시 즉시 알려드리겠습니다.
이상 대응
[알림 발생]
Agent: 🚨 보안 경보!
이상 감지:
- 시간: 2026-02-26 14:30:25
- 유형: 현관 동작 감지
- 기기: camera.door
[현관 카메라 스크린샷 첨부]
다음 중 선택해주세요:
1. 실시간 화면 보기
2. 경찰 신고
3. 가족에게 알림
4. 경고등 켜기
즉시 회신 부탁드립니다!
자동화 규칙
규칙 설정
{
"automations": [
{
"id": "auto_lights_sunset",
"name": "일몰 시 자동 조명",
"trigger": {
"type": "sun",
"event": "sunset"
},
"actions": [
{ "entity": "light.living_room", "action": "turn_on", "brightness": 70 },
{ "entity": "light.hallway", "action": "turn_on", "brightness": 50 }
]
},
{
"id": "auto_climate_temp",
"name": "자동 온도 제어",
"trigger": {
"type": "sensor",
"entity": "sensor.temperature",
"above": 28
},
"actions": [
{ "entity": "climate.living_room", "action": "turn_on" },
{ "entity": "climate.living_room", "action": "set_temperature", "value": 25 }
]
}
]
}
규칙 관리
사용자: 온도 28도 넘으면 에어컨 자동으로 켜는 규칙 만들어줘
Agent: 규칙 생성하겠습니다...
[자동화 규칙 생성]
규칙 생성됨:
- 이름: 자동 온도 제어
- 조건: 온도 센서 > 28°C
- 동작: 에어컨 켜기, 25°C 설정
추가 조건 넣을까요?
예:
- 재실 시에만 실행
- 특정 시간대에만 적용
- 알림 발송
통합 경험
하루 스마트 라이프
{
"dailyAutomations": [
{
"time": "07:00",
"name": "아침",
"actions": ["조명 30%", "에어컨 22°C", "커피머신 켜기"]
},
{
"time": "08:30",
"name": "외출",
"condition": "위치 외출",
"actions": ["모든 조명 끄기", "에어컨 끄기", "보안 시작"]
},
{
"time": "18:00",
"name": "귀가 준비",
"condition": "귀가 15분 전",
"actions": ["거실 조명 켜기", "에어컨 켜기", "온수기 가동"]
},
{
"time": "22:00",
"name": "취침 준비",
"actions": ["거실 조명 끄기", "침실 조명 30%", "에어컨 26°C"]
},
{
"time": "23:00",
"name": "취침",
"actions": ["모든 조명 끄기", "에어컨 수면 모드", "보안 시작"]
}
]
}
원클릭 시나리오
사용자: 영화 볼게
Agent: 영화 모드 실행 중...
[영화 모드 실행됨]
- ✅ 거실 조명: 20%로 조절
- ✅ 커튼: 닫기
- ✅ TV: 켜기
- ✅ 오디오: 영화 모드로 전환
- ✅ 에어컨: 쾌적 온도 24°C
영화 추천해드릴까요?
요약
OpenClaw로 스마트홈 제어 센터 구축:
- 기기 제어: 조명, 에어컨, 가전
- 자동화 시나리오: 아침, 외출, 귀가, 취침
- 음성 제어: 자연어 명령
- 전력 모니터링: 전력 통계, 절전 제안
- 보안 모니터링: 문/창문 센서, 동작 감지, 이상 알림
업데이트 기록:
- 2026-02-26: 초판 발행
시리즈 네비게이션:
- ← 이전: 실전: 프로그래밍 어시스턴트 구축
- → 다음: 실전: 팀 협업 Agent 구축