HA NOVA: 하나의 코드로 연결하고, 모든 변경 사항을 확인하는 시스템
요약
HA NOVA는 하나의 코드로 AI를 연결하고, 모든 변경 사항을 사전에 검토하여 안전하게 자동화하는 시스템입니다. 사용자는 간단한 명령어 입력만으로 복잡한 스마트홈 장치와 AI 기능을 페어링할 수 있습니다. 특히, 실행 전 미리 보고 읽어서 검증되는 '안전성'에 초점을 맞추어 사용자 경험과 신뢰도를 높였습니다.
핵심 포인트
- 하나의 코드로 여러 AI 및 스마트홈 장치를 연결합니다.
- 모든 변경 사항은 사전에 검토(Preview)되어 안전하게 실행됩니다.
- Home Assistant 환경에서 NOVA 페이지를 통해 쉽게 페어링할 수 있습니다.
✦ 세 단계, 하나의 코드
- 설치 프로그램 실행 — 명령어 하나로; 마법사가 Home Assistant를 찾아 NOVA Relay App을 설정합니다.
- "장치 연결(Connect a device)" 클릭 — Home Assistant 사이드바의 NOVA 페이지에서 (마법사가 적절한 위치에 Home Assistant를 열어줍니다).
- 여섯 자리 코드 입력 — 끝입니다. AI가 페어링되었습니다.
이 코드는 일회성이며 몇 분 내에 만료됩니다. 각 기기는 자체 연결을 가지며, 언제든지 NOVA에서 취소할 수 있습니다.
<p align="center"> <b><a href="#-what-you-can-do">기능</a></b> · <b><a href="#%EF%B8%8F-safe-by-design">안전성</a></b> · <b><a href="#-get-started">시작하기</a></b> · <b><a href="#optional-remote-access-with-home-assistant-cloud-beta">클라우드</a></b> · <b><a href="#%EF%B8%8F-how-it-works">작동 방식</a> </p>적극적으로 개발 중. 핵심 워크플로우는 macOS, Linux, Windows에서 엔드투엔드로 검증되었으며 — 제품이 아직 초기 단계라 사용자의 피드백이 여전히 영향을 미칩니다. AI가 무언가를 건드리게 하기 전에 설정(config)을 백업하세요. 문제가 발생했나요? 이슈 열기.
💬 기능 (What You Can Do)
원하는 것을 말하면 됩니다. HA NOVA가 나머지를 알아서 처리합니다.
| 사용자가 말하는 것 | 발생하는 일 |
|---|---|
| "내 자동화에 문제가 있는지 확인해줘" | 40개 이상의 규칙을 기반으로 감사(Audit)를 수행하여 충돌, 데드 트리거, 수동으로는 절대 발견할 수 없는 실수를 포착합니다. |
| ... |
자동화와 스크립트는 오늘부터 전체 워크플로우를 갖게 됩니다: 미리보기(preview), 검토(review), 그리고 40개 이상의 규칙 감사입니다. 헬퍼(Helpers)와 대시보드(dashboards)는 미리보기 및 검증을 거칩니다. 기기 제어는 모호하지 않은 일상적인 동작을 즉시 실행하고 나중에 이를 검증합니다. 그 외 모든 것은 먼저 미리보기를 보여주며, 잠금(locks), 게이트(gates), 알람, 삭제에는 코드가 필요합니다. 더 깊은 감사 기능은 매 릴리스마다 추가될 예정입니다.
🛡️ 안전성 (Safe by Design)
저희는 저희 자신의 설정에 대해서도 AI를 신뢰하지 못했기 때문에 이 제품을 만들었습니다.
AI가 무언가를 변경하려고 할 때 무슨 일이 발생할까요:
- 먼저 조사합니다. 장치를 찾고, 설정을 확인하며, 엔티티 이름을 해결합니다. 추측은 없습니다.
- 변경 사항을 보여줍니다. 어떤 것이 변경될지 정확하게 보여주는 명확한 전/후 비교표를 작성하기 전에 제시합니다. 예외는 있습니다. '주방 불 끄기'와 같은 모호하지 않은 일상적인 동작은 즉시 실행되며 나중에 검증됩니다. HA NOVA 명령어는 어떤 동작이 자격 요건을 갖추는지 결정하며, AI가 아닙니다. 미리보기 이후로 변경된 것이 없으면 아무것도 보내지 않습니다.
- 사용자가 승인합니다. 문 잠금 해제, 게이트 또는 차고문 열기, 알람 해제 및 삭제는 단순히 '예' 이상의 특정 확인 코드를 필요로 합니다. 각 자동화나 스크립트 삭제에는 자체 코드가 필요하며, 다른 검토된 일괄 삭제에는 항목 목록에 바인딩된 하나의 코드가 필요합니다. 이 코드는 클라이언트가 적용 단계 실행 전에 사용자에게 요청할 때 사용자가 본인이었음을 증명하는 역할만 합니다: AI는 전달받은 코드를 보고하고, HA NOVA는 입력하지 않은 코드를 절대 사용하지 않도록 지시합니다.
- 먼저 복구 지점을 캡처합니다. 삭제를 처리하거나 전체 구성을 교체하기 전에, HA NOVA가 변경하려는 항목의 스냅샷을 찍어 '사라진' 것에도 되돌아갈 방법이 있게 합니다.
- 작성하고 검증합니다. 설정을 다시 읽어 변경 사항이 적용되었는지 확인합니다.
- 스스로 감사합니다. 실수, 충돌 및 신뢰성 문제를 확인합니다.
- 안전한 테스트를 제공합니다. 새롭거나 변경된 자동화 또는 스크립트를 저장한 후에는 위험도에 맞는 테스트 계획을 받게 됩니다. 영향이 없는 로직 검사부터 사용자가 '실행'하라고 말하기 전에 어떤 장치가 정확히 전환될지 이름을 지정하는 실제 실행까지 가능합니다.
- 되돌릴 방법 — 세 가지 명확하게 분리된 계층을 제공합니다. 최신 검증된 업데이트를 취소하려면
revert이라고 답하십시오. 삭제된 자동화, 스크립트, 장면(scene), 대시보드 또는 저장소 헬퍼를 동일한 미리보기 및 확인 흐름을 통해 구성 스냅샷에서 복원할 수 있습니다 — '어제 삭제했던 주방 자동화를 복원'과 같은 것이 가능합니다. 그 이상의 모든 것에 대해서는 Home Assistant 백업이 있습니다.
‘revert’ 및 config 스냅샷은 HA NOVA를 통해 이루어진 변경 사항만 포함합니다. Home Assistant UI에서 직접 편집하거나, 다른 도구로 수정하거나, YAML 파일에 수동으로 입력된 내용은 캡처되지 않으며, config 스냅샷은 항목 자체를 복원할 뿐 해당 항목의 모든 참조를 복원하지는 않습니다. Home Assistant 백업은 시스템 전체 범위입니다.
항상 지켜야 할 기본 규칙:
- 🔒 Relay 자격 증명은 AI가 접근할 수 없습니다. 앱의 Home Assistant 자격 증명은 Relay 내부에 보관됩니다. 선택적 클라우드 액세스는 이 컴퓨터의 네이티브 자격 증명 저장소에서 별도의 Home Assistant OAuth 승인을 사용하며, 어떤 자격 증명도 AI에 노출되지 않습니다.
- 🔑 모든 장치는 개별적으로 페어링됩니다. 여섯 자리 코드는 일회성이며 수명이 짧습니다. 이 코드가 생성하는 것은 암호화되고 고정된 연결(OPAQUE, RFC 9807 + SPKI-pinned TLS 1.3 기반)을 통한 장치별 자격 증명입니다. (앱 설치 시; 독립형 컨테이너는 대신 공유 토큰을 사용합니다.)
- 🗑️ 앱 설치 시 한 번의 클릭으로 취소(Revoke)할 수 있습니다. 노트북을 분실했나요? 기기를 폐기했나요? NOVA 페이지에서 해당 페어링 장치를 차단하면 다른 모든 것은 계속 작동합니다.
- 📖 AI가 따르는 모든 규칙은 읽을 수 있는 마크다운 파일입니다.
- 🏠 HA NOVA 운영 클라우드 Relay, 사용량 분석(usage analytics), 또는 설치 개수 카운팅이 없습니다. 로컬 모드는 사용자 기기와 Home Assistant 사이에서만 유지됩니다. 선택적 클라우드 모드는 Nabu Casa 서비스를 사용하며, HA NOVA는 해당 트래픽을 받지 않습니다.
🚀 시작하기
설치 프로그램 하나. 마법사(wizard) 하나. 코드 하나. 심지어 Home Assistant를 자동으로 찾습니다.
필요한 것: Home Assistant — 모든 설치 유형. HA OS 및 Supervised는 NOVA Relay App을 사용하며, 아래의 마법사가 이를 안내합니다. 컨테이너와 Core는 독립형 컨테이너에서 동일한 Relay를 실행합니다. 즉, 같은 기능과 같은 안전 보장을 제공하지만 토큰 기반 설정이 필요하므로: 아래 단계를 건너뛰고 대신 해당 가이드 전체를 따라주세요.
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/markusleben/ha-nova/main/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/markusleben/ha-nova/main/install.ps1 | iex
설치 프로그램이 최신 안정화 버전을 선택합니다. 사용 중인 OS에 맞는 명령어를 실행하면 마법사가 Home Assistant를 감지하고 NOVA Relay App 설치 과정을 안내하며 AI 클라이언트를 구성해 줍니다. 페어링 단계에서는 자동으로 Home Assistant를 열어줍니다. 사이드바에서 **NOVA**를 열거나 (또는 앱 페이지의 "Open Web UI"에서) **"Connect a device"**를 클릭한 후, 여섯 자리 코드를 입력하면 완료됩니다.
### Home Assistant Cloud를 사용한 선택적 원격 액세스 (베타)
마법사는 기본 권장 설정으로 **Local only**를 유지합니다. Nabu Casa에서 Remote UI가 활성화된 유료 Home Assistant Cloud 구독을 사용하는 경우, 자동 원격 폴백(fallback)을 위해 **Local + Home Assistant Cloud**를 선택하거나, 원격 우선(remote-first) 설정을 위해 **Home Assistant Cloud only**를 선택하십시오. 마법사는 클라우드 URL을 검증하고, Home Assistant OAuth를 열며, 인증 정보를 네이티브 macOS, Windows 또는 Linux 데스크톱 자격 증명 저장소에 저장합니다. HA NOVA는 추가적인 공개 터널이나 호스팅된 브로커를 실행하지 않습니다.
Cloud Remote는 인증을 위해 Home Assistant OS/Supervised 및 지원되는 데스크톱 세션을 필요로 합니다. 중단되었거나 이미 검증된 설정은 `ha-nova cloud add --remote-resume`를 사용하여 SSH를 통해 완료할 수 있습니다. Headless, WSL, service, gateway, Container, 그리고 Core 설정은 local-only로 유지됩니다. 원격 우선 페어링은 별도의 비공개 Owner 세션을 사용하여 일회성 NOVA 장치 코드를 생성하며, OAuth 사용자는 표준 Home Assistant 사용자로 남을 수 있습니다.
이미 로컬에 설치되어 있습니까? `ha-nova cloud add`를 실행하거나, 동일한 안내 선택을 위해 `ha-nova setup`을 다시 실행하십시오.
<p align="center">
<img src="https://raw.githubusercontent.com/markusleben/ha-nova/HEAD/assets/cloud-fallback.png" alt="Local first, Cloud fallback: at home your machine reaches Home Assistant over the direct local connection; away, the same session falls back through your Home Assistant Cloud remote access.">
</p>
*로컬 연결을 우선합니다: CLI는 직접 연결을 선호하며, Home Assistant Cloud 원격 접근은 자동 폴백(automatic fallback)으로만 사용됩니다. 수동 URL 전환이 필요하지 않습니다.*
작업 완료 후 다음 명령어를 시도해 보세요: *"내 모든 자동화를 보여줘."*
> **Home Assistant가 여러 개인가요?** 추가 인스턴스는 `ha-nova pair --server <이름> --relay-url http://<ha-호스트>:8791`로 추가하세요. 서버마다 고유 프로필과 격리된 자격 증명이 부여됩니다. 릴레이 호출 시 `--server <이름>` 플래그나 `HA_NOVA_SERVER` 환경 변수를 사용하여 하나를 선택하고, `ha-nova server list|default|rename|remove`로 프로필을 관리하세요.
> **이전 HA NOVA 버전에서 업그레이드하는 경우?** 모든 것이 업데이트를 통해 계속 작동합니다. 장치별 페어링으로 이동하려면 각 컴퓨터를 한 번씩 재페어(re-pair)해야 합니다(각각 고유 코드 사용). 준비가 되면 NOVA 페이지에서 이전 공유 접근 권한을 취소하세요.
<details>
<summary><strong >플랫폼 참고 사항</strong ></summary>
<br>
**macOS** — 실제 하드웨어에서 검증된 엔드투엔드(end-to-end) 기능입니다.
**Linux** — 헤드리스 설정(서버, 컨테이너, LXC, SSH 포함)을 포함하여 엔드투엔드가 검증되었습니다. 데스크톱 키링이 없으면 장치 자격 증명은 자동으로 개인 파일로 폴백됩니다. 이러한 시스템에서 독립형 릴레이(relay 토큰, 장치 페어링 없음)는 `ha-nova setup --service <클라이언트>`를 사용합니다 (Codex CLI, OpenCode, Hermes Agent).
**Windows** — 실제 Windows 11 시스템에서 검증된 엔드투엔드 기능입니다. x64 빌드를 제공하며(Windows ARM64는 에뮬레이션을 통해 x64 빌드를 사용할 수 있습니다. 네이티브 ARM64 번들은 제공되지 않습니다).
- Claude Code가 현재 Windows에서 가장 많이 테스트된 클라이언트입니다.
- Google Antigravity는 기본적인 유효성 검사를 지원합니다.
- Codex와 OpenCode는 아직 초기 단계입니다.
- 필수 전제 조건: Claude Code는 Git for Windows / Git Bash가 필요하며, Google Antigravity Desktop 또는 CLI를 설치해야 합니다.
- [**.claude/INSTALL.md](.claude/INSTALL.md)** 및 [**.antigravity/INSTALL.md](.antigravity/INSTALL.md)**를 참조하세요.
⚠️ `[IMG:N]` 형식 토큰은 이미지 placeholder 입니다. 번역하지 말고 원래 위치에 그대로 유지하세요.
> `ha-nova-installer-bundle-*.tar.gz` / `.zip` 에셋을 수동으로 다운로드하지 마십시오. 해당 아카이브는 설치 프로그램 내부에서 사용됩니다. 항상 원라인 명령어 또는 `ha-nova update`를 사용하십시오.
</details>
<details>
<summary><strong
g지명: CLI 명령 및 레거시 제거</strong></summary>
<br>
| 명령어 | 기능 |
|:--------|:-------------|
| `ha-nova check-update` | 최신 버전 확인 |
| ... |
**Go 이전 설치에서 오셨나요?**
- macOS / Linux: `curl -fsSL https://raw.githubusercontent.com/markusleben/ha-nova/main/scripts/legacy-uninstall.sh | bash`
- Windows: `irm https://raw.githubusercontent.com/markusleben/ha-nova/main/scripts/legacy-uninstall.ps1 | iex`
</details>
> **터미널 사용에 익숙하지 않으신가요?** 설정은 복사하여 붙여넣기만 하면 되는 단일 명령어입니다. 그 후에는 Claude Desktop과 Google Antigravity Desktop이 앱 창에서 동일한 기능을 제공하며, 다른 컴퓨터와 페어링하는 것은 단지 또 하나의 6자리 코드만 필요합니다.
---
## ⚙️ 작동 방식
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기