← 返回 Skills 市场
houziershi

Device Heartbeat Monitor

作者 Guokun Hou · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
242
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install device-heartbeat
功能描述
Monitor remote device online status via heartbeat pings to healthchecks.io. Use when user asks to check if a device is online or offline, user reports device...
使用说明 (SKILL.md)

Device Heartbeat Monitor

Monitor device online status using heartbeat pings to healthchecks.io (free tier).

Architecture

Device → every N min → curl GET → healthchecks.io → missed? → alert user
User asks "device online?" → agent reads state file or queries API → answer

Security Warning

Never share the full ping URL (https://hc-ping.com/UUID) in any chat message. Messaging platforms (Feishu, Slack, etc.) auto-fetch URLs for link previews, which creates false heartbeat pings. Only pass the UUID portion separately.

Quick Commands

Check local status (no API key needed):

bash scripts/status.sh

View recent logs:

tail -20 ~/.openclaw/logs/heartbeat.log

Read state file directly:

cat ~/.openclaw/logs/heartbeat-state.json

Setup

1. Create a Check on healthchecks.io

Register at https://healthchecks.io, create a Check. Set Period = 3 min, Grace = 5 min. See references/healthchecks-setup.md for details.

2. Install heartbeat service

bash scripts/setup.sh "https://hc-ping.com/UUID" 180
  • Arg 1: Full ping URL
  • Arg 2: Interval in seconds (default 180 = 3 min)
  • Installs as macOS LaunchAgent (auto-start on boot, auto-restart on crash)
  • Low priority background process, minimal CPU/battery

3. Verify

bash scripts/status.sh

Remote Status Check (from another device)

bash scripts/check.sh "READONLY_API_KEY" "CHECK_UUID"

Response fields: status (up/down/grace), last_ping (timestamp).

Multi-Device Setup

Create a separate Check per device on healthchecks.io. Each device gets its own UUID. Run setup.sh on each device with its unique URL.

Uninstall

bash scripts/uninstall.sh

Features

  • Log rotation: Auto-truncates at 500 lines
  • State file: ~/.openclaw/logs/heartbeat-state.json for quick local queries
  • Recovery detection: Logs "RECOVERED after N failures" on reconnect
  • Fail counter: Tracks consecutive failures in state file

Troubleshooting

  • Service not running: bash scripts/setup.sh "URL" 180 to reinstall
  • Ping failing: Check network; verify URL with curl -v "URL"
  • Logs: ~/.openclaw/logs/heartbeat.log and heartbeat-error.log
  • False pings from chat platforms: Regenerate UUID, never share full URL in chat
安全使用建议
This skill appears to do what it says: run a small user-level agent that pings healthchecks.io and track status. Before installing, consider: 1) The scripts are macOS-specific (LaunchAgents) though the registry entry does not declare an OS restriction — only install on a macOS account. 2) The full ping URL (hc-ping UUID) is effectively a secret; setup.sh writes it into ~/Library/LaunchAgents/<label>.plist and the service runs with that value. If you treat that URL as sensitive, store it carefully and avoid sharing the plist or copying the URL into chats. 3) Use a read-only API key for remote queries and pass it as an argument to check.sh rather than embedding it in files. 4) Review file permissions for ~/.openclaw and the plist so other local users/processes cannot read them if that is a concern. If you need cross-platform support or prefer not to persist the ping URL on disk, do not install this service as-is.
功能分析
Type: OpenClaw Skill Name: device-heartbeat Version: 1.0.0 The skill implements a device heartbeat monitor that establishes persistence on macOS using a LaunchAgent (setup.sh) and performs periodic outbound network requests to healthchecks.io (heartbeat.sh). While the behavior is clearly aligned with the stated purpose and includes helpful security warnings and an uninstallation script (uninstall.sh), the use of persistence mechanisms and external network communication constitutes high-risk behavior according to the analysis criteria.
能力评估
Purpose & Capability
The skill is coherent with its purpose: scripts send pings to healthchecks.io, query the API, and provide a user-level service. However the implementation is macOS-specific (uses LaunchAgents/launchctl) while registry metadata lists no OS restriction — this is an inconsistency users should be aware of.
Instruction Scope
Runtime instructions and scripts are largely scoped to heartbeat monitoring. However the full ping URL (which functions as a secret) is written verbatim into the user LaunchAgent plist (~/Library/LaunchAgents/...) as a ProgramArgument, and setup.sh prints a partial URL to stdout. The SKILL.md warns about not sharing the URL, but the install persists the secret on disk (and displays part of it). Consider that the secret will exist in user-level files and logs.
Install Mechanism
No external install/download occurs — this is instruction-only with bundled scripts. That minimizes supply-chain risk; scripts run locally and no remote code fetches are performed.
Credentials
The skill requests no environment variables or platform credentials in metadata. The check script accepts a healthchecks.io read-only API key as a runtime argument, which is proportional to the documented remote-query capability. No unrelated credentials are requested.
Persistence & Privilege
The skill installs a user-level LaunchAgent so the heartbeat runs persistently under the installing user (not system-wide). It does not set always:true in metadata and does not modify other skills. Persisting the PING_URL in the LaunchAgent plist is expected for functionality but increases local secret persistence.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install device-heartbeat
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /device-heartbeat 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: heartbeat monitoring via healthchecks.io
元数据
Slug device-heartbeat
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Device Heartbeat Monitor 是什么?

Monitor remote device online status via heartbeat pings to healthchecks.io. Use when user asks to check if a device is online or offline, user reports device... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 242 次。

如何安装 Device Heartbeat Monitor?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install device-heartbeat」即可一键安装,无需额外配置。

Device Heartbeat Monitor 是免费的吗?

是的,Device Heartbeat Monitor 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Device Heartbeat Monitor 支持哪些平台?

Device Heartbeat Monitor 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Device Heartbeat Monitor?

由 Guokun Hou(@houziershi)开发并维护,当前版本 v1.0.0。

💬 留言讨论