2025/12 21

확률 기반 자동화: '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

나만의 호출어 만들기: "헤이 구글" 말고 "자비스"! openWakeWord와 ESP32-S3로 시작하는 온디바이스 AI

1. 호출어(Wake Word)란 무엇인가?호출어는 음성 비서를 '깨우는' 단어입니다. AI 스피커는 항상 마이크를 켜놓고 있지만, 모든 말을 서버로 보내지 않습니다. 오직 약속된 단어(예: "시리야")가 들릴 때만 녹음을 시작하여 서버로 보냅니다.Home Assistant는 2023년 'Year of the Voice' 프로젝트를 통해 이 기능을 내재화했습니다. 특히 'openWakeWord' 프로젝트는 텍스트만 입력하면 AI 모델을 뚝딱 만들어주는 혁신적인 기술입니다.2. [준비물] 하드웨어: ESP32-S3의 시대일반 ESP32(ESP-WROOM-32)는 오디오 처리에 한계가 있습니다. 음성 인식에는 AI 연산 능력이 강화된 ESP32-S3 칩셋이 필수적입니다.추천 하드웨어:ESP32-S3-BOX-..

Home Assistant 2025.12.25

로컬 RF 제어의 끝: RF Bridge(433Mhz)를 해킹(Tasmota/Portisch)하여 암호화된 구형 셔터/커튼 리모컨 복제하기

1. RF 433MHz: 가장 단순하지만 가장 폐쇄적인 세계Zigbee는 서로 통신 규약(프로토콜)이 맞아야 대화가 됩니다. 하지만 RF 433MHz는 그냥 라디오 방송처럼 허공에 전파를 쏘는 방식입니다.표준 신호: Sonoff나 Broadlink 같은 기기가 알아듣는 신호입니다. 깔끔하게 0과 1로 떨어집니다.비표준/암호화 신호: 구형 전동 셔터나 일부 차고 문은 보안 혹은 독자 규격을 위해 신호의 타이밍을 비틀거나 섞어버립니다.Sonoff RF Bridge(순정)는 이런 비표준 신호를 "이건 잡음이야" 하고 무시해 버립니다. 우리는 이 필터링 기능을 꺼버리고, **"잡음까지 싹 다 들려줘"**라고 명령해야 합니다. 그 마법의 열쇠가 바로 'Portisch' 펌웨어입니다.2. [준비물] Sonoff R..

Home Assistant 2025.12.23

Zigbee 네트워크 심폐소생: CC2652P 스틱에 '라우터 펌웨어'를 플래싱하여 음영 지역 없는 메쉬 네트워크 확장하기

