Skip to main content
Category: Controls · Manages: device schedules · Reads data: yes (the schedule list)

Mental model

A Schedule Manager is a programmable wall timer. It lists the time-based schedules on your device(s) and lets users add, edit, and run them — automation that happens at a time, not in response to a value.

When to use it

  • Let users create clock-based automation (on at 6:00, off at midnight)
  • Surface and manage a device’s schedules in the UI

Settings

General

  • Widget Title / ID
  • Device ID (optional) — scope to one device
  • Max schedules to display

Style

  • List layout · item spacing / background
  • Show status / date / last executed — which columns show
  • Show action buttons — edit/run controls
  • Button color, background, border, font
Schedules created here appear in the user app’s Schedules tab, and you can monitor them product-wide. For conditional automation (“if a value crosses…”), use Rules instead.

Script API example

The same interactions from a dashboard script:
// Only admins see the schedule manager
if (context.user?.role !== 'admin') widget.hide('scheduleManager');

Rule Manager

Conditional (if/then) automation.

Schedules (app)

The user-facing schedules tab.