우크라이나인이 전력망이 끊길 때 LoRa 라디오로 Home Assistant를 제어한다
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)
- T‑Echo에
SAY: Привіт, я скоро буду вдома(안녕, 곧 집에 갈게)라고 입력합니다. - 리스너가 우크라이나어 언어 옵션으로
tts.google_translate를 호출합니다. - 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(withlanguage: "uk") — 우크라이나어 TTSmedia_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 설정에 대해 궁금한 점이 있으면 언제든 질문해 주세요.