Home & sleep

Start the sleep timer

POST/api/sleep
Brightness or link key. Like the brightness guest area, or with the wake-up link key (x-tempolight-key header, ?key= or key in the body), which opens the wake and sleep calls only.

Fades the lights out and turns them off. A brightness or power change cancels it. Answers the home status (also status.home).

Request body application/json optional

minutesinteger

1 to 180 (default: the sleep setting).

1 to 180
keystring

The wake-up link key, instead of the header or ?key=.

Responses

200OKapplication/json
wakeobject | null
nextWakestring | null <date-time>

An ISO date and time.

sleepobject | null
planobject | null
400The body isn't valid JSON, or a value is wrong.application/json
errorstringrequired

What went wrong, in a sentence for people.

403Locked, or not allowed.application/json
errorstringrequired

What went wrong, in a sentence for people.

Request
curl -X POST 'http://localhost:8080/api/sleep' \
  -H 'content-type: application/json' \
  -d '{
  "minutes": 30
}'
Response
{
  "wake": null,
  "nextWake": "2026-11-05T06:30:00.000Z",
  "sleep": {
    "start": "2026-11-04T22:00:00.000Z",
    "end": "2026-11-04T22:30:00.000Z",
    "progress": 0.2,
    "left": 1440
  },
  "plan": null
}
Edit on GitHub