进阶技巧

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

为什么是飞牛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会自动重启。

第四步:集成智能设备

4.1 安装HACS(Home Assistant Community Store)

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的开源生态则让智能家居永不过时。现在,你可以开始享受“动口不动手”的智能生活了。

💬 评论区
发表评论
L
lizhongwei
sdf