Platform DocumentationPlatform Documentation
Device TemplateWorkflowsNodes

Schedule

Configure a schedule trigger to start workflows at specified intervals or times.

The Schedule trigger starts a workflow at specified intervals — such as every hour, every day, or at custom cron expressions. This is ideal for periodic tasks and time-based automation.

Overview

The Schedule trigger enables time-based workflow execution, allowing you to run workflows on a regular cadence without manual intervention.

Schedule Screenshot Schedule Screenshot

How It Works

  1. Configure the schedule using a cron expression or preset interval
  2. The platform automatically starts the workflow at each scheduled time
  3. The workflow runs to completion, then waits for the next scheduled execution

Configuration

SettingDescription
Schedule typeChoose between preset intervals or custom cron expression
Cron expressionDefine custom schedule using cron syntax
TimezoneSet the timezone for schedule evaluation

Preset Intervals

IntervalDescription
Every minuteRuns once per minute
Every 5 minutesRuns every 5 minutes
Every hourRuns once per hour
Every dayRuns once per day at midnight
CustomDefine your own schedule

Cron Expression

For advanced scheduling, use a cron expression with 5 or 6 fields:

┌───────────── second (optional)
│ ┌───────────── minute
│ │ ┌───────────── hour
│ │ │ ┌───────────── day of month
│ │ │ │ ┌───────────── month
│ │ │ │ │ ┌───────────── day of week
│ │ │ │ │ │
* * * * * *

Common Examples

# Every hour
0 * * * *

# Every day at 9:00 AM
0 9 * * *

# Every Monday at 8:00 AM
0 8 * * 1

# Every 15 minutes
*/15 * * * *

# First day of every month at 6:00 AM
0 6 1 * *

Use Cases

  • Periodic reports — Generate and send reports at regular intervals
  • Data aggregation — Aggregate data over time periods
  • Cleanup tasks — Remove old data or reset device states
  • Health checks — Periodically check device status and connectivity
  • Scheduled maintenance — Run maintenance workflows at off-peak hours

Example: Hourly Temperature Report

Trigger: Schedule
  Interval: Every hour

→ Workflow gets temperature history for the past hour
→ Workflow calculates average, min, max
→ Workflow sends report via notification

Tips

  • Use the timezone setting to match your operational hours
  • Test schedules with frequent intervals first (e.g., every minute)
  • Monitor execution logs to verify schedules are firing correctly
  • Consider the impact of high-frequency schedules on system resources

Limitations

  • Schedules are evaluated by the platform — there may be slight delays (seconds)
  • The minimum interval is every minute
  • Each workflow can have only one schedule trigger

Next Steps

Connect the Schedule trigger to data nodes for retrieving historical data, or to action nodes for performing periodic operations.

On this page