智能家居开源解决方案
一、为什么选择开源智能家居?

二、主流开源平台对比
1️⃣ Home Assistant — ⭐ 最受欢迎
项目详情官网https://www.home-assistant.ioGitHubhttps://github.com/home-assistant/coreStars75k+语言Python协议Apache 2.0社区全球最大,极其活跃
核心特点:
支持 3000+ 集成(几乎所有主流智能设备品牌)
原生支持 Matter / Thread 协议
强大的自动化引擎(可视化编辑器 + YAML)
内置语音助手(可接入 Google Assistant / Alexa / 本地语音)
支持仪表盘自定义
可运行在树莓派、NAS、Docker、虚拟机等
适合人群: 新手到高级用户,想要"一个平台管所有设备"
2️⃣ openHAB — 企业级稳定之选
项目详情官网https://www.openhab.orgGitHubhttps://github.com/openhab/openhab-coreStars900+语言Java协议EPL 2.0社区成熟稳定,欧洲用户多
核心特点:
基于 Java/OSGi 的模块化架构,极其稳定
强大的规则引擎(JSR223 脚本)
厂商中立,不偏袒任何生态
支持 300+ 绑定(Binding)
适合复杂、大规模部署
适合人群: Java 开发者、需要高稳定性的企业用户、大型住宅
3️⃣ Domoticz — 轻量级高效
项目详情官网https://www.domoticz.comGitHubhttps://github.com/domoticz/domoticzStars3.5k+语言C++协议GPL v3社区中等规模
核心特点:
资源占用极低(可跑在低端设备上)
启动速度快,响应迅速
支持 Lua / dzVents 脚本自动化
界面简洁直接
内置 Blockly 可视化编程
适合人群: 追求轻量高效、硬件资源有限的用户
4️⃣ Node-RED — 可视化自动化引擎
项目详情官网https://nodered.orgGitHubhttps://github.com/node-red/node-redStars20k+语言JavaScript (Node.js)协议Apache 2.0
核心特点:
拖拽式流程编辑器,可视化编程
不是独立的智能家居平台,而是 自动化编排工具
常与 Home Assistant 搭配使用
支持 MQTT、HTTP、WebSocket 等协议
海量社区节点(nodes)
适合人群: 喜欢可视化编程、需要复杂流程编排的开发者
5️⃣ Gladys Assistant — 隐私至上
项目详情官网https://gladysassistant.comGitHubhttps://github.com/GladysAssistant/GladysStars2.5k+语言JavaScript协议Apache 2.0
核心特点:
100% 本地运行,零云端依赖
界面现代美观
内置 Zigbee / Z-Wave 支持
隐私保护做得最好
适合人群: 极度重视隐私的用户
三、平台横向对比表

四、关键协议与标准
Matter — 智能家居的"万能钥匙"
┌─────────────────────────────────────────┐
│ Matter 协议栈 │
├─────────────────────────────────────────┤
│ 应用层:统一设备模型(灯、锁、传感器…) │
│ 安全层:证书认证 + 端到端加密 │
│ 传输层:Wi-Fi / Thread / Ethernet │
│ 兼容生态:Apple / Google / Amazon / Samsung │
└─────────────────────────────────────────┘
为什么重要:
Apple、Google、Amazon、Samsung 共同支持
设备开箱即用,跨平台互通
Home Assistant 已原生支持 Matter
买新设备时优先选 Matter 认证产品
其他重要协议

五、推荐硬件方案
入门级(预算 < ¥500)
🖥️ 硬件:树莓派 4B (2GB+) 或旧笔记本
📦 系统:Home Assistant OS
📡 Zigbee 网关:SONOFF Zigbee 3.0 USB Dongle Plus (~¥80)
🏠 适用:1-2室公寓,20个以内设备
中级(预算 ¥500-2000)
🖥️ 硬件:x86 迷你主机 (N100) 或 NAS
📦 系统:Home Assistant + Docker
📡 网关:SONOFF Zigbee Dongle + Z-Wave USB Stick
🌐 网络:独立 VLAN 给 IoT 设备
🏠 适用:3-4室家庭,50个以内设备
高级(预算 ¥2000+)
🖥️ 硬件:专用服务器 / 虚拟化集群
📦 系统:Home Assistant + openHAB + Node-RED
📡 多协议全覆盖:Zigbee + Z-Wave + Matter + Thread
🔐 安全:防火墙 + VLAN 隔离 + HTTPS + 反向代理
🏠 适用:别墅/多楼层,100+ 设备
六、快速上手指南(Home Assistant)
Step 1:安装
# Docker 一键部署
docker run -d
--name homeassistant
--privileged
--restart=unless-stopped
-v /PATH_TO_YOUR_CONFIG:/config
-v /run/dbus:/run/dbus:ro
--network=host
ghcr.io/home-assistant/home-assistant:stable
Step 2:初始配置
浏览器访问
http://:8123创建管理员账户
自动发现局域网内的设备
按房间分组设备
Step 3:第一个自动化
# 示例:回家自动开灯
automation:
- alias: "回家开灯"
trigger:
- platform: state
entity_id: device_tracker.my_phone
to: "home"
condition:
- condition: sun
after: sunset
action:
- service: light.turn_on
target:
entity_id: light.living_room
七、推荐国产设备(兼容开源平台)

八、架构参考图
┌──────────────────┐
│ 用户界面层 │
│ (App / 语音 / │
│ 仪表盘 / Web) │
└────────┬─────────┘
│
┌────────▼─────────┐
│ 自动化引擎层 │
│ Home Assistant │
│ + Node-RED │
└────────┬─────────┘
│
┌──────────────┼──────────────┐
│ │ │
┌────────▼──────┐ ┌────▼──────┐ ┌─────▼──────┐
│ 协议网关层 │ │ MQTT Broker│ │ 云端 API │
│ Zigbee/Z-Wave │ │ Mosquitto │ │ 可选集成 │
│ Matter/Thread │ └────┬──────┘ └────────────┘
└────────┬──────┘ │
│ │
┌────────▼──────────────▼──────┐
│ 设备层 │
│ 灯具 开关 传感器 摄像头 │
│ 门锁 窗帘 空调 扫地机 │
└──────────────────────────────┘
九、选择建议

十、学习资源

总结: 对于大多数用户,Home Assistant 是当前最推荐的开源智能家居平台——生态最完善、社区最活跃、对新手最友好。搭配 Node-RED 做复杂自动化、Zigbee2MQTT 做设备桥接、Matter 做未来扩展,就是一套完整的开源智能家居技术栈。
