Install
openclaw skills install @houziershi/device-heartbeatMonitor 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 unreachable or no response from remote OpenClaw, user wants to set up device monitoring or heartbeat, user asks about network connectivity of their devices, or user says ping my device or is my Mac online.
openclaw skills install @houziershi/device-heartbeatMonitor device online status using heartbeat pings to healthchecks.io (free tier).
Device → every N min → curl GET → healthchecks.io → missed? → alert user
User asks "device online?" → agent reads state file or queries API → answer
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.
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
Register at https://healthchecks.io, create a Check. Set Period = 3 min, Grace = 5 min. See references/healthchecks-setup.md for details.
bash scripts/setup.sh "https://hc-ping.com/UUID" 180
bash scripts/status.sh
bash scripts/check.sh "READONLY_API_KEY" "CHECK_UUID"
Response fields: status (up/down/grace), last_ping (timestamp).
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.
bash scripts/uninstall.sh
~/.openclaw/logs/heartbeat-state.json for quick local queriesbash scripts/setup.sh "URL" 180 to reinstallcurl -v "URL"~/.openclaw/logs/heartbeat.log and heartbeat-error.log