List Thermostat Schedules
Returns a list of all thermostat schedules for a specified thermostat.
Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
await seam.thermostats.schedules.list({
device_id: "b5d58842-32be-46d2-b161-26787a0bd5ea",
});Output:
[
{
"climate_preset_key": "Eco",
"created_at": "2025-06-14T16:54:17.946316Z",
"device_id": "b5d58842-32be-46d2-b161-26787a0bd5ea",
"ends_at": "2025-07-14T16:54:17.946313Z",
"errors": [],
"is_override_allowed": true,
"max_override_period_minutes": 90,
"name": "Unoccupied",
"starts_at": "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
}
]Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
curl --include --request POST "https://connect.getseam.com/thermostats/schedules/list" \
--header "Authorization: Bearer $SEAM_API_KEY" \
--json @- <<EOF
{
"device_id": "b5d58842-32be-46d2-b161-26787a0bd5ea"
}
EOFOutput:
{
"thermostat_schedules": [
{
"climate_preset_key": "Eco",
"created_at": "2025-06-14T16:54:17.946316Z",
"device_id": "b5d58842-32be-46d2-b161-26787a0bd5ea",
"ends_at": "2025-07-14T16:54:17.946313Z",
"errors": [],
"is_override_allowed": true,
"max_override_period_minutes": 90,
"name": "Unoccupied",
"starts_at": "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
}
]
}Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
seam.thermostats.schedules.list(device_id="b5d58842-32be-46d2-b161-26787a0bd5ea")Output:
[
ThermostatSchedule(
climate_preset_key="Eco",
created_at="2025-06-14T16:54:17.946316Z",
device_id="b5d58842-32be-46d2-b161-26787a0bd5ea",
ends_at="2025-07-14T16:54:17.946313Z",
errors=[],
is_override_allowed=true,
max_override_period_minutes=90,
name="Unoccupied",
starts_at="2025-07-12T16:54:17.946313Z",
thermostat_schedule_id="af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
workspace_id="58419b36-6103-44e5-aa83-2163e90cce01",
)
]Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
seam.thermostats.schedules.list(device_id: "b5d58842-32be-46d2-b161-26787a0bd5ea")Output:
[
{
"climate_preset_key" => "Eco",
"created_at" => "2025-06-14T16:54:17.946316Z",
"device_id" => "b5d58842-32be-46d2-b161-26787a0bd5ea",
"ends_at" => "2025-07-14T16:54:17.946313Z",
"errors" => [],
"is_override_allowed" => true,
"max_override_period_minutes" => 90,
"name" => "Unoccupied",
"starts_at" => "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01",
},
]Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
$seam->thermostats->schedules->list(
device_id: "b5d58842-32be-46d2-b161-26787a0bd5ea",
);Output:
[
[
"climate_preset_key" => "Eco",
"created_at" => "2025-06-14T16:54:17.946316Z",
"device_id" => "b5d58842-32be-46d2-b161-26787a0bd5ea",
"ends_at" => "2025-07-14T16:54:17.946313Z",
"errors" => [],
"is_override_allowed" => true,
"max_override_period_minutes" => 90,
"name" => "Unoccupied",
"starts_at" => "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01",
],
];Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
seam thermostats schedules list --device_id "b5d58842-32be-46d2-b161-26787a0bd5ea"Output:
[
{
"climate_preset_key": "Eco",
"created_at": "2025-06-14T16:54:17.946316Z",
"device_id": "b5d58842-32be-46d2-b161-26787a0bd5ea",
"ends_at": "2025-07-14T16:54:17.946313Z",
"errors": [],
"is_override_allowed": true,
"max_override_period_minutes": 90,
"name": "Unoccupied",
"starts_at": "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
}
]Request Parameters
device_id String (Required)
ID of the thermostat device for which you want to list schedules.
user_identifier_key String
User identifier key by which to filter the list of returned thermostat schedules.
Response
Returns: Array of thermostat_schedules
{
"climate_preset_key": "eco",
"created_at": "2025-06-14T16:54:17.946316Z",
"device_id": "dc1dfc4b-8082-453f-a953-276941af8650",
"ends_at": "2025-07-14T16:54:17.946313Z",
"errors": [],
"is_override_allowed": true,
"max_override_period_minutes": 90,
"name": "My Thermostat Schedule",
"starts_at": "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
}Examples
List thermostat schedules by user identifier key
Returns a list of all thermostat schedules for a specified thermostat, using a user identifier key.
Code:
await seam.thermostats.schedules.list({
user_identifier_key: "b5c8bf4e-c231-474f-b4dc-adad38c25d3f",
});Output:
[
{
"climate_preset_key": "Eco",
"created_at": "2025-06-14T16:54:17.946316Z",
"device_id": "dc1dfc4b-8082-453f-a953-276941af8650",
"ends_at": "2025-07-14T16:54:17.946313Z",
"errors": [],
"is_override_allowed": true,
"max_override_period_minutes": 90,
"name": "Unoccupied",
"starts_at": "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
}
]Code:
curl --include --request POST "https://connect.getseam.com/thermostats/schedules/list" \
--header "Authorization: Bearer $SEAM_API_KEY" \
--json @- <<EOF
{
"user_identifier_key": "b5c8bf4e-c231-474f-b4dc-adad38c25d3f"
}
EOFOutput:
{
"thermostat_schedules": [
{
"climate_preset_key": "Eco",
"created_at": "2025-06-14T16:54:17.946316Z",
"device_id": "dc1dfc4b-8082-453f-a953-276941af8650",
"ends_at": "2025-07-14T16:54:17.946313Z",
"errors": [],
"is_override_allowed": true,
"max_override_period_minutes": 90,
"name": "Unoccupied",
"starts_at": "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
}
]
}Code:
seam.thermostats.schedules.list(
user_identifier_key="b5c8bf4e-c231-474f-b4dc-adad38c25d3f"
)Output:
[
ThermostatSchedule(
climate_preset_key="Eco",
created_at="2025-06-14T16:54:17.946316Z",
device_id="dc1dfc4b-8082-453f-a953-276941af8650",
ends_at="2025-07-14T16:54:17.946313Z",
errors=[],
is_override_allowed=true,
max_override_period_minutes=90,
name="Unoccupied",
starts_at="2025-07-12T16:54:17.946313Z",
thermostat_schedule_id="af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
workspace_id="58419b36-6103-44e5-aa83-2163e90cce01",
)
]Code:
seam.thermostats.schedules.list(user_identifier_key: "b5c8bf4e-c231-474f-b4dc-adad38c25d3f")Output:
[
{
"climate_preset_key" => "Eco",
"created_at" => "2025-06-14T16:54:17.946316Z",
"device_id" => "dc1dfc4b-8082-453f-a953-276941af8650",
"ends_at" => "2025-07-14T16:54:17.946313Z",
"errors" => [],
"is_override_allowed" => true,
"max_override_period_minutes" => 90,
"name" => "Unoccupied",
"starts_at" => "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01",
},
]Code:
$seam->thermostats->schedules->list(
user_identifier_key: "b5c8bf4e-c231-474f-b4dc-adad38c25d3f",
);Output:
[
[
"climate_preset_key" => "Eco",
"created_at" => "2025-06-14T16:54:17.946316Z",
"device_id" => "dc1dfc4b-8082-453f-a953-276941af8650",
"ends_at" => "2025-07-14T16:54:17.946313Z",
"errors" => [],
"is_override_allowed" => true,
"max_override_period_minutes" => 90,
"name" => "Unoccupied",
"starts_at" => "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01",
],
];Code:
seam thermostats schedules list --user_identifier_key "b5c8bf4e-c231-474f-b4dc-adad38c25d3f"Output:
[
{
"climate_preset_key": "Eco",
"created_at": "2025-06-14T16:54:17.946316Z",
"device_id": "dc1dfc4b-8082-453f-a953-276941af8650",
"ends_at": "2025-07-14T16:54:17.946313Z",
"errors": [],
"is_override_allowed": true,
"max_override_period_minutes": 90,
"name": "Unoccupied",
"starts_at": "2025-07-12T16:54:17.946313Z",
"thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
"workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
}
]Last updated
Was this helpful?

