우리집 스마트홈 자동화 소개
Oct 27, 2026 · @날자
홈어시스턴트(Home Assistant) 자동화 100여 개로 조명, 환기, 출입, 안전, 가전을 사람이 손대지 않아도 돌아가게 만든 우리집 시스템을 소개합니다.
한눈에 보기
우리집 자동화의 핵심은 “사람이 있는지 감지해서(재실) 알아서 켜고 끄는 것”입니다. 거의 모든 시나리오가 이 한 가지 생각에서 출발합니다.
| 분야 | 하는 일 | 대표 예시 |
|---|---|---|
| 출입·보안 | 현관 열림 감시, 가족이 오면 현관문 자동 열기, 공동현관 열기 | 현관 문열기(재실), 공동현관문 열기 |
| 조명 | 방에 들어가면 켜고 나가면 끄기 | 화장실, 주방, 안방, 옷방, 현관 조명 |
| 환풍기 | 화장실 불을 켜면 환풍기 자동 가동 | 화장실·안방 화장실 환풍기 |
| 공기·냉난방 | 공기청정기, 에어컨, 전열교환기, 가습기 자동 조절 | 거실 습도 자동 조절, 에어컨 불쾌지수 제어 |
| 안내·알림 | 스피커 음성 안내, 휴대폰 알림, 카카오톡 메시지 | 현관 열림 안내, 날씨 알림 |
| 안전 | 가스 사용 감시, 외출·취침 중 이상 경고 | 모두 외출 중 가스 사용 경고 |
| 가전 | 세탁기, 로봇청소기, 3D프린터, 음악 재생 | 세탁 완료 안내, 청소 완료 사진 전송 |
| 시스템 관리 | 매일 초기화, 업데이트, 장치 오프라인 점검 | 매일 초기화, 배터리 부족 알림 |
우리집에서 쓰는 장치 종류
- 문 열림 센서: 현관, 중문, 창문, 세탁실, 변기 뚜껑 등에 붙어 열림·닫힘을 알려줍니다.
- 동작·재실 감지 센서: 주방, 화장실, 복도, 서재 등에서 사람이 있는지 알려줍니다. 서재와 현관에는 사람이 가만히 있어도 감지하는 레이더 방식 센서가 쓰입니다.
- 스마트 스위치와 콘센트: 기존 벽 스위치와 전기 기기를 켜고 끕니다.
- 스피커: 거실, 서재, 안방에 있어 음성 안내를 합니다.
- 휴대폰과 블루투스(BLE) 태그: 가족 각자가 집에 있는지 판단하는 데 씁니다.
- 가전: 삼성 에어컨, 공기청정기, 가습기, 전열교환기, 로봇청소기, 세탁기, 3D프린터.
기본 용어 쉽게 이해하기
홈어시스턴트의 자동화는 모두 “만약 ~하면(트리거), ~인 경우에만(조건), ~를 해라(동작)”라는 세 부분으로 이루어집니다.
| 용어 | 쉬운 설명 | 우리집 예시 |
|---|---|---|
| 트리거 | 자동화를 시작시키는 사건 | 현관문이 열림, 정각이 됨, 센서에 사람이 감지됨 |
| 조건 | 시작되더라도 실행할지 가르는 검사 | 해가 진 뒤에만, 밤 9시 이전에만, 집에 사람이 있을 때만 |
| 동작 | 실제로 하는 일 | 불 켜기, 스피커로 말하기, 휴대폰 알림 보내기 |
| 센서 | 상태를 알려주는 장치 | 문 열림 센서, 동작 감지 센서, 이산화탄소 센서 |
| 스위치 | 켜고 끌 수 있는 장치 | 조명, 환풍기, 콘센트 |
| 가상 스위치(input_boolean) | 실제 기기가 아닌 “메모용 켜짐/꺼짐 표시” | 화장실에 사람이 있음, 서재 사용 중 |
| 타이머 | 일정 시간이 지나면 신호를 주는 시계 | 센서 감지 후 10분 동안 사람이 있다고 간주 |
| 스크립트 | 여러 동작을 묶어 이름 붙인 것 | 음성 안내(tts_say), 현관문 열기, 물내리기 |
| 블루프린트 | 설정 틀. 값만 바꿔서 재사용 | 에어컨 온도 제어, 스위치 동기화 |
이 집에서 가장 많이 쓰는 방식: 재실 타이머
동작 센서는 사람이 가만히 있으면 “없음”으로 바뀌는 문제가 있습니다. 그래서 다음과 같이 보완합니다.
- 동작이 감지되면 가상 스위치를 켜고 타이머를 시작합니다. 예를 들어 화장실은 10분, 주방은 10분, 서재는 5분입니다.
- 동작이 다시 감지되면 타이머를 처음부터 다시 시작합니다.
- 타이머가 끝났는데도 센서에 사람이 감지되면 연장합니다.
- 그렇지 않으면 가상 스위치를 끕니다. 그 순간 “사람이 없다”고 보고 불을 끕니다.
그래서 “○○ ON/OFF”라는 이름의 자동화(서재, 작은방, 주방, 안방, 화장실, 안방 화장실)는 방의 사용 여부를 기록하는 기반이고, 다른 자동화가 이 표시를 읽어 조명과 환풍기를 제어합니다.
현관·출입·보안
집에 드나드는 순간을 감지해 문을 열어주고, 문이 오래 열려 있으면 알려줍니다.
| 자동화 | 언제 | 무엇을 하나 |
|---|---|---|
| 현관 문열기(재실) | 가족 4명 중 누군가 블루투스 태그로 “외출 → 귀가”로 바뀌고 현관 앞(door)에 있을 때 | 현관문을 열고 “○○가 현관문을 열었습니다”라는 카카오톡을 보냅니다. 굿나잇 모드이거나 방금 외출한 직후(60초 이내)면 열지 않습니다. |
| 현관 문열기(휴대폰) | 휴대폰 전원 버튼을 3초 이내에 껐다 켠 듯 눌렀을 때 | 집 근처에 있고 집 와이파이에 연결되지 않았다면(연결 직후 20초 이내는 예외) 현관문을 엽니다. |
| 휴대폰 알림확인 | 휴대폰 알림의 “문 열기” 버튼을 눌렀을 때 | 현관문을 엽니다. |
| 공동현관문 열기, 현관초인종 끄기 | 월패드에서 공동현관 호출 또는 현관 호출 신호가 올 때 | 공동현관 호출이면 문을 열고 카카오톡으로 알립니다. 현관 초인종이면 알림 후 5초 뒤 벨을 끕니다. |
| 공동현관문 열기(TCP) | 로비 벨이 울릴 때 | 개방 명령을 0.5초 간격으로 5번 보냅니다(한 번에 안 열리는 경우를 대비). |
| 현관 열림 안내 | 현관문이 5분 넘게 열려 있을 때 | 거실, 서재, 안방 스피커로 방송하고 카카오톡을 보냅니다. |
| 현관 중문열림 안내 | 중문이 30초 넘게 열려 있고 바깥 기온이 1도 미만일 때 | “날씨가 추우니 중문을 꽉 닫아주세요”라고 방송합니다. |
| 외출시 안방 불끄기 | 현관문이 열렸다 닫힐 때 | 안방 작은 불이 켜져 있으면 끕니다. |
| 현관 조명 | 현관 레이더 센서에 사람이 감지/해제될 때 | 현관 불을 켜고 끕니다. |
| 차량 입차 알림 | 주차장 입차 기록이 생길 때 | “○시 ○분에 ○○ 차가 들어왔습니다”라고 카카오톡을 보냅니다. 차량 번호로 소유자를 구분합니다. |
| Alert 문 | 현관문이 열리거나 닫힐 때 | 화면용 알림 표시와 시각을 갱신합니다. |
가족 4명 모두 각자의 블루투스 태그로 구분되므로, 누가 집에 왔는지까지 알 수 있습니다. 같은 방식으로 “유혜경” 자동화는 해당 가족이 귀가하면 해가 진 뒤 주방 불을 켭니다.
조명
“들어가면 켜지고 나가면 꺼지는 집”을 목표로 한 자동화들입니다. 해가 졌는지, 밤인지, 방이 어두운지를 함께 확인해서 낮에는 불필요하게 켜지 않습니다.
주방
- 렌지불 켜기: 주방에서 동작이 감지되고, 밤이거나 서재 조도가 낮고, 주방 불이 모두 꺼져 있고, 로봇청소기가 충전대에 있을 때 렌지불(은은한 불)을 켭니다.
- 렌지불을 부엌불로 전환: 렌지불이 자동으로 켜진 뒤 3분 넘게 움직임이 계속되면 “요리 중”으로 보고 싱크대 불로 바꿉니다.
- 주방불을 싱크대불로 전환: 주방에 사람이 없어지면 큰 불은 끄고 싱크대 불만 남깁니다.
- 렌지불 끄기: 사람이 나가면 렌지불을 끕니다.
- 귀가 시 렌지불 켜기: 밤에 현관문을 열고 들어와 중문까지 오면 주방 불을 켭니다. 주방에서 사람이 감지되면 구글 홈 스피커가 인사를 하고, 감지되지 않으면 불을 다시 끕니다.
- 거실 주방 불 연동: 거실 불과 주방 불 중 하나를 켜면 다른 쪽을 끕니다(중복 점등 방지).
안방과 안방 화장실
- 안방 제어: 해가 진 뒤(17시~05시) 안방에서 사람이 감지되면 작은 불을 켭니다. 이미 큰 불이 켜져 있거나 굿나잇 모드이면 켜지 않습니다.
- 안방 작은불 끄기: 방에서 10초 동안 사람이 없으면 작은 불을 끕니다.
- 안방나오면 불끄기: 서재 쪽으로 이동하면 안방 작은 불을 끕니다.
- 안방 화장실 불켜기/불끄기: 들어가면 켜고 사람이 없으면 끕니다. 문 열림·닫힘 상태까지 확인해 20초 안에 사람이 감지되지 않으면 끕니다.
- 안방 화장실 문 미사용 시 자동 소등: 문이 5분 넘게 닫혀 있었는데 불이 켜지면 5초 뒤 끕니다(오작동 방지).
서재와 작은방, 옷방
- 서재 불켜기(해질 무렵): 해 지기 10분 전이나 서재가 어두워지면, 노트북과 콘센트가 켜져 있고 사용자가 있을 때 서재 불을 켭니다.
- 서재 ON 실행: 서재에 들어오면 어두울 때 시간대에 맞춰 큰 불(15~20시) 또는 책상불(20~24시)을 켭니다.
- 불제어(큰불, 작은불): 서재, 안방, 작은방에서 큰 불과 작은 불이 동시에 켜지지 않도록 하나를 켜면 다른 하나를 끕니다.
- 옷방 불 제어: 현관 쪽 센서가 동작을 감지하면 옷방 불을 켜고, 해제되면 끕니다.
기타
- Alert 조명: 집 안 조명 중 하나라도 켜져 있는지 요약해 표시합니다. 모두 꺼지면 “조명 켜짐” 표시도 해제합니다.
- 스위치 동기화: 두 스위치(예: 화장실 2번 스위치와 렌지불, 안방 3번 스위치와 안방 작은불)가 항상 같은 상태가 되도록 맞춥니다.
화장실과 욕실
가장 정교하게 만든 영역입니다. 불, 환풍기, 물내리기를 사람의 움직임에 맞춰 자동으로 처리합니다.
거실 화장실
- 불켜기: 화장실에서 동작이 감지되면 불을 켭니다. 로봇청소기가 청소 중이면 사람이 나간 뒤 30초 후에 끕니다(청소기가 동작을 감지해서 불이 계속 켜지는 것을 막기 위해서입니다).
- ON/OFF 기록: 화장실 동작 센서 두 개(화장실 안, 복도)를 합쳐 재실 여부를 기록하고, 10분 타이머로 “사람이 있음” 상태를 유지합니다.
- 불끄기: 재실 상태가 끝나면 불을 끕니다. 센서 두 개 모두 사람이 없을 때도 끕니다.
- 환풍기 켜기: 불이 5분 넘게 켜져 있거나, 변기 뚜껑이 닫힌 지 30초 뒤에 환풍기를 켭니다.
- 환풍기 끄기: 불이 켜진 지 8분 안에 꺼졌고 환풍기가 그 뒤에 켜졌다면 환풍기를 바로 끕니다. 그 외에는 환풍기를 한 번 껐다 켜서 처음부터 다시 가동합니다. 환풍기가 10분 넘게 켜져 있으면, 불이 켜져 있는 동안은 껐다 켜서 재가동하고 불이 꺼져 있으면 끕니다.
- 물내리기: 변기 뚜껑이 닫히면 자동으로 물을 내립니다. 뚜껑이 열려 있던 시간이 3분 미만이면 한 가지 방식, 3분 이상이면 다른 방식으로 내립니다(사용 시간에 따라 물 내리는 방식을 달리 적용). 타이머가 30분을 알리면 불이 켜져 있고 뚜껑이 열려 있을 때도 물을 내립니다. 시스템이 켜진 지 1분이 안 됐을 때는 오작동을 막기 위해 동작하지 않습니다.
- 화장실 나오면 불끄기: 집에 혼자일 때 다른 곳에서 움직임이 감지되면 화장실 불을 끕니다.
- 버튼: 거실 4번 버튼으로 화장실 불과 환풍기를 한 번에 끕니다.
안방 화장실
- 환풍기 켜기: 불이 3분 넘게 켜져 있으면 환풍기를 켭니다.
- 환풍기 끄기: 거실 화장실과 같은 규칙(8분 이내 소등이면 바로 정지, 10분 초과면 정리)입니다.
- 안방 화장실 버튼: 1번, 2번 버튼을 누르면 불과 옷방 불을 끄고, 두 번 누르면 환풍기까지 끕니다.
환풍기가 켜지거나 꺼지면 “환풍기 상태” 가상 스위치를 갱신하는 자동화(화장실 환풍기가 켜지면/꺼지면)가 따로 있어서, 다른 자동화들이 이 표시를 읽어 판단할 수 있습니다.
공간별 시나리오
서재: 자동화가 가장 많은 방
서재는 컴퓨터를 쓰는 방이라 자동화가 가장 많습니다.
- 서재 ON/OFF: 레이더 센서로 사람을 감지해 5분 타이머로 사용 여부를 기록합니다.
- 서재 ON 실행: 서재에 들어오면 모니터를 켜고, 어두우면 시간대에 맞는 불을 켭니다. 해가 진 뒤에는 LED 조명도 켭니다.
- 서재 ON 노트북 켜기(굿모닝): 오전 8시~13시에 집에 있는 사용자가 처음 서재에 들어오면 콘센트와 충전기를 켜고, 날씨 안내와 클래식 플레이리스트를 재생합니다. 이어서 Home Assistant 누락 장치 점검(Watchman) 결과와 구글 홈 명령이 잘 동작하는지 확인합니다. 10도 미만이면 방석 히터도 켭니다.
- 서재 OFF 실행: 서재에서 사람이 없어지면 “서재 절전” 스크립트를 실행해 불과 콘센트를 정리합니다.
- 노트북 ON/OFF 반영(Ping): 노트북이 네트워크에 응답하면 켜짐, 21초 이상 응답이 없으면 꺼짐으로 반영합니다.
- 서재 콘센트 켜기/끄기: 콘센트가 켜지면 스피커 음량을 시간대에 맞게 조절하고, 꺼진 뒤에도 전력이 남아 있으면 “콘센트를 확인하세요”라고 알립니다.
- 서재 이산화탄소 알림: 이산화탄소가 2000ppm을 넘으면 단계별(2300, 2500, 2700, 2900, 3000)로 현재 농도를 음성으로 알립니다. 창문이 닫혀 있을 때만 동작합니다.
- 서재 버튼: 한 번 누르면 큰 불, 두 번 누르면 책상불을 토글하고 재생 중이면 다음 곡으로 넘깁니다.
- 휴대폰 전원 버튼으로 서재 불 토글: 휴대폰 전원 버튼을 짧게 눌러도 서재 불이 켜지고 꺼집니다.
거실
거실 버튼(4개 버튼, 한 번/두 번/길게): 거실 불, 서재 불, 굿나잇 모드, 화장실 끄기, 로봇청소기 시작/정지, 서재 전체 끄기 등을 물리 버튼으로 제어합니다.
거실 TV 켜지면 볼륨 초기화: 사운드바가 켜지면 음량을 9%로 되돌립니다.
안방
- 안방 멀티 버튼: 작은 불, 에어컨(여름) 또는 선풍기(그 외 계절), 에어컨 무풍 모드를 전환합니다.
- 안방 TV: TV 상태가 “응답 없음”이 되면 “꺼짐”으로 간주합니다.
- 안방 센서 이상 시 재시작: 안방 이산화탄소 센서 값이 4990ppm 이상(센서 오류)이면 작은방 컴퓨터를 껐다 켜서 센서를 복구합니다.
작은방
- 작은방 ON/OFF: 복도 동작 센서로 사람 여부를 1분 10초 타이머로 기록합니다.
- 작은방 버튼: 한 번 누르면 불 토글, 두 번 누르면 끕니다.
공기질, 환기, 냉난방, 가습
미세먼지와 이산화탄소를 감시해서 “환기할지, 공기청정기를 켤지”를 판단해 줍니다.
공기청정기와 전열교환기
| 자동화 | 동작 |
|---|---|
| 안방 공기청정기 켜기 | 안방 미세먼지(PM10, PM2.5, PM1)가 기준(11)을 넘고, 창문이 닫혀 있고 가습기가 꺼져 있고, 가족이 안방에 있을 때 켭니다. |
| 안방 공기청정기 끄기 | 모든 수치가 기준 아래로 5분 이상 유지되고 공기질이 “좋음”이면 끕니다. |
| 거실 공기질 경고 | 거실 미세먼지가 매우 나쁘면 “바깥 공기가 좋으니 환기하세요” 또는 “환기 후 공기청정기를 켜세요”를 바깥 공기 상태에 맞춰 방송합니다. |
| 공기질이 나쁘면 문닫으라고 방송 | 바깥 미세먼지가 나쁜데 창문이 열려 있으면 “창문을 닫고 공기청정기를 켜 주세요”라고 방송합니다(오전 9시~밤 11시). |
| 휴대폰 알림(전열교환기 ON/OFF) | 실내 이산화탄소가 2000ppm을 넘고 바깥 공기가 괜찮으면 “전열교환기를 켤까요?” 알림을 보냅니다. 1500ppm 아래로 내려가면 “꺼도 됩니다” 알림을 보냅니다. 알림의 버튼을 눌러 바로 제어합니다. |
| 전열교환기 끄기(20분) | 전열교환기가 20분 동안 켜져 있으면 자동으로 끕니다. |
| 에어모니터 1분 폴링 | 공기질 센서(에어모니터)에 1분마다 최신 값을 요청합니다. |
에어컨
- 에어컨 온도제어(체감온도, 거실): 온도와 습도로 계산한 체감온도(불쾌지수)를 기준으로 에어컨 모드와 설정온도를 조절하는 설정 틀(블루프린트)을 사용합니다. 창문과 문이 열리면 멈춥니다.
- 에어컨 온도제어(불쾌지수, 안방): 같은 방식을 안방에 적용했고 설정온도는 24도입니다.
- 에어컨 만들기(거실, discomfort): 에어컨에 “온도 센서” 대신 “체감온도”를 쓰도록 가상 에어컨을 만들어 스마트싱스와 연동합니다.
- 거실 에어컨을 공기청정 모드로: 거실 공기청정기와 에어컨 송풍 모드가 서로 연동됩니다. 한쪽을 켜거나 끄면 다른 쪽도 따라 켜지고 꺼집니다.
- 거실 에어컨 끄기(창문이 열리면): 창문이 열리면 에어컨을 끕니다.
- 안방 에어컨 자동청소: 에어컨이 꺼지고 20초 뒤 낮이면 자동청소 기능을 켭니다.
- 안방 에어컨 모드 변경: 에어컨이 켜지고 10초 후 “무풍” 모드가 설정되어 있으면 해제합니다.
- 삼성 에어컨 연결 오류 알림: 에어컨 통신 오류가 60분 안에 두 번 이상 발생하면 휴대폰으로 알려주고 연결을 다시 불러옵니다.
가습기
- 거실 습도 자동 조절: 습도가 52% 미만이고 창문이 닫혀 있으면 가습기를 켜고, 53% 이상이거나 창문이 열려 있으면 끕니다.
- 안방 가습기 물없음 알림: 물이 떨어지면 스피커와 카카오톡으로 알립니다. 취침 중이면 휴대폰 알림만 보냅니다.
날씨, 음성 안내, 알림
집이 상황을 “말해주는” 자동화입니다. 알림은 세 가지 방법을 상황에 맞게 씁니다.
| 방법 | 쓰는 때 |
|---|---|
| 스피커 음성(TTS) | 집에 있는 가족에게 바로 알릴 때. 거실, 서재, 안방에 동시 방송하기도 합니다. |
| 휴대폰 알림 | 중요하거나(우선순위 높음) 밖에 있어도 알아야 할 때 |
| 카카오톡 메시지 | 사진이나 기록이 필요하거나 가족에게 공유할 때 |
날씨
- 날씨 알림(비, 소나기, 눈): 날씨가 비나 눈으로 바뀌면 “창밖을 내다보고 점검하세요”라고 방송합니다. 오전 9시~밤 11시에만 하고, 한 번 알리면 1시간 동안 반복하지 않습니다.
- 매일 아침 날씨알림: 오전 8~12시 사이 주방에서 처음 움직임이 감지되면 구글 홈 스피커가 오늘 날씨를 알려줍니다.
- 카카오톡 날씨 메시지: 하루 두 번(9시 29분, 12시 59분) 날씨, 미세먼지, 온도, 풍속을 사진과 함께 카카오톡으로 보냅니다.
- 네이버 날씨 데이터를 구글 시트에 저장: 날씨가 갱신될 때마다 기록을 쌓아 분석에 쓸 수 있습니다.
- 날씨 업데이트 지연 알림: 날씨 정보가 30분 넘게 갱신되지 않으면 알리고 연동을 다시 불러옵니다.
매일 정시 안내
- 매일 정각 알림: 서재 콘센트가 켜져 있으면 정각마다 시각을 서재 스피커로 알려줍니다. 로봇청소기 먼지통을 비울 때가 되었으면(5회 청소마다) 이것도 함께 알립니다.
- 매주 금요일 치킨데이: 금요일 오후 5시 30분, 집에 있으면 “오늘은 어떤 치킨을 주문하셨나요?”라고 말합니다.
- 충전 완료 메시지: 서재 충전기 전력이 거의 없어지면 카카오톡으로 알립니다.
휴대폰과 연동
- 휴대폰 알림확인: 알림에 달린 버튼(현관문 열기, 전열교환기 켜기/끄기)을 누르면 해당 동작이 실행됩니다.
- 배터리가 부족한 장치 알림: 센서 배터리가 약 30%까지 떨어지면 휴대폰으로 알립니다(오전 9시~밤 11시).
- 노래제목 읽어주기: 음악이 바뀌면 가수와 제목을 스피커로 읽어줍니다.
- 스마트태그 버튼: 스마트태그 버튼 누름과 길게 누름 이벤트를 스피커로 알려줍니다(테스트용으로 보입니다).
안전: 가스 사용 감시
가스 계량기의 회전 신호(펄스)를 세어 “가스가 지금 쓰이고 있는지”를 알아냅니다. 이 정보로 위험한 상황을 막고 편의 기능도 만듭니다.
| 자동화 | 상황 | 동작 |
|---|---|---|
| 가스 미터 카운트 | 가스 펄스 신호가 들어올 때마다 | 사용량 숫자를 1씩 올려 가스 사용량을 계산합니다. |
| 모두 외출 중 가스 사용 경고 | 가족 4명 모두 외출 상태인데 가스 사용량이 늘 때 | 휴대폰, 카카오톡, 거실·서재·안방 스피커로 “가스가 사용 중입니다. 확인하세요”를 알립니다. |
| 취침 중 가스 사용 경고 | 굿나잇 모드인데 가스 사용량이 늘 때 | 위와 같은 방법으로 경고합니다. |
| 주방 후드 제어 | 가스를 쓰기 시작하면 / 11분 동안 쓰지 않으면 | 후드를 자동으로 켜고, 끕니다. |
| 가스 검침값 보내기 | 홀수 달 12일 오전 10시 | 가스 계량기 숫자를 휴대폰으로 보내서 검침 문자 보낼 때 씁니다. |
그 밖의 안전 장치
- 현관 열림 안내: 현관문이 5분 넘게 열려 있으면 알립니다.
- 재실 장치 상태 알림: 거실, 안방, 컴퓨터, 현관의 재실 감지 장치가 1분 넘게 꺼져 있으면 알립니다(취침 중은 제외).
- Zigbee Sensor Offline Notify: 지그비 센서가 오프라인이 되면 휴대폰으로 알립니다.
- SmartThings 인증 토큰 만료 알림: 스마트싱스 연동 인증이 만료되면 다시 인증하라고 알립니다.
가전: 세탁기, 청소기, 3D프린터, 음악
세탁기
- 세탁기 시작/종료 알림: 세탁기는 스마트하지 않아서 전력 사용량으로 상태를 알아냅니다. 전력이 5W를 넘고 1분 넘게 지속되면 “세탁 시작”, 2W 아래로 떨어지거나 3분 넘게 5W 아래면 “세탁 끝”으로 봅니다. 끝나면 “세탁이 완료되었어요. 세탁소요시간은 ○시간 ○분입니다”라고 방송합니다.
- 세탁실 문 변경시간 저장: 세탁실 문이 열리고 닫히는 시각을 기록합니다.
- 세탁물 검사: 굿나잇 모드를 켤 때 밤이고 세탁이 끝난 뒤 세탁실 문을 열지 않았다면 “오늘 세탁물을 널었는지 확인하세요”라고 알려줍니다.
로봇청소기
- 로봇청소기 알림: 청소가 시작되면 횟수를 올리고, 끝나면 청소 지도를 카카오톡으로 보냅니다. 오류가 나면(또는 10분 넘게 연결이 끊기면) 방송과 카카오톡으로 알립니다. 오류 후 일시정지 상태가 되면 자동으로 청소를 다시 시작합니다. 5회 청소할 때마다 먼지통 비우기를 알립니다.
- 청소기가 동작 중일 때는 화장실, 안방 화장실 자동화가 “청소기 때문에 불이 계속 켜지는 현상”을 막도록 따로 처리합니다.
3D프린터
- 3D프린터 끄기: 출력이 끝나고 노트북이 꺼져 있으면 휴대폰으로 알립니다. 노즐이 50도 아래로 식으면 프린터 전원을 끄고, 아직 뜨거우면 식을 때까지(최대 30분) 기다렸다가 끕니다.
음악과 라디오
- MP3 Player / Radio Player: 스위치를 켜면 선택한 종류(음악, 라디오, 뉴스)를 선택한 스피커로 재생합니다. 재생이 끝나면 다음 곡으로 이어가고, 스위치를 끄면 정지합니다.
- Music Assistant 재생 정보: 현재 재생 중인 곡의 가수와 제목을 화면에 표시하도록 저장하고, 안방 센서 자동화(SmartThings MQTT)와 연동합니다.
- 노트북으로 재생: 서재 스피커에서 음악이 재생되면 노트북에서도 같은 곡을 재생합니다(이름 앞에 __가 붙은 보조·실험용 자동화).
굿나잇 모드와 물리 버튼
굿나잇 모드
거실 버튼을 한 번(또는 두 번) 누르면 “굿나잇 모드”가 켜집니다. 잠들기 전에 해야 할 일을 한꺼번에 처리합니다.
- 거실 불, 주방 불(렌지불, 식탁불, 싱크대불), 거실 선풍기를 끕니다.
- 밤이면 안방 작은 불을 켜 줍니다.
- 세탁이 끝났는데 세탁실 문이 열린 적이 없으면 “세탁물을 널었는지 확인하세요”라고 거실과 안방에서 알립니다.
- 굿나잇 모드 중에는 현관 자동 열기, 각종 음성 알림, 에어컨 연결 오류 알림 등이 멈추거나 조용하게 바뀝니다.
- 서재 충전기 끄기: 굿나잇 모드가 켜지면 충전이 끝난 서재 충전기를 끕니다.
굿나잇 모드는 아침 6시 30분~밤 9시 사이에 주방에서 움직임이 감지되거나 TV가 켜지면 자동으로 꺼집니다. 꺼지면 주방 콘센트와 충전기를 다시 켭니다.
물리 버튼 모음
| 위치 | 한 번 누름 | 두 번 누름 | 길게 누름 |
|---|---|---|---|
| 거실 버튼 1 | 거실 불 토글 | 로봇청소기 시작/정지 | – |
| 거실 버튼 2 | 서재 불 토글 | 서재 불이 켜져 있으면 서재 전체 끄기, 아니면 콘센트 켜기 | 서재 전체 끄기 또는 켜기 |
| 거실 버튼 3 | 굿나잇 모드 | 굿나잇 모드 | – |
| 거실 버튼 4 | 화장실 불과 환풍기 끄기 | 화장실 불과 환풍기 끄기 | – |
| 주방 버튼 | 주방 불 전체 켜기/끄기(큰 불만 남기기) | 식사 시간 안내 방송 | – |
| 서재 버튼 | 서재 큰 불 토글 | 책상불 토글 + 다음 곡 | – |
| 안방 멀티 버튼 | 작은 불 / 에어컨(여름) 또는 선풍기 / 무풍 모드 / 선풍기 | – | – |
| 안방 화장실 버튼 | 불과 옷방 불 끄기 | 불, 환풍기, 옷방 불 모두 끄기 | – |
| 작은방 버튼 | 불 토글 | 불 끄기 | – |
시스템 관리와 외부 연동
집을 편하게 만드는 자동화가 잘 돌아가도록 뒤에서 돌보는 자동화입니다.
매일 정해진 시각에 하는 일 (“매일 초기화”)
| 시각 | 하는 일 |
|---|---|
| 00:00 | 걸음수 기준값 초기화, 날씨·아침 알림 표시 해제, 거실 주방 불 연동 자동화 다시 켜기 |
| 01:00 | 자주 바뀌어 용량을 차지하는 센서 기록을 2일치만 남기고 삭제(데이터베이스 정리) |
| 05:00 | 홈어시스턴트 업데이트가 있으면 알림 메시지를 준비(자동 설치는 꺼 둠) |
| 06:00 | 데이터베이스 최적화 |
| 07:00 | 장치 연동 애드온 재시작 |
| 09:00 | 밤사이 쌓인 메시지를 카카오톡으로 전송, 스피커 음량을 낮시간 값으로 조정 |
| 18:00 | 스피커 음량을 저녁 값으로 조정 |
시스템 상태 점검
- 시스템 시작: 홈어시스턴트가 다시 시작되면 시각을 기록합니다. 다른 자동화가 “시작 직후 1분 동안은 동작하지 않도록” 이 값을 확인해 오작동을 막습니다.
- HACS 업데이트: 추가 기능 업데이트가 있으면 알리고 자동으로 설치합니다.
- 재실감지 센서 설정 값 변경 알림: 현관과 서재의 레이더 센서 감도가 바뀌면 원래 값으로 되돌립니다.
- zigbee2mqtt note20 재시작: 지그비 연결용 폰이 오프라인이 되면 프로그램을 다시 실행합니다.
- 안방 센서 이상 시 재시작: 센서 오류 값이 나오면 장치를 껐다 켭니다.
외부 서비스 연동
- HAService와 동기화: 휴대폰 와이파이, 걸음수, 가전 상태 등 주요 정보를 다른 서비스로 보냅니다.
- SmartThings MQTT: 안방 센서(이산화탄소, 온습도)와 환풍기 상태를 스마트싱스와 주고받습니다.
- 에어컨 만들기: 거실 에어컨을 스마트싱스 가상 기기로 연결합니다.
- 구글 홈 연동: 구글 홈 스피커로 “인사해줘”, “오늘 날씨 알려줘”, “옷방 불 켜줘” 같은 명령을 보냅니다.
- 웹훅: 외부 장치가 서재 재실 정보를 홈어시스턴트로 보냅니다.
- 유혜경(가족 위치): 가족의 걸음수와 장소(마트 도착 등)를 확인해 알려줍니다.
초보자를 위한 설계 팁과 공유 시 주의사항
이 집 자동화에서 배울 점
- 재실은 타이머로 판단합니다. 동작 센서 하나만 믿지 않고 “마지막 감지 후 N분”으로 사람의 유무를 정합니다. 방마다 N을 다르게 잡았습니다(작은방 1분, 서재 5분, 주방·화장실 10분).
- 켜는 조건은 엄격하게, 끄는 조건은 느긋하게. 예를 들어 화장실 불은 사람이 사라진 뒤에도 몇십 초를 더 기다립니다.
- “시작 후 1분” 안전장치. 재부팅 직후 센서 값이 흔들려 엉뚱한 동작을 하는 것을 막습니다.
- 가상 스위치로 정보를 공유합니다. 한 자동화가 “화장실에 사람 있음”을 기록하면 다른 자동화가 그 값을 읽습니다.
- 알림 수단을 나눕니다. 급한 일은 휴대폰, 가족에게는 스피커, 기록이 필요하면 카카오톡을 씁니다.
- 자주 쓰는 틀은 블루프린트로. 에어컨 제어와 스위치 동기화처럼 반복되는 로직은 설정 틀로 만들어 재사용합니다.
- 자동화가 자동화를 점검합니다. 센서 배터리, 오프라인 장치, 연동 인증 만료, 업데이트 지연을 알려주는 자동화가 있어 고장을 일찍 발견합니다.
이름 앞에 __가 붙은 자동화
“__최종 감지센서”, “__변수 사용방법”, “__노트북으로 재생” 등은 실험용이거나 다른 자동화를 돕는 보조 기능입니다.
이 문서를 다른 사람과 공유할 때 주의할 점
- 원본 설정 파일(automations.yaml)에는 가족 실명, 집 동·호수, 외부 접속 주소, 연동 계정의 고유 번호가 들어 있습니다. 파일 자체를 공유하지 말고 이 소개 문서만 공유하세요.
- 이 문서에는 개인 정보를 최소화했지만, 가족 이름이 필요 없다면 “가족 A, B”처럼 바꾸면 더 안전합니다.
- 자동화는 “현관문 자동 열기”처럼 보안과 직결되는 기능을 포함합니다. 같은 구성을 따라 할 때는 반드시 본인 집의 상황에 맞는 조건(굿나잇 모드 제외, 외출 직후 제외 등)을 넣어야 합니다.