/thermostats

Climate control across brands

One API for Honeywell, ecobee, Nest, and Sensi. Set temperatures, schedule climate presets, and bring comfort controls into your app.

Different thermostats. One integration.

Connect the thermostats your customers already have. Set temperatures, schedule comfortable spaces, and react to changes through one API.

  • Heating, cooling, and fan controls
  • Climate presets and occupancy schedules
  • Return control to native schedules
  • Temperature events and threshold alerts
Explore thermostat integrations
BUILT WITH SEAM

From smart locks to thermostats. The Hospitable story.

Hospitable
“Once smart locks were solved, hosts began asking for thermostats to cut energy costs —so once again, we turned to Seam.”
Tim ParryProduct Manager, Hospitable
Read the customer story
THE RESULTS

Seam’s April 2026 customer story described how Hospitable connected thermostats across brands in a matter of days. The story reported more than 1,000 connected thermostats shortly after launch.

Illustrative growth curve with the Seam logo

A few lines of code. A more comfortable space.

Set a temperature, schedule a preset, hand control back, and keep your app in sync with webhooks.

Set a cooling target

Request a set point on a thermostat that supports cooling. Track the action result to confirm the setting.

View the API reference
1await seam.thermostats.cool({
2  device_id: "408641ab-d0f5-475c-b8a5-9b9096405f9a",
3  cooling_set_point_fahrenheit: 75,
4});

Create an occupied preset

Save a comfort range for a device that supports heat-cool mode, then activate it or schedule it for later.

View the API reference
1await seam.thermostats.createClimatePreset({
2  device_id: "ba9b816d-c255-46b9-a16d-971e6f535dd3",
3  climate_preset_key: "occupied",
4  name: "Occupied",
5  fan_mode_setting: "auto",
6  hvac_mode_setting: "heat_cool",
7  cooling_set_point_celsius: 25,
8  heating_set_point_celsius: 20,
9});

Resume the thermostat’s schedule

Release Seam’s hold and resume the device’s existing weekly program. This keeps the current HVAC mode and does not reset or recreate the schedule.

Check that can_activate_weekly_program is true, then track the action attempt to completion. Available on compatible Honeywell Resideo, ecobee, and Sensi thermostats.

Read the schedule guide
1// Requires @seamapi/http 2.35.0 or later.
2import { SeamHttp } from "@seamapi/http";
3
4const seam = new SeamHttp();
5const actionAttempt = await seam.thermostats.activateWeeklyProgram(
6  { device_id: "11111111-1111-1111-2222-444444444444" },
7  { waitForActionAttempt: false },
8);

React to temperature events

Receive temperature changes and threshold alerts at your webhook endpoint. Update your app when conditions change or notify a property manager when a room gets too hot or cold.

Example webhook payloads. Configure a temperature threshold to receive threshold alerts.

Set up webhooksConfigure thresholds
1{
2  "event_type": "thermostat.temperature_changed",
3  "event_id": "b48b2f34-d6ab-4eac-9a42-313ec6a73f89",
4  "device_id": "2d488679-6f07-4810-aed2-e726872c1dd5",
5  "connected_account_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37",
6  "workspace_id": "5c7ae80b-6b94-4458-8544-6d40c3214088",
7  "created_at": "2026-09-23T18:00:00.000Z",
8  "occurred_at": "2026-09-23T18:00:00.000Z",
9  "temperature_celsius": 24,
10  "temperature_fahrenheit": 75.2
11}
NATIVE SCHEDULES

Make a change. Then hand control back.

Temporary adjustments should have an end. Release Seam’s hold on supported thermostats and resume the schedule already configured on the device.

  • Resume the thermostat’s current weekly program.
  • Keep its current HVAC mode.
  • Use Seam again when your next workflow starts.
Read the schedule guide
Interactive exampleecobee
Seam climate preset

Ready for arrival

68–75°F

Apply an occupied preset before your guests arrive.

Connect. Configure. Schedule. Make climate part of your app.

  1. 01

    Connect the account

    Use Connect Webview so your customers can link their thermostat accounts. Read each device’s capabilities.

  2. 02

    Define comfortable settings

    Create climate presets for occupied and unoccupied spaces, with temperatures and modes suited to the device.

  3. 03

    Put your workflow in motion

    Schedule presets around reservations or occupancy. Track action results and use events to keep your app up to date.

Make every space feel ready. Build around the people using it.

Vacation rentals

Prepare the home before guests arrive. Schedule an away preset for the gap between bookings.

Explore vacation rentals

Resident apps

Let residents adjust their temperature in the same app they use to open the front door.

Explore multifamily

Energy management

Build temporary set-point adjustments and occupancy-based controls. Hand control back to native schedules where supported.

Explore the thermostat API

Your app. Their thermostats. Connected with Seam.

Smart Locks
Access Systems
Knowledge
Lock Capabilities
Thermostats
Sensors
© 2026 Seam Labs, Inc.