1. 코디네이터(Coordinator) vs 라우터(Router)Zigbee 세상에는 세 가지 계급이 있습니다.코디네이터 (대장): 네트워크를 생성하고 관리합니다. HA 서버에 꽂힌 동글이 이 역할입니다. 네트워크당 단 하나만 존재할 수 있습니다.엔드 디바이스 (일꾼): 배터리로 동작하는 센서들입니다. 잠자다가 필요할 때만 일어나 신호를 보냅니다. 중계 기능이 없습니다.라우터 (중계기): 상시 전원을 쓰는 기기(스마트 플러그, 전구 등)입니다. 신호를 받아 옆으로 전달합니다.문제는 시중의 스마트 플러그나 전구는 안테나 성능이 좋지 않다는 것입니다. 반면, 우리가 코디네이터로 쓰는 Sonoff Zigbee 3.0 Dongle Plus (CC2652P) 같은 제품은 외장 안테나가 있고 출력이 강력(+20dB..

Home Assistant 2025.12.21

DIY 하드웨어 설계 (KiCad): 브레드보드는 이제 그만, 나만의 ESPHome 센서용 'PCB 기판' 설계하고 주문 제작하기

1. 하드웨어 '소비자'에서 '설계자'로여러분이 만든 '거실 멀티 센서'를 생각해 봅시다. ESP32 보드 하나, 온습도 센서 하나, 조도 센서 하나, 모션 센서 하나. 이들을 연결하기 위해 점퍼 케이블이 최소 10개 이상 날아다닙니다.이것을 PCB로 만들면? 명함보다 작은 초록색 기판 위에 모든 부품이 깔끔하게 납땜 되고, 전선은 단 하나도 보이지 않게 됩니다.신뢰성: 선이 빠지거나 접촉 불량이 생길 일이 없습니다.공간 절약: 3D 프린터로 딱 맞는 케이스를 만들기 쉽습니다.비용: 놀랍게도, 기판 5장을 주문하는 데 드는 비용은 **약 $2 (2~3천 원)**에 불과합니다. (배송비 별도)2. [도구] KiCad: 전 세계 엔지니어의 친구과거에는 PCB 설계 툴이 수천만 원을 호가했지만, 지금은 KiC..

Home Assistant 2025.12.19

Matter & Thread 정복: SkyConnect와 홈팟/구글네스트로 차세대 네트워크 구축하기

1. Matter와 Thread: 스마트홈의 '공용어'와 '고속도로'많은 분이 Matter와 Thread를 혼동합니다. 간단히 정리해 봅시다.Matter (매터): 기기들이 대화하는 **'언어(Language)'**입니다. 애플말, 구글말, 삼성말이 달라서 소통이 안 되던 것을 'Matter'라는 공용어로 통일한 것입니다.Thread (스레드): 그 언어가 지나가는 **'도로(Transport)'**입니다. 기존의 도로는 Wi-Fi(빠르지만 전기 많이 먹음)와 Zigbee(전기 적게 먹지만 전용 허브 필요)였습니다. Thread는 이 둘의 장점을 합친 '저전력 IP 고속도로'입니다.우리의 목표는 Home Assistant가 이 'Thread 고속도로'에 접속하여 'Matter 언어'로 기기들을 제어하게 ..

Home Assistant 2025.12.17

커스텀 컴포넌트 개발 입문: 파이썬(Python)으로 나만의 HA 통합 구성요소(Integration) 만들기 (기초)

1. 커스텀 컴포넌트(Custom Component)란?우리가 HACS(Home Assistant Community Store)에서 다운로드하는 모든 것들이 바로 '커스텀 컴포넌트'입니다. 전 세계의 능력자(개발자)들이 파이썬으로 코드를 짜서 공유한 것들이죠.HA의 구조는 간단합니다./config/custom_components/ 폴더 안에,내_컴포넌트_이름/ 폴더를 만들고,그 안에 약속된 파일(manifest.json, __init__.py)을 넣으면,HA가 부팅할 때 이를 읽어들여 실행합니다.오늘은 거창한 API 연동 대신, HA가 시작될 때 "Hello World!"라는 알림을 띄우고, 나만의 서비스를 등록하는 가장 기초적인 컴포넌트를 만들어 봅니다.2. [준비물] 개발 환경필수: Home Assi..

Home Assistant 2025.12.13

대규모 구성 관리: configuration.yaml 쪼개기 (Packages & Split Config)

1. 단일 파일의 악몽에서 벗어나라처음 HA를 시작할 때는 configuration.yaml 하나에 모든 것을 적는 것이 편했습니다. 하지만 센서가 50개가 넘어가고, 복잡한 템플릿(45편)과 Modbus 설정(42편)이 추가되면서 이 파일은 '거대한 괴물'이 되었습니다.단일 파일의 문제점:가독성 최악: 원하는 코드를 찾기 위해 Ctrl+F를 수없이 눌러야 합니다.유지보수 불가: "크리스마스 트리 관련 설정만 싹 지우고 싶어"라고 할 때, 센서 섹션, 자동화 섹션, 스크립트 섹션을 일일이 찾아다니며 지워야 합니다.위험성: 실수로 들여쓰기(Indentation) 하나만 잘못해도 전체 파일이 에러가 납니다.해결책은 파일을 '쪼개는(Split)' 것입니다. HA는 이를 위해 !include라는 강력한 명령어를..

Home Assistant 2025.12.12