Back to Index

Definition: trigger("label") — Allowed: string literal label; Not allowed: expression label.

Runs a labeled every task immediately and resets its timer so the next run occurs interval milliseconds later. Works with ontrigger blocks too.

Example

every(60000, "telemetry") {
  publish("plc/status", "temp", temp(), "hum", hum());
}

// Fire telemetry right now (e.g., after provisioning)
trigger("telemetry");

Here, telemetry sends once immediately, then resumes its 60s cadence.