Home Assistant 62

고가용성(High Availability) 클러스터: 서버가 죽어도 집은 멈추지 않는다. Proxmox 이중화로 만드는 '불사신' 스마트홈

1. SPOF (단일 실패 지점)의 공포지금까지 우리는 하나의 고성능 미니 PC(N100 등)에 모든 것을 의존했습니다. 이것을 **SPOF(Single Point of Failure)**라고 합니다. 기계는 언젠가 반드시 고장 납니다. SSD가 죽거나, 전원 어댑터가 터지거나, 메인보드가 나갈 수 있죠.**고가용성(HA, High Availability)**은 "서버 A가 죽으면, 옆에 대기하던 서버 B가 '내가 할게!' 하고 즉시 이어받는 기술"입니다. Home Assistant(HA)와 약자가 같아서 혼동되지만, 오늘은 '고가용성'이라 부르겠습니다.2. [준비물] 두 번째 서버이 프로젝트를 위해서는 최소 2대의 PC가 필요합니다.Node 1 (메인): 현재 HA가 돌아가는 고성능 미니 PC.Node..

Home Assistant 2026.01.14

제로 트러스트 원격 접속: 포트포워딩 없이 'Tailscale' & 'WireGuard' VPN으로 외부에서 안전하게 HA 제어하기

1. 포트포워딩(Port Forwarding)은 대문 열어두기전통적인 외부 접속 방식은 공유기에서 구멍(Port)을 뚫는 것이었습니다. myhome.iptime.org:8123으로 접속하면 공유기가 "아, 8123번 손님은 HA 방으로 안내해"라고 연결해 줍니다.문제는 이 구멍을 해커들도 안다는 것입니다. 전 세계의 열려있는 포트를 검색하는 '쇼단(Shodan)' 같은 사이트에 여러분의 집 주소가 뜰 수도 있습니다.**VPN(Virtual Private Network)**은 다릅니다. 인터넷이라는 공용 도로 위에 우리 집으로 직통하는 **'투명 튜브(터널)'**를 깝니다. 이 튜브는 암호화되어 있어 밖에서는 안을 볼 수 없고, 오직 인증된 기기(내 폰)만 들어갈 수 있습니다.2. 옵션 A: Tailsca..

Home Assistant 2026.01.12

고음질 멀티룸 오디오: 'Music Assistant (MASS)'로 모든 스피커(DLNA, AirPlay, Cast)를 하나로 묶어 동기화 재생하기

