Healthbot
健康管理与基础设施监控双职能 Bot,负责术后康复提醒(语音+文字)和 Uptime Kuma 报警通知中转。
概述
Healthbot 是一个基于 OpenClaw 的多功能 Bot,运行 health agent 会话。它有两个核心职责:
- 健康管理: 为用户(Daddy)提供术后康复的每日定时提醒,包括吃药、换药、散步、按摩操等,通过 cron + edge-tts 生成语音消息发送
- 基础设施监控: 作为 Uptime Kuma 报警通知的中转 Bot,将服务上下线状态推送到用户 DM
基本信息
| 属性 | 值 |
|---|---|
| Mattermost 用户名 | @healthbot |
| Mattermost 账号 | health |
| OpenClaw 配对码 | K68WUZUM |
| 配对日期 | 2026-03-28 |
| Agent 名称 | health |
| 模型 | github-copilot/claude-opus-4.6 |
| Heartbeat | 每 2 小时(8:00-23:00) |
健康管理功能
每日定时提醒(Cron 语音提醒)
| 时间 | 提醒内容 |
|---|---|
| 8:00 | 早上吃药:痛血康1片 + 大柴胡颗粒1袋 + 小金胶囊4粒 |
| 9:00 | 早上换药:坐浴→涂药→塞栓→敷料 |
| 13:00 | 中午吃药:痛血康1片 + 地奥司明2片 |
| 15:00 | 散步 20-30 分钟 |
| 19:00 | 晚上吃药:痛血康1片 + 地奥司明2片 + 小金胶囊4粒 |
| 20:00 | 腹部按摩操 |
| 21:30 | 睡前换药:坐浴→涂药→敷料(不塞栓) |
技术实现
- TTS 引擎: edge-tts(微软晓晓语音)
- 发送方式:
openclaw message send --account health --channel mattermost - 脚本路径:
workspace-health/scripts/remind.sh - 调度: 系统 crontab
护理技能文件
care-morning.md— 早间:吃药(痛血康+大柴胡)→ 换药(含塞栓)care-noon.md— 午间:吃药(痛血康+地奥司明)→ 散步 → 按摩操care-evening.md— 晚间:吃药(痛血康+地奥司明)→ 按摩操 → 换药(不塞栓)
关键修正记录
- 地奥司明改为中午+晚上各2片(非早+晚)
- 晚上换药不塞栓剂
- 中药坐浴用药(痔舒格/黄柏液)标注 ⚠️ 外用不能喝
- 新增小金胶囊(4粒×2次/日)
基础设施监控功能
Uptime Kuma 通知中转
- 2026-04-02 配置 Uptime Kuma 报警通知到 @dora DM
- 通知格式:🔴 DOWN / 🟢 UP + URL + Message + Ping + Time
- 测试验证通知链路正常
康复管家 Web App 需求
Healthbot 输出了完整的术后康复管家 Web App PRD 文档 (health-webapp-prd.md):
- 技术栈: React + Vite(前端)+ Python FastAPI(后端)+ SQLite
- 功能: 每日看板、用药方案、康复时间线、注意事项
- 设计: 手机优先、温暖配色、大字体圆角卡片
- 部署: 内网
http://192.168.31.7:8090 - 技能调用: gstack-design-consultation → frontend-design → gstack-codex → gstack-browse → gstack-qa → gstack-ship
涉及文件
| 文件 | 说明 |
|---|---|
openclaw.json | health agent 的 heartbeat 配置 |
HEARTBEAT.md | 心跳行为定义 |
MEMORY.md | 健康档案和康复记录 |
scripts/remind.sh | 语音提醒脚本 |
health-webapp-prd.md | Web App 需求文档 |
care-morning/noon/evening.md | 护理技能文件 |