一个基于 Home Assistant 的智能家居状态分享系统,让朋友知道你的当前状态(醒着/睡着)。
git clone https://github.com/你的用户名/project-sleepy.git
cd project-sleepy- 复制配置文件模板:
cp project-sleepy/states/config-template.php project-sleepy/states/config.php
- 编辑
project-sleepy/states/config.php,填入你的 Home Assistant 信息
选择以下任一方式:
./deploy.sh 你的服务器IP 用户名 端口docker-compose up -d- 在 GitHub 仓库设置中添加 Secrets
- 推送代码到 main 分支即可自动部署
├── project-sleepy/ # 主项目(Web界面)
│ ├── index.html # 主页面
│ ├── assets/ # 静态资源
│ └── states/ # PHP后端
├── sleepy-helper/ # 扩展工具
│ ├── app-reporter/ # 前台程序报告器
│ ├── esphome/ # ESP32硬件配置
│ └── shortcuts/ # iOS快捷指令
├── .github/workflows/ # GitHub Actions
├── Dockerfile # Docker配置
└── docker-compose.yml # Docker Compose
- 需要创建以下 Helper:
input_boolean.private_mode(隐私模式开关)input_text.mars_state(状态显示)input_text.message(自定义消息)input_datetime.message_timer(消息过期时间)
- PHP 7.4+
- Apache/Nginx
- 支持 cURL 扩展
欢迎提交 Issue 和 Pull Request!
MIT License