기기들을 홈어시스턴트(HA)에 연결하는 데 성공하셨나요? 축하드립니다! 하지만 단순히 스마트폰 앱으로 불을 끄고 켜는 것은 진정한 의미의 스마트홈이라고 하기 어렵습니다. 진정한 스마트홈은 내가 명령을 내리기 전에 집이 알아서 움직이는 것이죠.
오늘은 자동화의 가장 기초이자 만족도가 가장 높은 시나리오인 퇴근 후 현관문을 열면 자동으로 불이 켜지는 설정을 만들어보겠습니다. 이 과정을 통해 HA 자동화의 3대 핵심 요소를 완벽히 이해하시게 될 겁니다.
1. 자동화의 3대 요소: "누가, 언제, 무엇을?"
홈어시스턴트의 자동화 메뉴를 열면 세 가지 핵심 섹션을 만나게 됩니다. 이것만 기억하면 어떤 복잡한 자동화도 만들 수 있습니다.
- 트리거 (Trigger) - "언제?"
- 자동화를 실행시키는 '방아쇠'입니다.
- 예: 현관문 센서가 '열림'으로 변할 때, 모션 센서가 움직임을 감지할 때.
- 조건 (Condition) - "어떤 상황에서만?"
- 트리거가 작동하더라도 실제로 동작을 실행할지 말지 결정하는 필터입니다.
- 예: 낮에는 불을 켤 필요가 없으니 "해진 후부터 해뜨기 전까지만" 실행하도록 제한.
- 동작 (Action) - "무엇을 할까?"
- 최종적으로 수행할 명령입니다.
- 예: 거실 조명 켜기, 구글 홈 스피커로 "환영합니다"라고 인사하기.
2. 실전 가이드: 현관 자동 조명 만들기
이제 직접 클릭하며 따라 해보세요. ([설정] -> [자동화 및 장면] -> [자동화 만들기])
Step 1: 트리거 설정
- 유형: 상태 (State)
- 엔티티: binary_sensor.entrance_door (내 현관문 센서 선택)
- 상태 변화: 닫힘에서 열림으로 (From 'off' To 'on')
Step 2: 조건 추가 (낮에는 켜지지 않게)
- 유형: 태양 (Sun)
- 상태: 해가 진 이후 (After sunset)
- 팁: 이 조건을 넣지 않으면 대낮에 택배를 받으러 문을 열 때도 전등이 켜지는 낭비가 발생합니다.
Step 3: 동작 설정
- 유형: 기기 제어 (Device)
- 대상: light.living_room_lamp (내 거실 조명 선택)
- 작업: 켜기 (Turn on)
3. 집사의 디테일: 5분 뒤 자동 종료 추가하기
불을 켜는 것만큼 중요한 게 '끄는 것'입니다. 거실에 들어온 뒤 계속 불이 켜져 있다면 수동으로 꺼야 하는 번거로움이 남죠.
- 추가 동작: '대기(Wait)' 동작을 넣어 5분 뒤에 다시 조명이 꺼지도록 하거나, 거실 모션 센서와 연동하여 "움직임이 없을 때 끄기"라는 별도의 자동화를 하나 더 만들면 완벽합니다.
4. 왜 내 자동화는 작동하지 않을까? (흔한 실수)
제가 초보 시절 가장 많이 했던 실수는 트리거와 상태값의 오해였습니다.
- 센서가 이미 '열림'인 상태에서는 자동화가 실행되지 않습니다. 상태가 '변하는 순간'에만 트리거가 당겨지기 때문이죠.
- 또한, HA에서 시간(Sun) 조건을 사용할 때는 [설정]에서 우리 집의 위도와 경도가 정확히 입력되어 있는지 확인해야 '일몰' 시간을 정확히 계산할 수 있습니다.
[6편 핵심 요약]
- 모든 자동화는 트리거(언제) - 조건(만약) - 동작(수행)의 논리 구조를 가집니다.
- 조건(Condition)을 잘 활용해야 불필요한 전력 낭비와 오작동을 막을 수 있습니다.
- 자동화가 안 될 때는 로그(Logbook)를 확인하여 어떤 단계에서 멈췄는지 체크하는 습관이 중요합니다.