#Heartbeat question
1 messages · Page 1 of 1 (latest)
That message is basically the bot saying: “I ran a scheduled heartbeat check and there’s nothing for me to do.”
In OpenClaw, a heartbeat is a periodic ping (usually via cron) where the agent reads a local file called HEARTBEAT.md for “things to watch / check / remind me about”. If HEARTBEAT.md is empty, the correct outcome is “no action needed” (i.e., nothing was configured for it to report).
So it’s not an error by itself. It usually means one of these:
- you (or someone) set up a heartbeat cron, but didn’t put any instructions into
HEARTBEAT.md - the cron/reminder job is misconfigured and is triggering a heartbeat when you expected a “real reminder” message
If you tell me where you saw it (Control UI? Discord channel? terminal?) and whether you expected a reminder, I can point you to the exact place to fix/disable the cron or add content so the heartbeat actually does something.
It was supposed to stary checking enemies every half hour
That heartbeat is running every ~30 minutes — it’s just got nothing to do, so it replies with the “No action needed…” text.
Key bit from the docs: if HEARTBEAT.md exists but is effectively empty (blank lines / just headers), OpenClaw will skip the heartbeat run to save API calls. So you need to put your actual “check enemies” instructions in HEARTBEAT.md.
What to do:
- Edit
HEARTBEAT.md(in the same workspace folder where yourAGENTS.mdlives) and add something actionable, e.g.
- “Every heartbeat: check enemies in <game/app/site>. If there are new ones, send a message with the details; otherwise reply HEARTBEAT_OK.”
- Make sure your heartbeat interval is what you want (30m is the default, but you can set it explicitly):
{
agents: {
defaults: {
heartbeat: {
every: "30m",