Mac Mini 安装 HomeAssistant

起因

最近苹果刚刚发布了 M2 的 Mac Mini,我也入手了一台,合计着使用 Surge 搭建一个软路由,但算力仍然有很多闲置,就准备试试吧 hass 也接入到 Mini 中

接入过程

本文的安装过程对应的是 Home Assistant 2023.1.7 版本,如果版本有变化,很可能会导致安装失败,请自行甄别

首先安装真正的 AppStore brew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装 python3.10 环境,如果不指定版本此时会装 python3.11,这个版本会导致 aiohttp 编译失败

brew install python@3.10

创建 python 虚拟环境

mkdir ~/Documents/HomeAssistant
cd ~/Documents/HomeAssistant
python3 -m venv .
source bin/activate

安装 wheel

python3 -m pip install wheel
// 如果提示需要升级 pip 或其他报错运行下方指令
python3 -m pip install --upgrade pip

安装 homeassistant

pip3 install homeassistant==2023.1.7

最后后台执行 hass,这样即使关闭 Terminal 也依然会执行

nohup hass &

注意事项

最开始我希望使用 docker 进行部署,这样不会破坏本机的环境,但是发现 Homekit 添加 Bridge 时,该服务必须是一个内网的实体,而 Mac 下的 docker 不知道为什么 死活无法将容器部署在内网上

也有一些解决方案是使用 PD 部署 Debian,都试下来最简单的方式还是直接在本机上原生跑 HA 的方案最合适

到这里只开启了内网访问,之前在这篇文章 利用 Surge Snell 随时访问内网 中已经介绍了如何随时访问内网的架设方案,因此不需要把服务暴露在公网上

参考

  1. HA 文档:https://www.home-assistant.io/installation/macos