Install
openclaw skills install 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...
openclaw skills install 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