Create a Thermostat Schedule

Creates a new thermostat schedulearrow-up-right for a specified thermostatarrow-up-right.

Creates a new thermostat schedule for a specified thermostat.

Code:

await seam.thermostats.schedules.create({
  device_id: "d710aa35-232d-442b-a817-c28045de1c74",
  name: "Jane's Stay",
  climate_preset_key: "Occupied",
  max_override_period_minutes: 90,
  starts_at: "2025-06-19T15:00:00.000Z",
  ends_at: "2025-06-22T11:00:00.000Z",
  is_override_allowed: true,
});

Output:

{
  "climate_preset_key": "Occupied",
  "created_at": "2025-06-14T16:54:17.946316Z",
  "device_id": "d710aa35-232d-442b-a817-c28045de1c74",
  "ends_at": "2025-06-22T11:00:00.000Z",
  "errors": [],
  "is_override_allowed": true,
  "max_override_period_minutes": 90,
  "name": "Jane's Stay",
  "starts_at": "2025-06-22T11:00:00.000Z",
  "thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
  "workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
}
chevron-rightAuthentication Methodshashtag
  • API key

  • Client session token

  • Personal access token Must also include the seam-workspace header in the request.

To learn more, see Authenticationarrow-up-right.

Request Parameters

climate_preset_key String (Required)

Key of the climate presetarrow-up-right to use for the new thermostat schedule.


device_id String (Required)

ID of the thermostat device for which you want to create a schedule.


ends_at String (Required)

Date and time at which the new thermostat schedule ends, in ISO 8601arrow-up-right format.


starts_at String (Required)

Date and time at which the new thermostat schedule starts, in ISO 8601arrow-up-right format.


is_override_allowed Boolean

Indicates whether a person at the thermostat or using the API can change the thermostat's settings while the new schedule is active. See also Specifying Manual Override Permissionsarrow-up-right.


max_override_period_minutes Number

Number of minutes for which a person at the thermostat or using the API can change the thermostat's settings after the activation of the scheduled climate preset. See also Specifying Manual Override Permissionsarrow-up-right.


name String

Name of the thermostat schedule.


Response

circle-check

Last updated

Was this helpful?