IRIS Home Assistant Integration¶
Documentation for the IRIS and Home Assistant integration.
Document Map¶
| Priority | Document | Role |
|---|---|---|
| Spec | Protocol Specification | Authoritative HTTP/WebSocket contract, payloads, lifecycle, compatibility |
| Note | Architecture Notes | Non-normative architectural overviews and explanatory material |
| Archive | Historical rollout artifacts | Completed plans, backlog material, and progress docs for the implemented integration |
Authority Order¶
- Protocol Specification defines the public contract.
- Architecture Notes provide context and overview, but do not override the spec.
- Archived rollout documents are useful only as implementation history and do not override the spec.
Quick Start¶
┌─────────────┐ WebSocket ┌──────────────────┐
│ IRIS │ <---------------> │ Home Assistant │
│ Backend │ │ Integration │
└─────────────┘ └──────────────────┘
Key Concepts¶
- Server-driven — IRIS is the source of truth for entities, commands, and dashboard definitions
- Event-driven — synchronization happens through push/WebSocket, without polling
- Materialization — Home Assistant creates entities dynamically from the backend catalog
- Submodule — the integration lives in a separate repository as a git submodule
Versions¶
- Protocol v1 — current protocol version
- Backend — IRIS
2026.03.14+ - HA Integration —
0.1.0+