在 Banana Pi M5 上设置 Home Assistant Core

在 Banana Pi M5 上设置 Home Assistant Core

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

本文介绍了在BananaPi M5上安装Home Assistant Core的过程,包括安装Python、配置Cloudflare Zero Trust Tunnel以实现公网访问、设置访问控制和创建systemd服务。

🔎

延伸解读

为何选择 Home Assistant Core 而非容器版

文章指出 Banana Pi M5 无法使用 Home Assistant OS,而容器镜像需要至少 7GB 磁盘空间,板载存储不足。因此作者转向 Home Assistant Core。这提醒读者:在资源有限的设备上部署时,需先评估存储容量,Core 版本虽无插件支持,但占用更小,适合作为替代方案。

公网访问与访问控制方案

为让 Home Assistant 可从外网访问,作者使用 Cloudflare Zero Trust Tunnel,并配置访问控制,仅允许受限列表中的已验证邮箱访问。同时提到,某些云服务依赖回调,可为新应用设置绕过控制的策略。这提供了一种不依赖 Nabu Casa 订阅的远程访问思路,但需注意安全策略的平衡。

Core 版本的功能限制与应对

由于 Home Assistant Core 不支持插件,常用的 cloudflared 插件无法使用,作者改为手动安装和配置 Cloudflare Tunnel。这提示读者:选择 Core 版本意味着需要自行管理依赖和服务,但通过 systemd 等服务管理工具,仍可实现开机自启和故障重启,保证稳定性。

❓

Q&A

如何在Banana Pi M5上安装Home Assistant Core?

首先安装最新的Python(3.12),然后根据官方文档安装Home Assistant Core,最后配置Cloudflare Zero Trust Tunnel以实现公网访问。

为什么选择Home Assistant Core而不是Home Assistant OS?

因为Banana Pi M5不支持Home Assistant OS,且容器版本需要过多的磁盘空间,因此选择了Home Assistant Core。

如何配置Cloudflare Zero Trust Tunnel?

需要安装和配置Cloudflare Zero Trust Tunnel,以便将Home Assistant暴露到公网,确保可以随时访问。

Home Assistant Core支持插件吗?

不支持,Home Assistant Core无法使用cloudflared插件。

如何在systemd中设置Home Assistant服务?

创建一个新的systemd服务文件,配置为在启动时自动启动Home Assistant,并在失败时重启。

Cloudflare Zero Trust的访问控制如何配置?

可以配置访问控制,仅允许来自受限列表的验证邮箱访问Home Assistant。

🏷️

标签

➡️

继续阅读