우크라이나인이 전력망이 끊길 때 LoRa 라디오로 Home Assistant를 제어한다

발행: (2026년 2월 19일 오후 12:56 GMT+9)
6 분 소요

Source: Hacker News

Introduction

안녕하세요, r/homeassistant 여러분,

저는 우크라이나에 살고 있습니다. 러시아가 정기적으로 우리 전력망을 공격하는데, 전력이 끊기면 몇 시간 안에 인터넷과 이동통신 타워도 중단됩니다. Home Assistant는 배터리 백업으로 계속 가동되지만, 외부에서 접근할 수가 없습니다. 그래서 라디오 브리지를 만들었습니다.

How it works

두 개의 Lilygo T‑Echo 라디오(~$30씩, LoRa 433 MHz, Meshtastic 펌웨어)를 사용합니다. 하나는 USB를 통해 제 Mac mini에 연결하고, 다른 하나는 휴대용으로 가지고 다닙니다. 라디오와 Home Assistant 사이에 Python 리스너 데몬이 있어 명령을 라우팅하고 센서 데이터를 반환합니다—모두 암호화된 LoRa를 통해서요. HA는 Home Assistant Green에서 실행됩니다.

What I can do from the radio

Smart home control

  • 조명 켜기/끄기
  • Aqara 센서(집 안에 3개)에서 온도 확인
  • 전력 상태 확인 — 전력망 켜짐/꺼짐, 배터리 잔량(EcoFlow, Zendure)
  • 누가 집에 있는지 확인

Voice messages (the fun part)

  1. T‑Echo에 SAY: Привіт, я скоро буду вдома(안녕, 곧 집에 갈게)라고 입력합니다.
  2. 리스너가 우크라이나어 언어 옵션으로 tts.google_translate를 호출합니다.
  3. HA Voice PE 스피커가 집 안에서 음성으로 읽어줍니다.

인터넷 전혀 필요 없습니다. 라디오 → Mac mini → HA TTS → 스피커 순서로 동작합니다.

Camera snapshots

  • 라디오나 Discord를 통해 “밖이 어때?”라고 물어봅니다.
  • 리스너가 Tapo C120 + C100에서 스냅샷을 가져옵니다(HA 카메라 프록시 API 사용).
  • 로컬 비전 모델(gemma3:12b on Ollama)로 처리합니다.
  • “차 5대 주차, 사람 없음, 눈이 내림”과 같은 텍스트 설명을 보냅니다.
  • 매시간 자동 모니터링이 모든 내용을 기록합니다.

Proactive alerts

  • AI가 전력 상태를 모니터링합니다.
  • 전력이 끊기면 몇 초 안에 라디오로 LoRa 메시지를 보내고, 배터리 잔량과 온도도 함께 전송합니다.

The HA integration

리스너는 REST API를 통해 HA와 통신합니다:

  • GET /api/states/{entity_id} — 센서 읽기
  • POST /api/services/{domain}/{service} — 장치 제어
  • GET /api/camera_proxy/{camera_entity} — 스냅샷 가져오기
  • POST /api/services/tts/speak — 음성 메시지

수신된 라디오 메시지는 로컬 LLM(phi4‑mini)으로 분류됩니다—“스마트 홈 명령인지, 질문인지, TTS 요청인지?”—그 후 적절한 HA 서비스로 라우팅하거나, 일반 질문에 대해서는 더 큰 모델(gemma3:12b)으로 전달합니다.

Architecture

T-Echo (portable)
    │ LoRa 433 MHz, encrypted

T-Echo (USB) → Mac mini

    ├── SAY: prefix  → tts.google_translate → Voice PE speaker
    ├── Smart home   → Home Assistant REST API
    ├── Camera       → camera_proxy → gemma3 vision → description
    ├── AI questions → phi4-mini → gemma3:12b (local via Ollama)
    └── Alerts       → outbox .msg files → LoRa TX

Why this matters

배터리 백업으로 HA를 운영하는 것은 좋지만, 접근할 수 없으면 무용지물입니다. 라디오 브리지는 다음과 같은 장점을 제공합니다:

  • Wi‑Fi, 인터넷, 이동통신 타워에 의존하지 않음
  • 암호화된 통신(Meshtastic PSK)
  • 기본 T‑Echo 안테나로 도시 환경에서 약 1–3 km 범위(메시 노드로 확장 가능)
  • 총 비용: 두 개 라디오에 약 $ 60

Entities I use

  • camera.tapo_c120_hd_stream / camera.tapo_c100_hd_stream — 스냅샷
  • tts.google_translate_en_com (with language: "uk") — 우크라이나어 TTS
  • media_player.home_assistant_voice_* — 스피커
  • binary_sensor.tapo_c120_person_detection — 트리거
  • Aqara 온도 센서들
  • 전력망 상태 센서(YaSno 통합 및 Meross 스마트 플러그를 센서로 사용)
  • EcoFlow 배터리 잔량

Stack

  • Home Assistant — 모든 것의 중심
  • HA Voice PE — TTS 출력 스피커
  • Tapo C120 + C100 — 보안 카메라
  • Meshtastic on Lilygo T‑Echo (433 MHz)
  • Ollama — 로컬 AI 모델
  • OpenClaw — AI 에이전트 프레임워크
  • Mac mini M4 — 배터리 백업 서버

HA 설정에 대해 궁금한 점이 있으면 언제든 질문해 주세요.

0 조회
Back to Blog

관련 글

더 보기 »

사이징 혼돈

번역할 텍스트를 제공해 주시겠어요? 해당 내용이 필요합니다.