The device Object for Thermostats
Represents a thermostat. You can use the Seam API to perform the following management and monitoring actions for thermostats:- Monitor current thermostat settings and readings.
- Configure temperature thresholds. If the thermostat reports a temperature outside these thresholds, Seam automatically alerts you.
- Make immediate changes to thermostat climate settings, such as the HVAC mode and fan mode.
- Create and schedule climate presets, including a fallback climate preset.
- Create daily and weekly thermostat programs.
device resource that includes both basic device properties and thermostat-specific properties.
Properties
Indicates whether the lock supports configuring automatic locking.
Indicates whether the thermostat supports cooling.
Indicates whether the thermostat supports heating.
Indicates whether the thermostat supports simultaneous heating and cooling.
Indicates whether the device supports programming offline access codes.
Indicates whether the device supports programming online access codes.
Indicates whether the thermostat supports different climate programs for each day of the week.
Indicates whether the thermostat supports a single climate program applied to every day.
Indicates whether the thermostat supports weekday/weekend climate programs.
Indicates whether the device supports remote locking.
Indicates whether the device supports remote unlocking.
Indicates whether the thermostat supports running climate programs.
Indicates whether the device supports simulating connection in a sandbox.
Indicates whether the device supports simulating disconnection in a sandbox.
Indicates whether the hub supports simulating connection in a sandbox.
Indicates whether the hub supports simulating disconnection in a sandbox.
Indicates whether the device supports simulating a paid subscription in a sandbox.
Indicates whether the device supports simulating removal in a sandbox.
Indicates whether the thermostat can be turned off.
Indicates whether the lock supports unlocking with an access code.
Collection of capabilities that the device supports when connected to Seam. Values are
access_code, which indicates that the device can manage and utilize digital PIN codes for secure access; lock, which indicates that the device controls a door locking mechanism, enabling the remote opening and closing of doors and other entry points; noise_detection, which indicates that the device supports monitoring and responding to ambient noise levels; thermostat, which indicates that the device can regulate and adjust indoor temperatures; battery, which indicates that the device can manage battery life and health; and phone, which indicates that the device is a mobile device, such as a smartphone. Important: Superseded by capability flags.Unique identifier for the account associated with the device.
Date and time at which the device object was created.
Set of key:value pairs. Adding custom metadata to a resource, such as a Connect Webview, connected account, or device, enables you to store custom information, like customer details or internal IDs from your application.
ID of the device.
Type of the device.
Display name of the device, defaults to nickname (if it is set) or
properties.appearance.name, otherwise. Enables administrators and users to identify the device easily, especially when there are numerous devices.Array of errors associated with the device. Each error object within the array contains two fields:
error_code and message. error_code is a string that uniquely identifies the type of error, enabling quick recognition and categorization of the issue. message provides a more detailed description of the error, offering insights into the issue and potentially how to rectify it.Indicates whether Seam manages the device. See also Managed and Unmanaged Devices.
Optional nickname to describe the device, settable through Seam.
Properties of the device.
IDs of the spaces the device is in.
Array of warnings associated with the device. Each warning object within the array contains two fields:
warning_code and message. warning_code is a string that uniquely identifies the type of warning, enabling quick recognition and categorization of the issue. message provides a more detailed description of the warning, offering insights into the issue and potentially how to rectify it.Unique identifier for the Seam workspace associated with the device.
Thermostats
Deprecated. Use
active_thermostat_schedule_id with /thermostats/schedules/get instead.Active thermostat schedule.ID of the active thermostat schedule.
Climate preset modes that the thermostat supports, such as “home”, “away”, “wake”, “sleep”, “occupied”, and “unoccupied”.
Available climate presets for the thermostat.
Fan mode settings that the thermostat supports.
HVAC mode settings that the thermostat supports.
Current climate setting.
Deprecated. use fallback_climate_preset_key to specify a fallback climate preset instead.The default climate setting.
Key of the fallback climate preset for the thermostat.
Deprecated. Use
current_climate_setting.fan_mode_setting instead.The fan mode setting.Indicates whether the connected HVAC system is currently cooling, as reported by the thermostat.
Indicates whether the fan in the connected HVAC system is currently running, as reported by the thermostat.
Indicates whether the connected HVAC system is currently heating, as reported by the thermostat.
Indicates whether the current thermostat settings differ from the most recent active program or schedule that Seam activated. For this condition to occur,
current_climate_setting.manual_override_allowed must also be true.Maximum cooling set point in °C.
Maximum cooling set point in °F.
Maximum heating set point in °C.
Maximum heating set point in °F.
Maximum number of periods that the thermostat can support per day. For example, if the thermostat supports 4 periods per day, this value is 4.
Maximum number of climate presets that the thermostat can support for weekly programming.
Minimum cooling set point in °C.
Minimum cooling set point in °F.
Minimum temperature difference in °C between the cooling and heating set points when in heat-cool (auto) mode.
Minimum temperature difference in °F between the cooling and heating set points when in heat-cool (auto) mode.
Minimum heating set point in °C.
Minimum heating set point in °F.
Reported relative humidity, as a value between 0 and 1, inclusive.
Reported temperature in °C.
Reported temperature in °F.
Current temperature threshold set for the thermostat.
Precision of the thermostat’s period in minutes. For example, if the thermostat supports 15-minute periods, this value is 15. All values are relative to the top of the hour, so for 15 minutes, the periods would be 0, 15, 30, and 45 minutes past the hour.
Configured daily programs for the thermostat.
Current weekly program for the thermostat.