Get Scheduler Config
GET /api/queue/scheduler
cURL
Response
Whether the scheduler is active
How rules are combined:
"ALL" (every rule must pass) or "ANY" (at least one must pass)How often the scheduler checks conditions (in seconds)
List of scheduler rules
Whether the current system conditions satisfy all rules
200 Success
Update Scheduler Config
PUT /api/queue/scheduler
Update scheduler configuration. All fields are optional; only provided fields are updated.
cURL
Available Rule Types
| Rule | Description | Operators | Value Type |
|---|---|---|---|
battery_level | Battery percentage (0-100) | >=, <=, >, <, == | number |
power_source | Whether plugged in | == | boolean |
cpu_idle | Seconds since CPU was idle | >= | number |
cpu_percent | Current CPU usage percentage | <=, >= | number |
cpu_temperature | CPU temperature in Celsius | <= | number |
fan_speed | Fan speed in RPM | <= | number |
time_window | Time-of-day window | in | string ("HH:MM-HH:MM") |
Combine Modes
ALL: All enabled rules must pass for the queue to run (AND logic)ANY: At least one enabled rule must pass (OR logic)