Changelog/November 8, 2024
November 8, 2024

New Thermostat Native Scheduling Override

Changelog image for New Thermostat Native Scheduling Override

New Thermostat Native Scheduling Override

This week, we’re excited to announce that Seam now overrides any native thermostat scheduling for all thermostats that we support, including Ecobee, Honeywell Resideo, and Google Nest. Often, actions sent to remotely-managed devices can “collide” with native preprogrammed schedules or native “hold” behavior, which creates confusion for everyone involved. Of course, we have a solution for this issue!

When you use Seam to tell a thermostat to do something, Seam makes sure that the thermostat does exactly what you’ve requested—with no confusion.

When you schedule or activate a climate preset, or when you set a thermostat to heat or cool to a specific temperature, Seam’s platform works persistently behind-the-scenes to ensure that your request overrides any native behavior or scheduling on the thermostat.

2024.11.08 Changelog

New

  • Update multiple linked access codes: For a property with a single locked entrance, you can use /access_codes/update. However, consider a situation in which a property has multiple doors, and you want to use a single PIN code for all the doors. In this case, you’d create groups of linked access codes using /access_codes/create_multiple. To enable you to change the starts_at and ends_at times for groups of linked access codes, we’ve introduced a new /access_codes/update_multiple endpoint. For details, see the Seam docs.

    JavaScript
    1// Create the group of linked access codes.
    2// Each returned access code includes a common_code_key.
    3const linkedCodes = await seam.accessCodes.createMultiple({
    4  device_ids: [
    5    "8e94044d-a4d1-4691-9f7e-e97d3e8a0b73",
    6    "d87eea5d-71c6-4633-a966-396c5ac51177"
    7  ],
    8  name: "Jane's reservation",
    9  starts_at: "2024-11-15T15:00:00Z",
    10  ends_at: "2024-11-17T11:00:00Z"
    11});
    12
    13// Update the starting and ending times
    14// for all these linked access codes.
    15await seam.accessCodes.updateMultiple({
    16  common_code_key: linkedCodes[0].common_code_key,
    17  starts_at: "2024-11-15T12:00:00Z",
    18  ends_at: "2024-11-17T15:00:00Z"
    19});
  • Added location property for Google Nest devices: We now capture and display the thermostat.location for Google Nest devices.

Changed

  • Loosened /access_codes/update restrictions: If you use /access_codes/create_multiple with a single device_id, the result is a single access code on a single device. Previously, you could not use /access_codes/update to change this access code. We have eliminated this restriction. Note, however, that if you use /access_codes/create_multiple with multiple device_ids, and you then want to change the starting or ending times for these access codes, you must use /access_codes/update_multiple, to ensure that all linked access codes remain in sync.
By subscribing you agree to our Privacy Policy.
One API for All Devices
Global Infrastructure for Controlling the Physical World
Seam makes controlling IoT devices seamless and programmable. Our teams operate globally,
enabling businesses of all sizes.
Smart Locks
Access Systems
Knowledge
Lock Capabilities
Thermostats
Sensors
© 2026 Seam Labs, Inc.