HomeAssistant + Matter‑server + OTBR (IPv6 MRT6 Patch)
Jetson Orin NX 환경에서 HomeAssistant와 Matter‑server를 docker‑compose 한 번에 구동하고, OpenThread Border Router (OTBR) 소스를 클론 → 패치 → 설치까지 자동화하는 원‑클릭 배포 스택입니다.
git clone https://github.com/JayMon0327/matterhub-platform.git
cd matterhub-platform
chmod +x ./scripts/install.sh
sudo ./scripts/install.shWhy
sudo --preserve-env=HOME? OTBR setup 단계는 root 권한이 필요하지만 패치 경로(~/matterhub-platform)를 현재 사용자HOME그대로 사용하기 위해 환경 변수를 보존합니다.
flowchart TD
%% ---------- Style Definitions ----------
classDef svc fill:#f0f9ff,stroke:#0284c7,stroke-width:2px,color:#075985,rx:6,ry:6,font-weight:bold;
classDef infra fill:#fef9c3,stroke:#ca8a04,stroke-width:2px,color:#78350f,rx:6,ry:6,font-weight:bold;
classDef hw fill:#fce7f3,stroke:#be185d,stroke-width:2px,color:#9d174d,rx:6,ry:6,font-weight:bold;
%% ---------- Node & Cluster Layout ----------
subgraph HW["Jetson Orin NX"]
class HW hw;
subgraph NET["Host Network"]
class NET infra;
HA["HomeAssistant<br/>(8123)"]:::svc
MS["Matter‑server<br/>(5580)"]:::svc
OTBR["OTBR<br/>(8081)"]:::svc
end
end
%% ---------- Connections ----------
HA -- "gRPC" --> MS
MS <--> |"REST / Thread radio"| OTBR
요약
- HomeAssistant (8123) ⇒ UI & Automations
- Matter‑server (5580) ⇐ gRPC from HomeAssistant / ⇔ OTBR
- OTBR (8081 REST + Thread Radio)
matterhub-platform/
├── docker-compose.yml # HomeAssistant + Matter‑server (host network)
├── README.md
└── scripts/
├── install.sh # clone · patch · setup + compose up -d
└── patch_otbr.sh # MulticastRoutingManager MRT6 workaround
| Service | Container image (tag) | Role |
|---|---|---|
| HomeAssistant | ghcr.io/home-assistant/home-assistant:stable |
Smart‑home integration hub |
| Matter‑server | ghcr.io/home-assistant-libs/python-matter-server:stable |
Matter controller back‑end |
| OTBR | Upstream ot-br-posix + scripts/patch_otbr.sh |
Jetson MRT6 workaround border router |
| Service | Port / mode | Notes |
|---|---|---|
| HomeAssistant UI | 8123 (host) |
Web UI |
| Matter‑server gRPC | host network | Invoked internally by HomeAssistant add‑on |
| OTBR REST API | 8080 (default) |
Can be changed in ./script/setup |
- Verify Docker & docker‑compose availability
- Clone
ot-br-posixinto~/matterhubV1.0/ot-br-posixand run./script/bootstrap - Patch with
patch_otbr.sh(replacesmulticast_routing.cppto bypass MRT6) - Setup OTBR with
FIREWALL=0 INFRA_IF_NAME=wlan0 ./script/setup - Launch services via
docker compose up -d(pulls & starts HomeAssistant / Matter‑server)
- 모든 서비스가 host network 모드로 실행되므로 Jetson 호스트에서 8123 포트 충돌 여부를 미리 확인하세요.
- OTBR 패치는 Jetson 커널에서
CONFIG_IPV6_MROUTE미지원 시 발생하는 MRT6 오류를 우회합니다. - 재현성을 높이려면
docker-compose.yml의 이미지 태그를stable대신 고정 버전(예:2025.5.1)으로 지정하는 것을 권장합니다.