为什么是飞牛NAS + Home Assistant
智能家居的核心在于“统一”。市面上米家、苹果HomeKit、华为智慧生活各自为政,设备越多,手机里的App就越臃肿。Home Assistant(以下简称HA)作为开源智能家居平台,能将这些生态全部接入一个控制面板,并实现跨品牌自动化。而飞牛NAS(fnOS)凭借Docker支持、低功耗常驻运行和稳定的网络环境,是承载HA的绝佳载体。本文将从零开始,带你用飞牛NAS搭建一个7x24小时运行的智能家居中枢。
第一步:准备飞牛NAS环境
1.1 确认硬件与系统版本
建议飞牛NAS至少配备4GB内存(HA运行约占用1-2GB),并确保系统为最新版。在飞牛NAS的「系统设置」-「系统更新」中检查更新。
1.2 开启SSH(可选但推荐)
虽然飞牛NAS的Docker界面很友好,但后续调试HA某些配置时SSH更方便。在「控制面板」-「终端」中启用SSH服务,端口默认22,并设置高强度密码。
第二步:安装Home Assistant容器
2.1 拉取镜像
打开飞牛NAS的「Docker」应用,进入「镜像」页面,搜索 homeassistant/home-assistant,选择 stable 标签(最新稳定版),点击下载。如果你更喜欢命令行,SSH登录后执行:
docker pull homeassistant/home-assistant:stable
2.2 创建并运行容器
在Docker「容器」页面点击「创建」,关键配置如下:
- 名称:ha(自定义即可)
- 端口映射:容器端口8123映射到宿主机8123(如8123被占用可改18123)
- 存储空间:创建一个新的Docker卷或绑定本地路径,如
/vol1/docker/ha,挂载到容器内的 /config,用于持久化配置
- 网络:选择
host 模式(推荐)。HA需要发现局域网内的设备(如通过mDNS广播),host模式能让它直接使用NAS的网络接口,避免NAT带来的设备发现失败问题。如果选择桥接模式,务必开启 --net=host 对应的选项
其他设置保持默认,点击「创建」并启动容器。首次启动会拉取依赖并生成配置文件,约需3-5分钟。
第三步:初始化Home Assistant
3.1 访问HA界面
浏览器输入 http://你的飞牛NAS局域网IP:8123,看到欢迎页后,按提示创建管理员账号和密码。HA会自动扫描局域网内的兼容设备,但先别急着安装集成,我们进行基础优化。
3.2 修改时区与单位
进入「设置」-「系统」-「常规」,将时区改为 Asia/Shanghai,温度单位选摄氏度,距离单位选公里。保存后HA会自动重启。
第四步:集成智能设备
HACS是HA的“应用商店”,能安装大量第三方集成。通过SSH进入容器:
docker exec -it ha bash
然后执行:
wget -O - https://get.hacs.xyz/ | bash -
安装完成后重启容器。回到HA界面,「设置」-「设备与服务」-「添加集成」,搜索 HACS,按提示授权GitHub账号(需提前注册)。HACS装好后,就能搜索安装小米、涂鸦、Sonoff等品牌插件。
4.2 以米家设备为例
在HACS中搜索 Xiaomi Miot,安装并重启。回到「设备与服务」-「添加集成」,选择 Xiaomi Miot,输入小米账号密码,选择需要接入的设备。注意:米家账号登录可能触发验证码,确保NAS能联网收发短信。接入后,HA会自动创建设备实体,每个设备对应一組开关、传感器等控制项。
对于不支持云端的局域网设备(如部分ESPHome自建设备),可参考官方文档手动配置 configuration.yaml:
sensor:
- platform: mqtt
name: "客厅温湿度"
state_topic: "home/room1/temperature"
unit_of_measurement: "°C"
第五步:创建自动化场景
5.1 基础自动化
在「设置」-「自动化」中点击「创建自动化」,HA提供了可视化编辑器。例如“晚上回家自动开灯”:
- 触发器:设备
小米人体传感器 检测到有人移动
- 条件:时间在18:00-23:00之间
- 动作:打开
客厅吸顶灯
5.2 高级自动化(YAML模式)
点击右上角切换为“编辑模式”,可写YAML。比如“湿度低于40%时开启加湿器”:
alias: 自动加湿
trigger:
- platform: numeric_state
entity_id: sensor.shidu
below: 40
condition: []
action:
- service: switch.turn_on
target:
entity_id: switch.jia_shi_qi
mode: single
保存后,HA会在满足条件时自动执行。
第六步:外网访问与语音助手
6.1 配置HTTPS和远程访问
飞牛NAS自带DDNS和反向代理功能。在「网络」-「DDNS」中绑定域名,然后在「应用」-「反向代理」中新建代理,将 https://你的域名:8443 转发到 http://localhost:8123。记得在路由器上开放对应端口。
6.2 接入Apple HomeKit
HA原生支持HomeKit Bridge。在「设备与服务」-「添加集成」中搜索 HomeKit,选择要桥接的实体,HA会生成一个二维码。用iPhone的“家庭”App扫描即可将设备同步到苹果生态,用Siri控制。
总结
通过以上六步,你的飞牛NAS已经变身为一台强大的智能家居中枢。HA不仅统一了不同品牌的设备,还通过自动化让家居具备“自主思考”能力。常见问题提醒:容器更新前先备份 /config 目录;添加新集成后如果设备不出现,检查HA日志(「设置」-「系统」-「日志」)。飞牛NAS的低功耗设计让HA可以常年运行,而HA的开源生态则让智能家居永不过时。现在,你可以开始享受“动口不动手”的智能生活了。