← Services

iiu

oUAir1A10Ks · api-device
OverviewSchedule
Draft — nothing is saved
This is the scheduler editor, working on a config held in the page. It cannot be loaded or saved yet: services have nowhere to store a config, and the behaviour that would run this schedule is not built. Copy the JSON if you want to keep a draft.

Preview

Sun
UTC · nothing set, so UTC
22.716.610.54.4-1.70003060912151821
Hover the chart to read a value.
Changes1
Sampledevery 5 min
min17
max17
List the changes
00:0017 C

Expression

Rules you can use: workdaystemp_curve
Operators: + - * / min()max()clamp()abs()floor()ceil()round()
There are no if-statements on purpose: multiply by a gate to switch something off, and use max() to combine two gates.

Rules

calendar
Days
On during
FromUntil
on from the start time, off at the end time
Leave as 1 and 0 to use this as a switch in the expression.
A Mon looks like this:
0006121824
day curve

Output

⚠ These two are stored but not used yet: nothing publishes this schedule, so nothing reads them. The preview always samples every 5 minutes and applies no dead-band.

Stored config

valid
{
  "granularity_s": 60,
  "dead_band": 0.1,
  "rules": [
    {
      "name": "workdays",
      "kind": "calendar",
      "days": [
        "MO",
        "TU",
        "WE",
        "TH",
        "FR"
      ],
      "windows": [
        {
          "from": "06:00",
          "to": "22:00"
        }
      ],
      "on_value": 1,
      "off_value": 0
    },
    {
      "name": "temp_curve",
      "kind": "daycurve",
      "interpolate": "linear",
      "knots": [
        {
          "at": "00:00",
          "v": 18
        },
        {
          "at": "06:00",
          "v": 21
        },
        {
          "at": "22:00",
          "v": 18
        }
      ]
    }
  ],
  "expression": "max(temp_curve * workdays, 17)",
  "output": {
    "endpoint": 0,
    "channel": "setpoint",
    "value_type": "float",
    "unit": "C"
  }
}