进阶技巧

飞牛NAS搭建智能家居中枢:Home Assistant

为什么选择飞牛NAS作为智能家居中枢

智能家居设备越来越多,从灯泡、插座到传感器、摄像头,每个品牌都有自己的App和云服务。碎片化的体验不仅操作繁琐,更埋下了隐私隐患——所有设备数据都要经过厂商的云服务器。Home Assistant(简称HA)作为开源智能家居平台,能将这些设备统一接入本地管理,而飞牛NAS凭借强大的Docker支持和友好的存储管理,正是运行HA的理想底座。相比树莓派,NAS拥有更稳定的电源、更大的存储空间和更完善的数据备份方案。

准备工作:开启飞牛NAS的Docker环境

首先确认你的飞牛NAS系统版本在0.8.0以上,并已启用Docker应用。进入「应用中心」→「Docker」,点击安装。安装完成后,在Docker设置中建议将「数据目录」指向大容量存储池,避免系统盘空间不足。

第一步:拉取Home Assistant镜像

打开飞牛NAS的SSH终端(需先在「控制面板」→「终端机」中开启SSH),或直接使用Docker管理界面的「终端」功能。执行以下命令拉取官方镜像:

docker pull homeassistant/home-assistant:stable

如果你身处国内网络环境,拉取速度可能较慢,可以配置镜像加速器。在Docker的「设置」→「Docker Hub镜像」中填入加速地址,例如 https://docker.m.daocloud.io,然后重启Docker服务。

第二步:创建持久化配置目录

HA的配置必须持久化保存,否则容器重建后所有设置都会丢失。在飞牛NAS的文件管理器中创建目录,建议路径如下:

/vol1/docker/homeassistant/config

如果你不清楚 vol1 的具体编号,可以在SSH中执行 df -h 查看挂载点,或者使用飞牛文件管理器直接新建文件夹,然后右键「属性」查看完整路径。

第三步:运行Home Assistant容器

在SSH终端中执行以下命令启动容器:

docker run -d \
  --name homeassistant \
  --restart=unless-stopped \
  -e TZ=Asia/Shanghai \
  -v /vol1/docker/homeassistant/config:/config \
  -v /run/dbus:/run/dbus:ro \
  --network=host \
  --privileged \
  homeassistant/home-assistant:stable

参数说明: - --network=host:使用宿主机网络,让HA能直接发现局域网内的智能设备(如小米网关、涂鸦设备等),这是最关键的一步。 - --privileged:给予容器高级权限,便于访问USB设备(如Zigbee适配器)。 - -v /run/dbus:/run/dbus:ro:挂载系统总线,用于蓝牙和某些硬件状态检测。

启动后,等待约2-3分钟让HA完成初始化。在浏览器中访问 http://你的NAS_IP:8123,即可看到HA的欢迎界面。

第四步:初始配置与账户创建

首次访问会引导你创建管理员账户、设置住宅名称和时区。建议时区选择 Asia/Shanghai,单位系统选择 公制。完成向导后,HA会自动扫描网络中的兼容设备。

此时你会看到HA的主界面,但还没有集成任何设备。点击左下角的「设置」→「设备与服务」,HA会自动发现局域网内的广播设备。对于小米、Yeelight等品牌,需要先安装对应的集成(Integration)。

第五步:安装HACS扩展商店

HACS(Home Assistant Community Store)是HA的社区应用商店,可以安装各种自定义集成和前端卡片。在SSH终端中进入配置目录:

cd /vol1/docker/homeassistant/config

然后下载HACS核心文件:

wget -O - https://get.hacs.xyz | bash -

如果你的网络无法访问GitHub,可以手动下载HACS的release压缩包,解压后将 custom_components/hacs 文件夹复制到配置目录下。之后重启HA容器:

docker restart homeassistant

回到HA界面,刷新浏览器,在「设备与服务」中点击「添加集成」,搜索 HACS。按提示完成授权(需要GitHub账号),即可在侧边栏看到HACS入口。

第六步:添加Zigbee设备(以ZHA为例)

Zigbee设备不依赖Wi-Fi,功耗更低、响应更快。如果你有Zigbee USB适配器(如Sonoff Zigbee 3.0 Dongle),先将其插入飞牛NAS的USB口。在HA中安装 ZHA 集成:

进入「设置」→「设备与服务」→「添加集成」→ 搜索 ZHA。选择对应的串口设备(通常是 /dev/ttyUSB0),波特率选 115200,无线电类型根据适配器选择(如 Zigbee)。点击提交后,HA会自动搜索附近的Zigbee设备,长按设备配对键即可加入。

如果你没有Zigbee适配器,也可以先用Wi-Fi设备体验。以小米设备为例,安装 Xiaomi Miot 集成(通过HACS安装),输入小米账号后,HA会自动同步你名下的所有小米设备。

第七步:创建自动化场景

HA的核心价值在于自动化。进入「设置」→「自动化」,点击右下角的「创建自动化」。一个典型的场景是「日落开灯」:

  • 触发器:选择「太阳」→「日落」
  • 条件:无
  • 动作:调用 light.turn_on 服务,选择客厅灯

你也可以用可视化编辑器拖拽配置,或者直接切换到YAML模式编写:

alias: 日落开灯
description: ""
trigger:
  - platform: sun
    event: sunset
condition: []
action:
  - service: light.turn_on
    target:
      entity_id: light.ke_ting_deng
mode: single

保存后,点击「启用」即可生效。HA的自动化支持极其丰富的判断逻辑,你还可以结合传感器数据,实现温度高于30度自动开风扇、检测到人移动自动开灯等场景。

第八步:备份与恢复

智能家居配置来之不易,定期备份是良好习惯。HA自带备份功能,进入「设置」→「系统」→「备份」,创建备份即可。备份文件默认存储在 /config/backups 目录,你可以利用飞牛NAS的「定时备份」功能,将这个目录同步到另一个存储池或外接硬盘,实现双重保障。

如果容器损坏需要重建,只需重新运行第三步的 docker run 命令,将配置目录挂载到原路径,HA会自动恢复所有配置和实体。

总结

通过以上步骤,你已经将飞牛NAS打造成了功能强大的智能家居中枢。Home Assistant不仅统一了不同品牌的设备控制,更将数据完全掌握在本地,避免了隐私泄露风险。飞牛NAS的高可用存储和Docker生态,为HA提供了稳定运行的基础。后续你可以继续探索Node-RED进行复杂流程编排,或者集成摄像头实现人形识别。智能家居的乐趣在于不断折腾,希望这篇文章能帮你迈出第一步。

💬 评论区
发表评论

暂无评论,来说两句吧