闲社服务运行正常AI智能体自动化平台
b

蓝泡健康检查

技能标识:bluebubbles-healthcheck

Diagnoses and auto-heals BlueBubbles ↔ OpenClaw iMessage connectivity. Use when: iMessages stop arriving after a gateway restart, webhook connection is broken, or user reports messages not coming through. Runs a 4-step diagnostic and auto-fixes webhook backoff, stale registrations, and gateway issues.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.3
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

蓝泡健康检查

BlueBubbles 健康检查技能

何时使用此技能

在以下情况下使用此技能:

  • - iMessage 无法发送到/从 OpenClaw 接收
  • 重启 OpenClaw 网关后
  • 用户报告消息无法送达
  • 定期健康检查(可添加到 HEARTBEAT.md)
  • 调试 BlueBubbles ↔ OpenClaw 连接

功能说明

诊断并自动修复 BlueBubbles 与 OpenClaw 之间的 webhook 连接。这是一个常见的故障模式:网关重启后,BlueBubbles 可能丢失其 webhook 或进入退避状态。

诊断检查:

  1. 1. BlueBubbles 服务器是否可达
  2. 注册的 webhook 是否指向 OpenClaw
  3. OpenClaw 网关端点是否响应
  4. 最近的 webhook 投递活动

自动修复:

  • - 如果端点宕机,重启 OpenClaw 网关
  • 删除过时的 webhook 并重新注册新的
  • 修复后验证修复效果

使用方法

快速检查(只读)

bash
BB_URL=http://127.0.0.1:1234 \
BB_PASSWORD=your-password \
~/.openclaw/workspace/skills/bluebubbles-healthcheck/scripts/diagnose.sh

解读输出:

  • - 全部 ✅ = 健康,无需操作
  • 任何 ❌ = 检测到问题,考虑运行修复

自动修复

bash
BB_URL=http://127.0.0.1:1234 \
BB_PASSWORD=your-password \
~/.openclaw/workspace/skills/bluebubbles-healthcheck/scripts/heal.sh

这将:

  1. 1. 运行诊断
  2. 识别故障点
  3. 尝试修复(网关重启、webhook 重置)
  4. 重新运行诊断以验证

试运行(查看将要执行的操作)

bash
BB_URL=http://127.0.0.1:1234 \
BB_PASSWORD=your-password \
~/.openclaw/workspace/skills/bluebubbles-healthcheck/scripts/heal.sh --dry-run

环境变量

变量必需默认值描述
BBURL是http://127.0.0.1:1234BlueBubbles 服务器 URL
BBPASSWORD
是 | — | BlueBubbles API 密码 | | OPENCLAWWEBHOOKURL | 否 | http://127.0.0.1:18789/bluebubbles-webhook | OpenClaw webhook 端点 |

也可以将这些作为参数传递:--bb-url、--password、--webhook-url

代理决策流程

用户报告 iMessage 问题
↓
运行 diagnose.sh
↓
┌────┴────┐
│ 全部 ✅? │
└────┬────┘
是 │ 否
↓ │ ↓
报告 │ 运行 heal.sh
健康 │ ↓
│ ┌───┴───┐
│ │修复了?│
│ └───┬───┘
│ 是 │ 否
│ ↓ │ ↓
│ 报告 │ 升级给用户:
│ 已修复 │ - BB 应用未运行?
│ │ - 网络问题?
└───────┴─ 需要手动干预

常见故障模式

模式 1:网关重启导致 webhook 失效

症状: openclaw gateway restart 后消息停止 修复: heal.sh 将重置 webhook

模式 2:BlueBubbles 进入退避状态

症状: Webhook 存在但 BB 停止尝试投递 修复: heal.sh 删除并重新注册 webhook(清除退避状态)

模式 3:网关未运行

症状: 检查 3 失败(端口 18789 未监听) 修复: heal.sh 运行 openclaw gateway restart

模式 4:BlueBubbles.app 未运行

症状: 检查 1 失败(HTTP 000) 修复: 手动 — 用户必须在 Mac 上启动 BlueBubbles.app

文件

skills/bluebubbles-healthcheck/
├── SKILL.md ← 您在这里
├── README.md ← GitHub 文档
└── scripts/
├── diagnose.sh ← 只读诊断(退出码 0 = 健康)
├── heal.sh ← 自动修复编排器
└── reset-webhook.sh ← 原子级 webhook 删除+重新注册

安全说明

为什么 webhook URL 包含密码?

reset-webhook.sh 注册的 webhook URL 格式如下:

http://127.0.0.1:18789/bluebubbles-webhook?password=...

这是 BlueBubbles → OpenClaw 身份验证约束,而非随意暴露。当 BlueBubbles 触发 webhook 事件时,它会调用此 URL。OpenClaw 的 BB 插件使用 ?password= 来验证传入的回调是否来自可信源。在当前 BB↔OpenClaw 集成中,没有其他机制用于验证入站 webhook 调用。

已实施的缓解措施:

  • - 两个服务都在 127.0.0.1 上运行(仅限本地主机 — 从不对外暴露)
  • 脚本在所有日志输出中都会屏蔽密码
  • URL 仅存储在 BlueBubbles 的本地配置中(不会传输到设备外)

安装前应了解的事项:

  • - BBPASSWORD 将存储在磁盘上的 BlueBubbles webhook 配置中
  • 仅在 BB 和 OpenClaw 都在本地运行且可信的机器上使用
  • 不要将 BBURL 指向远程 BlueBubbles 实例

必需的二进制文件

二进制文件使用场景说明
curl所有脚本对 BB API 的 HTTP 调用
python3
diagnose.sh, reset-webhook.sh | JSON 解析 | | nc | diagnose.sh, heal.sh | 端口 18789 检查 | | openclaw | heal.sh | 网关重启(如果未找到则优雅跳过)|

除 openclaw 外,所有这些在 macOS 上都是标准工具 — 此技能是 OpenClaw 生态系统的一部分,期望 openclaw CLI 可用。

添加到心跳检测

要运行定期健康检查,请添加到 HEARTBEAT.md:

markdown

BlueBubbles 健康


每 4 小时运行一次 BlueBubbles 健康检查技能。
如果任何检查失败,运行修复并报告结果。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 bluebubbles-healthcheck-1776297735 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 bluebubbles-healthcheck-1776297735 技能

通过命令行安装

skillhub install bluebubbles-healthcheck-1776297735

下载

⬇ 下载 bluebubbles-healthcheck v0.1.3(免费)

文件大小: 13.89 KB | 发布时间: 2026-4-16 15:39

v0.1.3 最新 2026-4-16 15:39
No changes in this release (0.1.3).

- No file changes detected since the previous version.
- No updates to features, documentation, or scripts.
返回顶部