为家,注入灵魂
Workswith Claw 是一个 独立运行 的智能家居中间件,通过调用 Home Assistant API 实现设备控制、语义化理解、习惯学习和智能预判,让你的家真正"懂"你。
注意:本项目不是 Home Assistant 集成插件,而是一个独立的后端服务,通过 HA API 与 Home Assistant 交互。
~/.homeassistant/automations/ 目录创建 YAML 自动化文件(需确保 HA 自动化目录正确配置)本服务需要以下权限:
权限说明home_assistant调用 HA API 控制设备local_storage本地存储习惯学习和配置数据HA Token需要在 .env 中配置 HA 长期访问令牌
依赖说明Home Assistant已安装并运行Python 3.9+运行后端服务OpenClaw消息路由框架
bash
# 克隆项目
git clone https://github.com/workswith/claw.git
cd claw
# 安装依赖
pip install -r requirements.txt
# 配置环境变量
cp .env.example .env
# 编辑 .env,填写 HA 地址和 Token
.env 文件env
HA_URL=http://192.168.x.x:8123
HA_TOKEN=你的令牌
bash
python -m uvicorn src.main:app --host 0.0.0.0 --port 8081
打开浏览器访问 http://localhost:8081/dashboard 查看设备状态、数据洞察和系统配置。
指令执行动作"开灯"打开全屋灯光"关灯"关闭全屋灯光"洗澡"预热浴霸"看电影"开启观影模式
text
"我要洗澡了"
→ 浴霸预热到 45°C
→ 浴室灯光开启
→ 排气扇开启
"看电影"
→ 投影仪开启
→ 窗帘关闭
→ 氛围灯调暗
→ 空调调至 24°C
text
workswith-claw/
├── SKILL.md
├── README.md
├── requirements.txt
├── config/
│ └── devices.yaml # 设备配置文件
├── src/
│ ├── main.py # FastAPI 入口
│ ├── api/ # API 路由
│ ├── core/ # 核心逻辑
│ ├── models/ # 数据模型
│ ├── services/ # 业务服务
│ └── storage/ # 本地存储
├── static/ # 前端静态资源
└── tests/ # 测试用例
接口说明GET /devices获取所有设备GET /devices/{id}获取设备详情POST /devices/{id}/control控制设备GET /dashboardWeb 控制面板
home_assistant:集成 HA APIlocal_storage:保存设备状态和习惯数据让每个家庭都有一个懂你的 AI 伙伴