此仓库既展示了我的 HAP 包,也展示了我 DIY Homekit 设置的实现。它展示了如何将 Homekit 添加到连接互联网的恒温器(Essent / ICY e-thermostaat)。
安装 libsodium (用于 Curve25519 和 Ed25519)
brew install libsodium
然后构建并运行项目本身
swift build -c release
安装依赖项
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