使用 Swift 构建我的 DIY Homekit 设置

此仓库既展示了我的 HAP 包,也展示了我 DIY Homekit 设置的实现。它展示了如何将 Homekit 添加到连接互联网的恒温器(Essent / ICY e-thermostaat)。

Build Status

构建

MacOS

安装 libsodium (用于 Curve25519 和 Ed25519)

brew install libsodium

然后构建并运行项目本身

swift build -c release

Linux

安装依赖项

sudo apt install openssl libssl-dev libsodium-dev libcurl4-openssl-dev

然后构建并运行项目本身

swift build -c release

运行

ICY_USERNAME=... ICY_PASSWORD=... swift run -c release

安装

要作为服务运行,请在 /etc/systemd/system/my-home.service 创建以下文件

[Unit]
Description=my-home
Wants=network-online.target
After=network-online.target

[Service]
ExecStart=/home/pi/my-home/.build/release/my-home
User=pi
Restart=on-failure
RestartSec=30
Environment=ICY_USERNAME=...
Environment=ICY_PASSWORD=...
WorkingDirectory=/home/pi

[Install]
WantedBy=multi-user.target