스마트홈, 인터넷 없어도 작동해야

원제: Smart home devices should work without the internet

왜 중요한가

클라우드 서비스 종료·API 변경 리스크가 현실화되면서, 로컬 우선 스마트홈 설계 방식이 실용적 대안으로 주목받고 있다.

소프트웨어 개발자 Spencer Kittleson이 약 10년간 운영한 스마트홈 자동화 원칙을 공개했다. 핵심 규칙은 '인터넷이 끊겨도 집이 정상 작동해야 한다'는 것이다. Tasmota, MQTT, Node-RED, Raspberry Pi 기반 로컬 인프라를 구축해 클라우드 의존도를 최소화했으며, Alexa는 보조 수단으로만 활용한다.

Kittleson은 Google이 Nest API를 변경해 자신의 연동이 갑자기 끊긴 경험을 계기로 '클라우드에 의존하지 않는' 홈 자동화 원칙을 세웠다. 삼성 냉장고 화면에 TLS 인증서 오류가 뜨거나, Camp Chef 그릴 컨트롤러가 Wi-Fi 없이 온도조차 표시하지 못하는 사례들도 경각심을 높였다.

그의 인프라는 ESP 보드에 올린 Tasmota 펌웨어, MQTT 브로커, Raspberry Pi 위의 Node-RED로 구성된다. 모든 핵심 기기는 자신이 소유한 하드웨어에서 직접 실행된다. Alexa나 일부 AWS 서비스는 사용하지만, 이들이 다운되어도 벽 스위치와 대시보드는 그대로 작동한다.

공개된 운영 원칙은 총 10여 가지다. '인터넷 없이도 작동할 것', '기존 사용 방법을 제거하지 말 것', '자동화 스케줄을 주기적으로 점검할 것'(실제로 같은 정원 펌프에 트리거 4개가 중복 설정된 적 있다), '배터리는 교체 주기가 1년 이상인 것만 쓸 것' 등이 포함된다. 5년 차 이후에는 'API와 로그를 제공하지 않는 클라우드 기기는 설치하지 않는다'는 원칙도 추가했다.

가장 많은 질문을 받은 구현물은 Tasmota 기반 스프링클러 컨트롤러와 차고 도어 자동화 시스템이다. 두 프로젝트 모두 그가 직접 진행한 두 차례의 홈 자동화 발표에서 슬라이드 단위로 상세히 소개됐다.

출처

docodethatmatters.com — 원문 읽기 →