在之前的指南中,我们曾看到如何安装例如 Jeedom 在 Synology NAS 上,或者 Home Assistant 在 Synology 上。Synology NAS 已经 24/7 运行,消耗合理,并提供可靠的存储:它是家庭自动化系统的理想主机。现在,有了 Homey 自托管服务器,在 Synology NAS 上安装 Homey 系统是完全可能的。这个想法很简单:我们在一个容器中启动 Homey 服务器,将数据存储在 NAS 的专用文件夹中,并通过 iOS/Android 上的 Homey 应用程序进行控制。干净高效……而且我们掌握着托管的控制权!Athom,这个 Homey 背后的公司,开发了一套非常简单的程序来利用这一点。
在硬件方面,Homey 需要 具有 Intel/AMD CPU 的 Synology,DSM 7 或更高,至少 1 GB 空闲 RAM 以及 2 GB 空闲存储。
实际上,如果安装很多 Homey 应用,建议多准备一些:服务器本身保持轻量,但应用和历史记录可能会增加磁盘使用量。
还需要安装 Container Manager(这是最新 DSM 中的“Docker”版本)。Homey 的官方程序通过 Container Manager 的 Docker Compose 项目管理进行。
最后,要记住一个重要的网络点:Homey 自托管服务器使用专用端口(以及本地发现)。在 Docker 上,Homey 推荐使用 network_mode: host,这在家庭 NAS 环境中非常合适。
在 Synology NAS 上安装 Container Manager
打开 Synology 的 包中心,搜索 Container Manager,然后进行安装。第一次打开可能需要几秒钟,系统会初始化所有内容。

如果您的 NAS 较旧或使用的 DSM 版本仍然显示“Docker”,别慌:逻辑上是相似的,但“项目 / docker-compose.yml”界面通常是 Container Manager(DSM 7+)的界面。
在 Synology 上创建 Homey 数据文件夹
在创建容器之前,最简单的做法是为 Homey 数据准备一个“干净”的位置。
在 文件站 中,进入 Docker 文件夹,创建一个名为 homey-shs 的文件夹。这个文件夹将包含配置、数据库和服务器文件。

这为什么重要?因为您可以 更新 / 重新构建 容器而不丢失数据,只要这个文件夹保持不变(它是作为参考的)。
打开 Container Manager,然后进入 项目,点击 创建。
将项目名称设置为 homey-shs。
对于 路径,选择您刚刚创建的文件夹(例如:“homey-shs” 文件夹)。
在 来源 中,选择 创建一个 docker-compose.yml 文件,然后粘贴下面的官方 compose 文件。
services:
homey-shs:
image: ghcr.io/athombv/homey-shs:latest
container_name: homey-shs
restart: unless-stopped
network_mode: host
privileged: true
volumes:
- ./:/homey/user

两点说明:
- 挂载
./:/homey/user意味着 项目的“路径”文件夹 用作 Homey 一侧的持久存储。这在 Synology 上是完美的,因为 Container Manager 为项目管理这个文件夹。 - 使用
network_mode: host可以避免许多网络/发现问题,并将 Synology 对齐到 Homey 官方 Docker 推荐。
在 Synology 上启动 Homey 自托管服务器
通过 下一步 确认。在 Web 门户设置 中,不要更改任何内容(Homey 明确指示在此处不要修改),然后继续。

在 摘要 界面,检查 创建项目后立即启动 是否已勾选,然后完成操作,点击 完成。

如果您喜欢检查“运行情况”,可以通过 Container Manager 查看容器日志:您应该看到 Homey 启动而没有错误循环。

正如您所看到的,安装过程真的非常简单!
在 Homey 应用中添加 Homey 自托管服务器
项目启动后,打开 iOS 或 Android 上的 Homey 应用,添加新设备/Homey,然后选择 自托管服务器。

然后,应用会负责关联您的自托管 Homey 服务器。

实用提示:如果应用没有自动检测到,请在本地网络的浏览器中测试 URL http://IP_DU_SYNOLOGY:4859(这是服务器的默认 HTTP 端口)。
该应用会向我们提议配置我们的家庭:楼层数量、房间等。

在 Synology 上一旦 Homey 的一些实际用法想法
一旦 Homey 托管在 NAS 上,您可以集中管理家中的所有设备。Homey 提供了许多应用程序可供安装,以增加对某些连接设备的兼容性,尤其对于那些不需要使用 USB 适配器的设备,十分有用。

例如,在这里添加 Netatmo 气象站、我的 Marstek 太阳能电池,或者我的 Philips Hue 照明没有任何问题。

我的 Shelly DIN 导轨模块也能顺利集成,让我在专用仪表板中跟踪电力消费:

当然,您可以创建很多“智能家居”自动化,这一切都无需依赖小型专用设备。典型的“离开”场景可以关闭非必要的插座、降低暖气、激活警报,并将某些摄像头切换到监控模式。
另一个一直适用的经典:存在与照明管理。当最后一个人离开家时,Homey 可以关闭忘记的灯,并降低通风。反之,当有人在日落后回来时,Homey 会在入口和客厅点亮柔和的灯光场景(而且不需要你去想,这是目的所在)。
如果您需要 Zigbee / Z-Wave / 433 MHz / IR 无线电设备,Homey 可以通过 Homey Bridge 进行扩展,这取决于您的设备,同时保留服务器在您自己的机器上!
注意许可
与 Home Assistant 或 Jeedom 不同,Homey 不是开源的,也不是免费的。每个新安装都包括一个30 天的免费试用,无需信用卡。

之后有两个选项:每月 4.99 欧元,或者 149 欧元的终身许可,可以通过在 Homey 网站上的帐户订阅。

必须注意的细节:如果月度订阅过期,实例将离线,直到重新订阅或购买终身许可。
在 Synology 上更新 Homey(清理 + 构建)
当然,需要不时考虑系统的更新,Homey 在这方面非常活跃。Synology 方面的 Homey 官方方法非常简单:在 Container Manager → 项目 中,右击 homey-shs,然后选择 清理。
再次右击并选择 创建。
Homey 表示,之后服务器将运行在最新版本上。

这个“清理 + 创建”流程恰恰是拥有持久数据文件夹的意义所在:您重建镜像,但保留历史记录和配置。
Homey 自托管服务器默认使用多个端口:4859(HTTP)、4860(HTTPS)和“桥接”端口4861/4862。
如果Synology 防火墙启用,请至少允许这些端口在您的局域网中入站,否则您将白白抓狂。
如果本地 IP 地址检测不良(根据网络、VLAN 或一些“特殊”配置可能会发生这种情况),Homey 提供了一个变量 HOMEY_LOCAL_ADDRESS 来强制使用 NAS 的本地 IPv4。
在 Synology 上,最简单的方法仍然是保持 network_mode: host 并确保 NAS 拥有固定的/保留的 DHCP IP。
您想通过域名从外部访问 Homey?Homey 文档中详细说明如何通过HTTPS 反向代理(支持 WebSocket)设置,指向 http://<ip-homey>:4859。
在 Synology 上,可以通过 内置反向代理或使用 Nginx Proxy Manager 等工具来实现,只要 TLS + WebSocket 得到妥善管理即可。