1. 스피커의 바벨탑 무너뜨리기지금까지 우리는 스포티파이 앱을 켜서 '거실 스피커'를 선택하거나, 유튜브 뮤직에서 '주방 스피커'를 선택해야 했습니다. 브랜드가 다르면 '그룹'으로 묶을 수 없었기 때문입니다.**Music Assistant (줄여서 MASS)**는 Home Assistant 내부에 설치되는 **'뮤직 서버'**입니다. 이 녀석의 원리는 독특합니다.스포티파이, 유튜브, 로컬 파일 등에서 음악을 가져옵니다.이것을 고음질(PCM/FLAC) 데이터로 **실시간 변환(Transcoding)**합니다.그리고 집안의 모든 스피커에게 동시에 뿌려줍니다.이 과정 덕분에 구글 홈과 AirPlay 스피커가 마치 한 몸처럼 싱크를 맞춰 노래를 부르게 됩니다.2. [설치] 서버(Add-on)와 클라이언트(Int..

Home Assistant 2026.01.10

매직 미러 (Smart Mirror): 욕실 거울 뒤에 모니터를 매립하고 'MagicMirror²'와 HA를 연동하여 양치하면서 날씨와 일정 확인하기

1. 매직 미러의 원리: 빛의 속임수매직 미러의 원리는 간단합니다. **'단방향 투과 거울(Two-way Mirror / Half Mirror)'**을 사용하는 것입니다. 취조실 유리를 생각하시면 됩니다.밝은 쪽(욕실): 빛이 반사되어 '거울'처럼 보입니다.어두운 쪽(벽): 빛이 투과되어 건너편이 보입니다.우리는 거울 뒤에 검은색 배경의 모니터를 숨길 것입니다. 검은색(빛 없음) 부분은 거울이 되고, 흰색 글자(빛 있음) 부분만 거울을 뚫고 나와 우리 눈에 보이게 됩니다.2. [하드웨어] 직접 만들거나, 주문하거나이 프로젝트는 소프트웨어보다 하드웨어 제작(목공/조립) 비중이 큽니다.모니터: 집에 굴러다니는 구형 LCD 모니터의 플라스틱 케이스를 뜯어내고 패널만 남깁니다. (명암비가 높은 VA 패널이나 O..

Home Assistant 2026.01.08

인터랙티브 3D 대시보드: 'Sweet Home 3D'와 'floor3d-card'로 만드는 우리 집 디지털 트윈

1. 2D를 넘어 3D 메타버스로평면도는 직관적이지만 입체감이 없습니다. 3D 대시보드는 실제 집과 똑같은 뷰를 제공합니다. 특히 **'조명 효과'**가 압권입니다. HA 대시보드 상에서 거실 스탠드를 켜면, 3D 모델 상의 주변 벽과 바닥이 은은하게 밝아지는 시각적 피드백을 구현할 수 있습니다.이것은 단순한 제어판을 넘어, 우리 집을 가상 공간에 복제해 놓은 '디지털 트윈' 프로젝트입니다.2. [준비물] 소프트웨어Sweet Home 3D: 무료 오픈소스 인테리어 디자인 프로그램입니다. (PC/Mac 설치)사용법이 그림판만큼 쉽습니다.floor3d-card: HA에서 3D 모델을 띄워주는 HACS 프론트엔드 카드입니다.3. [1단계] 집 모델링하기 (Sweet Home 3D)가장 시간이 많이 걸리는 작업..

Home Assistant 2026.01.06

HA 설정 버전 관리 (DevOps): 'Git'과 'GitHub'를 연동하여 실수 시 과거 시점으로 롤백하기

1. 스냅샷(Snapshot) vs 버전 관리(Git)HA의 기본 백업(Google Drive Backup 등)은 시스템 전체를 사진 찍듯 저장합니다.장점: 시스템이 완전히 망가졌을 때 복구하기 좋습니다.단점: "어제 수정한 automations.yaml의 35번째 줄만 되돌리고 싶어" 같은 정밀한 작업은 불가능합니다.Git은 다릅니다.추적: 누가, 언제, 어떤 파일의, 몇 번째 줄을, 어떻게 고쳤는지 기록합니다.비교: 어제 코드와 오늘 코드를 좌우로 나란히 놓고 비교(Diff)할 수 있습니다.롤백: 원하는 시점(Commit)으로 파일을 즉시 되돌릴 수 있습니다.2. [준비물] VS Code ServerGit은 명령어로 쓰는 게 정석이지만, 초보자에게는 어렵습니다. HA의 필수 애드온인 VS Code S..

Home Assistant 2026.01.04

시계열 데이터베이스 업그레이드: InfluxDB보다 10배 빠른 'VictoriaMetrics'로 갈아타고 수년 치 데이터 초고속으로 처리하기

1. 왜 InfluxDB를 버려야 하는가?InfluxDB(특히 1.8 버전)는 훌륭했지만, IoT 환경의 'High Cardinality(높은 카디널리티)' 문제에 취약합니다. 센서 태그가 많아질수록 메모리 사용량이 기하급수적으로 늘어납니다.VictoriaMetrics의 장점:압도적 성능: 데이터 입력(Ingest) 속도와 조회(Query) 속도가 InfluxDB 대비 최대 20배 빠릅니다.가벼움: 메모리 사용량이 1/5 수준입니다. 라즈베리파이에서도 쌩쌩 돌아갑니다.호환성 깡패: InfluxDB가 사용하는 데이터 전송 방식(Line Protocol)을 그대로 지원하고, 조회할 때는 Prometheus 언어(PromQL)를 지원합니다. 즉, "쓰기는 InfluxDB처럼, 읽기는 프로메테우스처럼" 할 수 ..

Home Assistant 2026.01.02

확률 기반 자동화: 'Bayesian Sensor'로 불완전한 단서들을 모아 재실 감지 정확도 99.9% 만들기

1. 셜록 홈즈가 되어보자 (베이지안의 원리)셜록 홈즈는 범인을 잡을 때 단서 하나로 단정 짓지 않습니다.단서 1: 발자국이 있다. (범인일 확률 +20%)단서 2: 알리바이가 없다. (범인일 확률 +40%)단서 3: 흉기를 가지고 있었다. (범인일 확률 +30%)결론: 이 사람은 90% 확률로 범인이다.스마트홈도 마찬가지입니다. 모션 센서 하나는 불완전합니다. 화장실에 가만히 앉아 있으면 꺼지니까요. 하지만 **'여러 가지 단서'**를 합치면 이야기가 달라집니다.베이지안 센서는 Home Assistant가 기본 제공하는 통합 구성요소로, 여러 센서의 상태를 종합하여 **"현재 방에 사람이 있을 확률"**을 계산하고, 그 확률이 특정 기준(예: 85%)을 넘으면 ON이 되는 가상의 센서입니다.2. [개념..

Home Assistant 2025.12.31

차량 번호판 인식 (LPR): 주차장 카메라에 'Plate Recognizer'를 연동하여 VIP 주차 시스템 만들기

1. LPR(License Plate Recognition)의 원리사람의 눈에는 그냥 글자지만, 컴퓨터에게는 복잡한 이미지일 뿐입니다. LPR 시스템은 다음 과정을 거칩니다.객체 감지: 화면에서 '자동차'를 찾습니다.영역 추출: 자동차 엉덩이 부분에서 '번호판' 네모 칸을 찾습니다.OCR (광학 문자 인식): 이미지를 글자(12가 3456)로 변환합니다.검증: 등록된 화이트리스트와 대조합니다.우리는 이 복잡한 과정을 처리해 주는 강력한 솔루션인 **'Plate Recognizer'**를 사용할 것입니다. (한국 번호판 인식률이 세계 최고 수준이며, 월 2,500회까지 무료입니다.)2. [준비물] 카메라 각도의 중요성소프트웨어보다 카메라 위치가 훨씬 중요합니다.높이: 카메라가 너무 높으면 번호판이 안 보입..

Home Assistant 2025.12.29

얼굴 인식 보안 시스템: Frigate와 연동된 'Double Take' & 'CompreFace'로 가족 식별하기

1. 시스템 구조: 삼위일체 (Frigate - Double Take - CompreFace)얼굴 인식은 무거운 작업입니다. CCTV 영상 전체를 계속 분석하면 서버가 터집니다. 그래서 우리는 세 가지 도구를 역할 분담시켜 효율을 극대화합니다.Frigate (눈): 평소에는 가만히 있다가, '사람'이 감지되면 그 순간의 스냅샷(이미지)을 찍습니다. (23편에서 구축함)Double Take (신경망): Frigate가 찍은 사진을 받아채서, 얼굴 인식 엔진으로 넘겨주고 결과를 받아 HA에 알려주는 '중계자'입니다.CompreFace (뇌): 넘겨받은 사진에서 눈코입을 분석하여 "이건 99% 확률로 아빠입니다"라고 판독하는 AI 엔진입니다. (Exadel사 개발, 무료 오픈소스)2. [실습 1] Compre..

Home Assistant 2025.12.27