뒤로가기

18. OpenClaw 실전: 스마트홈 제어 센터 구축

OpenClaw로 스마트홈 제어 센터를 구축하는 방법을 소개합니다. Home Assistant, 스마트 기기 제어, 음성 명령, 자동화 시나리오 등을 연동해 스마트 라이프를 구현합니다.

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 * * *"}]. 전력 모니터링: 전력 사용량 조회. 보안 모니터링: 문/창문 센서 + 동작 감지 + 이상 알림.

실전 목표

다음 기능을 갖춘 스마트홈 제어 센터를 구축합니다:

  1. 스마트홈 기기 제어
  2. 자동화 시나리오 생성
  3. 음성으로 가전 제어
  4. 전력 모니터링 및 최적화
  5. 보안 모니터링 알림

필수 스킬 설치

# 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: 초판 발행

시리즈 네비게이션: