Thermostats
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 daily and weekly thermostat programs.
The Seam API represents a thermostat as a device resource that includes both basic device properties and thermostat-specific properties.
A thermostat device resource.
{
"can_hvac_cool": true,
"can_hvac_heat": true,
"can_hvac_heat_cool": true,
"can_turn_off_hvac": true,
"capabilities_supported": ["thermostat"],
"connected_account_id": "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d",
"created_at": "2024-10-03T22:12:15.666Z",
"custom_metadata": { "id": "internalId1" },
"device_id": "a1b2c3d4-e5f6-7890-1234-56789abcdef0",
"device_type": "ecobee_thermostat",
"display_name": "Living Room",
"errors": [],
"is_managed": true,
"space_ids": [],
"location": {
"location_name": "2948 20th St, San Francisco, CA, 94110, US",
"timezone": "America/Los_Angeles"
},
"nickname": "Living Room",
"properties": {
"active_climate_preset": {
"can_delete": true,
"can_edit": true,
"climate_preset_key": "sleep",
"cooling_set_point_celsius": 23.88888888888889,
"display_name": "Sleep",
"fan_mode_setting": "auto",
"heating_set_point_celsius": 17.77777777777778,
"hvac_mode_setting": "heat_cool",
"manual_override_allowed": true
},
"appearance": { "name": "Living Room" },
"available_climate_presets": [
{
"climate_preset_key": "sleep",
"can_edit": true,
"can_delete": true,
"can_use_with_thermostat_daily_programs": false,
"name": "Sleep",
"display_name": "Sleep",
"fan_mode_setting": "auto",
"hvac_mode_setting": "heat_cool",
"manual_override_allowed": true,
"cooling_set_point_celsius": 23.88888888888889,
"heating_set_point_celsius": 17.77777777777778,
"cooling_set_point_fahrenheit": 75,
"heating_set_point_fahrenheit": 64
},
{
"climate_preset_key": "home",
"can_edit": true,
"can_delete": true,
"can_use_with_thermostat_daily_programs": false,
"name": "Home",
"display_name": "Home",
"fan_mode_setting": "auto",
"hvac_mode_setting": "heat_cool",
"manual_override_allowed": false,
"cooling_set_point_celsius": 23.88888888888889,
"heating_set_point_celsius": 17.77777777777778,
"cooling_set_point_fahrenheit": 75,
"heating_set_point_fahrenheit": 64
},
{
"climate_preset_key": "work",
"can_edit": true,
"can_delete": true,
"can_use_with_thermostat_daily_programs": false,
"name": "Work",
"display_name": "Work",
"fan_mode_setting": "auto",
"hvac_mode_setting": "heat_cool",
"manual_override_allowed": false,
"cooling_set_point_celsius": 23.88888888888889,
"heating_set_point_celsius": 17.77777777777778,
"cooling_set_point_fahrenheit": 75,
"heating_set_point_fahrenheit": 64
}
],
"available_fan_mode_settings": ["auto", "on"],
"available_hvac_mode_settings": ["cool", "heat", "heat_cool", "off"],
"current_climate_setting": {
"display_name": "Manual Setting",
"fan_mode_setting": "auto",
"heating_set_point_celsius": 25,
"heating_set_point_fahrenheit": 77,
"hvac_mode_setting": "heat",
"manual_override_allowed": true
},
"ecobee_metadata": {
"device_name": "Living Room",
"ecobee_device_id": "a1b2c3d4-e5f6-7890-1234-56789abcdef0"
},
"fallback_climate_preset_key": "eco",
"fan_mode_setting": "auto",
"has_direct_power": true,
"image_alt_text": "Ecobee 3 Lite Thermostat",
"image_url": "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128",
"is_cooling": false,
"is_fan_running": false,
"is_heating": false,
"is_temporary_manual_override_active": false,
"manufacturer": "ecobee",
"max_cooling_set_point_celsius": 33.333333333333336,
"max_cooling_set_point_fahrenheit": 92,
"max_heating_set_point_celsius": 26.11111111111111,
"max_heating_set_point_fahrenheit": 79,
"min_cooling_set_point_celsius": 18.333333333333336,
"min_cooling_set_point_fahrenheit": 65,
"min_heating_cooling_delta_celsius": 2.7777777777777777,
"min_heating_cooling_delta_fahrenheit": 5,
"min_heating_set_point_celsius": 7.222222222222222,
"min_heating_set_point_fahrenheit": 45,
"model": {
"display_name": "Thermostat",
"manufacturer_display_name": "Ecobee"
},
"name": "Living Room",
"online": true,
"relative_humidity": 0.36,
"temperature_celsius": 21.11111111111111,
"temperature_fahrenheit": 70,
"temperature_threshold": {
"lower_limit_celsius": 16.66666666666667,
"lower_limit_fahrenheit": 62,
"upper_limit_celsius": 26.66666666666667,
"upper_limit_fahrenheit": 80
},
"thermostat_daily_programs": [
{
"thermostat_daily_program_id": "1a2b3c4d-5e6f-7890-1234-56789abcdef1",
"device_id": "a1b2c3d4-e5f6-7890-1234-56789abcdef0",
"name": "Weekday Program",
"periods": [
{ "starts_at_time": "00:00:00", "climate_preset_key": "sleep" },
{ "starts_at_time": "07:00:00", "climate_preset_key": "home" },
{ "starts_at_time": "09:00:00", "climate_preset_key": "work" },
{ "starts_at_time": "18:00:00", "climate_preset_key": "home" },
{ "starts_at_time": "22:00:00", "climate_preset_key": "sleep" }
],
"workspace_id": "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab",
"created_at": "2025-05-30T04:01:25.455Z"
},
{
"thermostat_daily_program_id": "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90",
"device_id": "a1b2c3d4-e5f6-7890-1234-56789abcdef0",
"name": "Weekend Program",
"periods": [
{ "starts_at_time": "00:00:00", "climate_preset_key": "sleep" },
{ "starts_at_time": "08:00:00", "climate_preset_key": "home" },
{ "starts_at_time": "23:00:00", "climate_preset_key": "sleep" }
],
"workspace_id": "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab",
"created_at": "2025-05-30T04:02:19.952Z"
}
],
"thermostat_weekly_program": null
},
"warnings": [],
"workspace_id": "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"
}Properties
can_hvac_cool Boolean
can_hvac_heat Boolean
can_hvac_heat_cool Boolean
can_program_offline_access_codes Boolean
can_program_online_access_codes Boolean
can_program_thermostat_programs_as_different_each_day Boolean
can_program_thermostat_programs_as_same_each_day Boolean
can_program_thermostat_programs_as_weekday_weekend Boolean
can_remotely_lock Boolean
can_remotely_unlock Boolean
can_run_thermostat_programs Boolean
can_simulate_connection Boolean
can_simulate_disconnection Boolean
can_simulate_hub_connection Boolean
can_simulate_hub_disconnection Boolean
can_simulate_paid_subscription Boolean
can_simulate_removal Boolean
can_turn_off_hvac Boolean
can_unlock_with_code Boolean
capabilities_supported List of Enums
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.
connected_account_id UUID
Unique identifier for the account associated with the device.
created_at Datetime
Date and time at which the device object was created.
custom_metadata Record
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.
device_id UUID
ID of the device.
device_type Enum
Type of the device.
Enum values
akuvox_lockaugust_lockbrivo_access_pointbutterflymx_panelavigilon_alta_entrydoorking_lockgenie_doorigloo_locklinear_locklockly_lockkwikset_locknuki_locksalto_lockschlage_lockseam_relaysmartthings_lockwyze_lockyale_locktwo_n_intercomcontrolbyweb_devicettlock_lockigloohome_lockhubitat_lockfour_suites_doordormakaba_oracode_doortedee_lockakiles_lockultraloq_lockkorelock_lockkeynest_keynoiseaware_activity_zoneminut_sensorecobee_thermostatnest_thermostathoneywell_resideo_thermostattado_thermostatsensi_thermostatsmartthings_thermostatios_phoneandroid_phone
display_name String
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.
errors List of Objects
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.
The specific structure of each object in this list depends on the value of its error_code field.
Variants:
account_disconnected
Indicates that the account is disconnected.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
account_disconnected
is_connected_account_error Boolean
Indicates that the error is a connected account error.
is_device_error Boolean
Indicates that the error is not a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
salto_ks_subscription_limit_exceeded
Indicates that the Salto site user limit has been reached.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
salto_ks_subscription_limit_exceeded
is_connected_account_error Boolean
Indicates that the error is a connected account error.
is_device_error Boolean
Indicates that the error is not a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
device_offline
Indicates that the device is offline.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
device_offline
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
device_removed
Indicates that the device has been removed.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
device_removed
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
hub_disconnected
Indicates that the hub is disconnected.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
hub_disconnected
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
device_disconnected
Indicates that the device is disconnected.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
device_disconnected
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
empty_backup_access_code_pool
Indicates that the backup access code pool is empty.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
empty_backup_access_code_pool
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
august_lock_not_authorized
Indicates that the user is not authorized to use the August lock.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
august_lock_not_authorized
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
august_lock_missing_bridge
Indicates that the lock is not connected to a bridge.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
august_lock_missing_bridge
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
ttlock_lock_not_paired_to_gateway
Indicates that the lock is not paired with a gateway.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
ttlock_lock_not_paired_to_gateway
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
missing_device_credentials
Indicates that device credentials are missing.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
missing_device_credentials
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
auxiliary_heat_running
Indicates that the auxiliary heat is running.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
auxiliary_heat_running
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
subscription_required
Indicates that a subscription is required to connect.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
subscription_required
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
lockly_missing_wifi_bridge
Indicates that the Lockly lock is not connected to a Wi-Fi bridge.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
lockly_missing_wifi_bridge
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
bridge_disconnected
Indicates that the Seam API cannot communicate with Seam Bridge, for example, if the Seam Bridge executable has stopped or if the computer running the Seam Bridge executable is offline. See also Troubleshooting Your Access Control System.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
bridge_disconnected
is_bridge_error Boolean
Indicates whether the error is related to Seam Bridge.
is_connected_account_error Boolean
Indicates whether the error is related specifically to the connected account.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
is_managed Boolean
Indicates whether Seam manages the device. See also Managed and Unmanaged Devices.
nickname String
Optional nickname to describe the device, settable through Seam.
space_ids List of UUIDs
IDs of the spaces the device is in.
warnings List of Objects
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.
The specific structure of each object in this list depends on the value of its warning_code field.
Variants:
partial_backup_access_code_pool
Indicates that the backup access code is unhealthy.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
partial_backup_access_code_pool
many_active_backup_codes
Indicates that there are too many backup codes.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
many_active_backup_codes
wyze_device_missing_gateway
Indicates that the Wyze Lock is not connected to a gateway.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
wyze_device_missing_gateway
third_party_integration_detected
Indicates that a third-party integration has been detected.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
third_party_integration_detected
ttlock_lock_gateway_unlocking_not_enabled
Indicates that the Remote Unlock feature is not enabled in the settings."
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
ttlock_lock_gateway_unlocking_not_enabled
ttlock_weak_gateway_signal
Indicates that the gateway signal is weak.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
ttlock_weak_gateway_signal
power_saving_mode
Indicates that the device is in power saving mode and may have limited functionality.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
power_saving_mode
temperature_threshold_exceeded
Indicates that the temperature threshold has been exceeded.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
temperature_threshold_exceeded
device_communication_degraded
Indicates that the device appears to be unresponsive.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
device_communication_degraded
scheduled_maintenance_window
Indicates that a scheduled maintenance window has been detected.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
scheduled_maintenance_window
device_has_flaky_connection
Indicates that the device has a flaky connection.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
device_has_flaky_connection
salto_ks_office_mode
Indicates that the Salto KS lock is in Office Mode. Access Codes will not unlock doors.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
salto_ks_office_mode
salto_ks_privacy_mode
Indicates that the Salto KS lock is in Privacy Mode. Access Codes will not unlock doors.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
salto_ks_privacy_mode
salto_ks_subscription_limit_almost_reached
Indicates that the Salto KS site has exceeded 80% of the maximum number of allowed users. Increase your subscription limit or delete some users from your site.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
salto_ks_subscription_limit_almost_reached
unknown_issue_with_phone
Indicates that an unknown issue occurred while syncing the state of the phone with the provider. This issue may affect the proper functioning of the phone.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
unknown_issue_with_phone
lockly_time_zone_not_configured
Indicates that Seam detected that the Lockly device does not have a time zone configured. Time-bound codes may not work as expected.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
lockly_time_zone_not_configured
ultraloq_time_zone_unknown
Indicates that Seam does not know the time zone of the Ultraloq device. Set a time zone to enable time-bound access codes.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
ultraloq_time_zone_unknown
hub_required_for_additional_capabilities
Indicates that a hub or relay must be connected to unlock additional capabilities such as remote unlock.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
hub_required_for_additional_capabilities
keynest_unsupported_locker
Indicates that the key is in a locker that does not support the access codes API.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
keynest_unsupported_locker
accessory_keypad_setup_required
Indicates that the accessory keypad exists, but is not linked to the Igloohome Bridge. Online access code programming will fail until the keypad is linked to the Igloohome Bridge in the Igloohome app.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
accessory_keypad_setup_required
workspace_id UUID
Unique identifier for the Seam workspace associated with the device.
device.properties
active_thermostat_schedule Object
Active thermostat schedule.
Deprecated. Use active_thermostat_schedule_id with /thermostats/schedules/get instead.
Child Properties
climate_preset_keyStringKey of the climate preset to use for the thermostat schedule.
created_atDatetimeDate and time at which the thermostat schedule was created.
device_idUUIDID of the desired thermostat device.
ends_atDatetimeDate and time at which the thermostat schedule ends, in ISO 8601 format.
errorsList of ObjectsErrors associated with the thermostat schedule.
error_codeStringUnique identifier of the type of error. Enables quick recognition and categorization of the issue.
messageStringDetailed description of the error. Provides insights into the issue and potentially how to rectify it.
is_override_allowedBooleanIndicates whether a person at the thermostat can change the thermostat's settings after the thermostat schedule starts.
max_override_period_minutesNumberNumber of minutes for which a person at the thermostat can change the thermostat's settings after the activation of the scheduled climate preset. See also Specifying Manual Override Permissions.
nameStringUser-friendly name to identify the thermostat schedule.
starts_atDatetimeDate and time at which the thermostat schedule starts, in ISO 8601 format.
thermostat_schedule_idUUIDID of the thermostat schedule.
workspace_idUUIDID of the workspace that contains the thermostat schedule.
active_thermostat_schedule_id UUID
ID of the active thermostat schedule.
akiles_metadata Object
Metadata for an Akiles device.
Child Properties
_member_group_idStringGroup ID to which to add users for an Akiles device.
gadget_idStringGadget ID for an Akiles device.
gadget_nameStringGadget name for an Akiles device.
product_nameStringProduct name for an Akiles device.
assa_abloy_credential_service_metadata Object
ASSA ABLOY Credential Service metadata for the phone.
Child Properties
endpointsList of ObjectsEndpoints associated with the phone.
endpoint_idStringID of the associated endpoint.
is_activeBooleanIndicated whether the endpoint is active.
has_active_endpointBooleanIndicates whether the credential service has active endpoints associated with the phone.
assa_abloy_vostio_metadata Object
Metadata for an ASSA ABLOY Vostio system.
august_metadata Object
Metadata for an August device.
Child Properties
has_keypadBooleanIndicates whether an August device has a keypad.
house_idStringHouse ID for an August device.
house_nameStringHouse name for an August device.
keypad_battery_levelStringKeypad battery level for an August device.
lock_idStringLock ID for an August device.
lock_nameStringLock name for an August device.
modelStringModel for an August device.
available_climate_preset_modes List of Enums
Climate preset modes that the thermostat supports, such as "home", "away", "wake", "sleep", "occupied", and "unoccupied".
available_climate_presets List of Objects
Available climate presets for the thermostat.
Child Object Properties
can_delete Boolean
Indicates whether the climate preset key can be deleted.
can_edit Boolean
Indicates whether the climate preset key can be edited.
can_use_with_thermostat_daily_programs Boolean
Indicates whether the climate preset key can be programmed in a thermostat daily program.
climate_preset_key String
Unique key to identify the climate preset.
climate_preset_mode Enum
The climate preset mode for the thermostat, based on the available climate preset modes reported by the device.
cooling_set_point_celsius Number
Temperature to which the thermostat should cool (in °C). See also Set Points.
cooling_set_point_fahrenheit Number
Temperature to which the thermostat should cool (in °F). See also Set Points.
display_name String
Display name for the climate preset.
ecobee_metadata Object
Metadata specific to the Ecobee climate, if applicable.
ecobee_metadata.climate_ref String
Reference to the Ecobee climate, if applicable.
ecobee_metadata.is_optimized Boolean
Indicates if the climate preset is optimized by Ecobee.
ecobee_metadata.owner Enum
Indicates whether the climate preset is owned by the user or the system.
fan_mode_setting Enum
Desired fan mode setting, such as on, auto, or circulate.
heating_set_point_celsius Number
Temperature to which the thermostat should heat (in °C). See also Set Points.
heating_set_point_fahrenheit Number
Temperature to which the thermostat should heat (in °F). See also Set Points.
hvac_mode_setting Enum
Desired HVAC mode setting, such as heat, cool, heat_cool, or off.
manual_override_allowed Boolean
Indicates whether a person at the thermostat can change the thermostat's settings. See Specifying Manual Override Permissions.
Deprecated. Use 'thermostat_schedule.is_override_allowed'
name String
User-friendly name to identify the climate preset.
available_fan_mode_settings List of Enums
Fan mode settings that the thermostat supports.
available_hvac_mode_settings List of Enums
HVAC mode settings that the thermostat supports.
avigilon_alta_metadata Object
Metadata for an Avigilon Alta system.
Child Properties
entry_nameStringEntry name for an Avigilon Alta system.
entry_relays_total_countNumberTotal count of entry relays for an Avigilon Alta system.
org_nameStringOrganization name for an Avigilon Alta system.
site_idNumberSite ID for an Avigilon Alta system.
site_nameStringSite name for an Avigilon Alta system.
zone_idNumberZone ID for an Avigilon Alta system.
zone_nameStringZone name for an Avigilon Alta system.
brivo_metadata Object
Metadata for a Brivo device.
Child Properties
activation_enabledBooleanIndicates whether the Brivo access point has activation (remote unlock) enabled.
device_nameStringDevice name for a Brivo device.
controlbyweb_metadata Object
Metadata for a ControlByWeb device.
Child Properties
device_idStringDevice ID for a ControlByWeb device.
device_nameStringDevice name for a ControlByWeb device.
relay_nameStringRelay name for a ControlByWeb device.
current_climate_setting Object
Current climate setting.
Child Properties
can_deleteBooleanIndicates whether the climate preset key can be deleted.
can_editBooleanIndicates whether the climate preset key can be edited.
can_use_with_thermostat_daily_programsBooleanIndicates whether the climate preset key can be programmed in a thermostat daily program.
climate_preset_keyStringUnique key to identify the climate preset.
climate_preset_modeEnumThe climate preset mode for the thermostat, based on the available climate preset modes reported by the device.
cooling_set_point_celsiusNumberTemperature to which the thermostat should cool (in °C). See also Set Points.
cooling_set_point_fahrenheitNumberTemperature to which the thermostat should cool (in °F). See also Set Points.
display_nameStringDisplay name for the climate preset.
ecobee_metadataObjectMetadata specific to the Ecobee climate, if applicable.
ecobee_metadata.climate_refStringReference to the Ecobee climate, if applicable.
ecobee_metadata.is_optimizedBooleanIndicates if the climate preset is optimized by Ecobee.
ecobee_metadata.ownerEnumIndicates whether the climate preset is owned by the user or the system.
fan_mode_settingEnumDesired fan mode setting, such as
on,auto, orcirculate.heating_set_point_celsiusNumberTemperature to which the thermostat should heat (in °C). See also Set Points.
heating_set_point_fahrenheitNumberTemperature to which the thermostat should heat (in °F). See also Set Points.
hvac_mode_settingEnumDesired HVAC mode setting, such as
heat,cool,heat_cool, oroff.manual_override_allowedBooleanIndicates whether a person at the thermostat can change the thermostat's settings. See Specifying Manual Override Permissions.
Deprecated. Use 'thermostat_schedule.is_override_allowed'
nameStringUser-friendly name to identify the climate preset.
default_climate_setting Object
Deprecated. use fallback_climate_preset_key to specify a fallback climate preset instead.
Child Properties
can_deleteBooleanIndicates whether the climate preset key can be deleted.
can_editBooleanIndicates whether the climate preset key can be edited.
can_use_with_thermostat_daily_programsBooleanIndicates whether the climate preset key can be programmed in a thermostat daily program.
climate_preset_keyStringUnique key to identify the climate preset.
climate_preset_modeEnumThe climate preset mode for the thermostat, based on the available climate preset modes reported by the device.
cooling_set_point_celsiusNumberTemperature to which the thermostat should cool (in °C). See also Set Points.
cooling_set_point_fahrenheitNumberTemperature to which the thermostat should cool (in °F). See also Set Points.
display_nameStringDisplay name for the climate preset.
ecobee_metadataObjectMetadata specific to the Ecobee climate, if applicable.
ecobee_metadata.climate_refStringReference to the Ecobee climate, if applicable.
ecobee_metadata.is_optimizedBooleanIndicates if the climate preset is optimized by Ecobee.
ecobee_metadata.ownerEnumIndicates whether the climate preset is owned by the user or the system.
fan_mode_settingEnumDesired fan mode setting, such as
on,auto, orcirculate.heating_set_point_celsiusNumberTemperature to which the thermostat should heat (in °C). See also Set Points.
heating_set_point_fahrenheitNumberTemperature to which the thermostat should heat (in °F). See also Set Points.
hvac_mode_settingEnumDesired HVAC mode setting, such as
heat,cool,heat_cool, oroff.manual_override_allowedBooleanIndicates whether a person at the thermostat can change the thermostat's settings. See Specifying Manual Override Permissions.
Deprecated. Use 'thermostat_schedule.is_override_allowed'
nameStringUser-friendly name to identify the climate preset.
dormakaba_oracode_metadata Object
Metadata for a dormakaba Oracode device.
Child Properties
device_idObjectDevice ID for a dormakaba Oracode device.
door_idNumberDoor ID for a dormakaba Oracode device.
door_is_wirelessBooleanIndicates whether a door is wireless for a dormakaba Oracode device.
door_nameStringDoor name for a dormakaba Oracode device.
iana_timezoneStringIANA time zone for a dormakaba Oracode device.
predefined_time_slotsList of ObjectsPredefined time slots for a dormakaba Oracode device.
check_in_timeStringCheck in time for a time slot for a dormakaba Oracode device.
check_out_timeStringCheckout time for a time slot for a dormakaba Oracode device.
dormakaba_oracode_user_level_idUUIDID of a user level for a dormakaba Oracode device.
ext_dormakaba_oracode_user_level_prefixNumberPrefix for a user level for a dormakaba Oracode device.
is_24_hourBooleanIndicates whether a time slot for a dormakaba Oracode device is a 24-hour time slot.
is_biweekly_modeBooleanIndicates whether a time slot for a dormakaba Oracode device is in biweekly mode.
is_masterBooleanIndicates whether a time slot for a dormakaba Oracode device is a master time slot.
is_one_shotBooleanIndicates whether a time slot for a dormakaba Oracode device is a one-shot time slot.
nameStringName of a time slot for a dormakaba Oracode device.
prefixNumberPrefix for a time slot for a dormakaba Oracode device.
site_idNumberSite ID for a dormakaba Oracode device.
Deprecated. Previously marked as "@DEPRECATED."
site_nameStringSite name for a dormakaba Oracode device.
ecobee_metadata Object
Metadata for an ecobee device.
Child Properties
device_nameStringDevice name for an ecobee device.
ecobee_device_idStringDevice ID for an ecobee device.
fallback_climate_preset_key String
Key of the fallback climate preset for the thermostat.
fan_mode_setting Enum
Deprecated. Use current_climate_setting.fan_mode_setting instead.
four_suites_metadata Object
Metadata for a 4SUITES device.
Child Properties
device_idNumberDevice ID for a 4SUITES device.
device_nameStringDevice name for a 4SUITES device.
reclose_delay_in_secondsNumberReclose delay, in seconds, for a 4SUITES device.
genie_metadata Object
Metadata for a Genie device.
Child Properties
device_nameStringLock name for a Genie device.
door_nameStringDoor name for a Genie device.
honeywell_resideo_metadata Object
Metadata for a Honeywell Resideo device.
Child Properties
device_nameStringDevice name for a Honeywell Resideo device.
honeywell_resideo_device_idStringDevice ID for a Honeywell Resideo device.
hubitat_metadata Object
Metadata for a Hubitat device.
Child Properties
device_idStringDevice ID for a Hubitat device.
device_labelStringDevice label for a Hubitat device.
device_nameStringDevice name for a Hubitat device.
igloo_metadata Object
Metadata for an igloo device.
Child Properties
bridge_idStringBridge ID for an igloo device.
device_idStringDevice ID for an igloo device.
modelStringModel for an igloo device.
igloohome_metadata Object
Metadata for an igloohome device.
Child Properties
bridge_idStringBridge ID for an igloohome device.
bridge_nameStringBridge name for an igloohome device.
device_idStringDevice ID for an igloohome device.
device_nameStringDevice name for an igloohome device.
is_accessory_keypad_linked_to_bridgeBooleanIndicates whether a keypad is linked to a bridge for an igloohome device.
keypad_idStringKeypad ID for an igloohome device.
is_cooling Boolean
Indicates whether the connected HVAC system is currently cooling, as reported by the thermostat.
is_fan_running Boolean
Indicates whether the fan in the connected HVAC system is currently running, as reported by the thermostat.
is_heating Boolean
Indicates whether the connected HVAC system is currently heating, as reported by the thermostat.
is_temporary_manual_override_active Boolean
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.
keynest_metadata Object
Metadata for a KeyNest device.
Child Properties
addressStringAddress for a KeyNest device.
current_or_last_store_idNumberCurrent or last store ID for a KeyNest device.
current_statusStringCurrent status for a KeyNest device.
current_user_companyStringCurrent user company for a KeyNest device.
current_user_emailStringCurrent user email for a KeyNest device.
current_user_nameStringCurrent user name for a KeyNest device.
current_user_phone_numberStringCurrent user phone number for a KeyNest device.
default_office_idNumberDefault office ID for a KeyNest device.
device_nameStringDevice name for a KeyNest device.
fob_idNumberFob ID for a KeyNest device.
handover_methodStringHandover method for a KeyNest device.
has_photoBooleanWhether the KeyNest device has a photo.
is_quadient_lockerBooleanWhether the key is in a locker that does not support the access codes API.
key_idStringKey ID for a KeyNest device.
key_notesStringKey notes for a KeyNest device.
keynest_app_userStringKeyNest app user for a KeyNest device.
last_movementStringLast movement timestamp for a KeyNest device.
property_idStringProperty ID for a KeyNest device.
property_postcodeStringProperty postcode for a KeyNest device.
status_typeStringStatus type for a KeyNest device.
subscription_planStringSubscription plan for a KeyNest device.
korelock_metadata Object
Metadata for a Korelock device.
Child Properties
device_idStringDevice ID for a Korelock device.
device_nameStringDevice name for a Korelock device.
firmware_versionStringFirmware version for a Korelock device.
model_codeStringModel code for a Korelock device.
serial_numberStringSerial number for a Korelock device.
wifi_signal_strengthNumberWiFi signal strength (0-1) for a Korelock device.
kwikset_metadata Object
Metadata for a Kwikset device.
Child Properties
device_idStringDevice ID for a Kwikset device.
device_nameStringDevice name for a Kwikset device.
model_numberStringModel number for a Kwikset device.
lockly_metadata Object
Metadata for a Lockly device.
Child Properties
device_idStringDevice ID for a Lockly device.
device_nameStringDevice name for a Lockly device.
modelStringModel for a Lockly device.
max_cooling_set_point_celsius Number
Maximum cooling set point in °C.
max_cooling_set_point_fahrenheit Number
Maximum cooling set point in °F.
max_heating_set_point_celsius Number
Maximum heating set point in °C.
max_heating_set_point_fahrenheit Number
Maximum heating set point in °F.
max_thermostat_daily_program_periods_per_day Number
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.
max_unique_climate_presets_per_thermostat_weekly_program Number
Maximum number of climate presets that the thermostat can support for weekly programming.
min_cooling_set_point_celsius Number
Minimum cooling set point in °C.
min_cooling_set_point_fahrenheit Number
Minimum cooling set point in °F.
min_heating_cooling_delta_celsius Number
Minimum temperature difference in °C between the cooling and heating set points when in heat-cool (auto) mode.
min_heating_cooling_delta_fahrenheit Number
Minimum temperature difference in °F between the cooling and heating set points when in heat-cool (auto) mode.
min_heating_set_point_celsius Number
Minimum heating set point in °C.
min_heating_set_point_fahrenheit Number
Minimum heating set point in °F.
minut_metadata Object
Metadata for a Minut device.
Child Properties
device_idStringDevice ID for a Minut device.
device_nameStringDevice name for a Minut device.
latest_sensor_valuesObjectLatest sensor values for a Minut device.
latest_sensor_values.accelerometer_zObjectLatest accelerometer Z-axis reading for a Minut device.
latest_sensor_values.accelerometer_z.timeStringTime of latest accelerometer Z-axis reading for a Minut device.
latest_sensor_values.accelerometer_z.valueNumberValue of latest accelerometer Z-axis reading for a Minut device.
latest_sensor_values.humidityObjectLatest humidity reading for a Minut device.
latest_sensor_values.humidity.timeStringTime of latest humidity reading for a Minut device.
latest_sensor_values.humidity.valueNumberValue of latest humidity reading for a Minut device.
latest_sensor_values.pressureObjectLatest pressure reading for a Minut device.
latest_sensor_values.pressure.timeStringTime of latest pressure reading for a Minut device.
latest_sensor_values.pressure.valueNumberValue of latest pressure reading for a Minut device.
latest_sensor_values.soundObjectLatest sound reading for a Minut device.
latest_sensor_values.sound.timeStringTime of latest sound reading for a Minut device.
latest_sensor_values.sound.valueNumberValue of latest sound reading for a Minut device.
latest_sensor_values.temperatureObjectLatest temperature reading for a Minut device.
latest_sensor_values.temperature.timeStringTime of latest temperature reading for a Minut device.
latest_sensor_values.temperature.valueNumberValue of latest temperature reading for a Minut device.
model Object
Device model-related properties.
Child Properties
accessory_keypad_supportedBoolean
Deprecated. use device.properties.model.can_connect_accessory_keypad
can_connect_accessory_keypadBooleanIndicates whether the device can connect a accessory keypad.
display_nameStringDisplay name of the device model.
has_built_in_keypadBooleanIndicates whether the device has a built in accessory keypad.
manufacturer_display_nameStringDisplay name that corresponds to the manufacturer-specific terminology for the device.
offline_access_codes_supportedBoolean
Deprecated. use device.can_program_offline_access_codes.
online_access_codes_supportedBoolean
Deprecated. use device.can_program_online_access_codes.
name String
Name of the device.
Deprecated. use device.display_name instead
nest_metadata Object
Metadata for a Google Nest device.
Child Properties
device_custom_nameStringCustom device name for a Google Nest device. The device owner sets this value.
device_nameStringDevice name for a Google Nest device. Google sets this value.
display_nameStringDisplay name for a Google Nest device.
nest_device_idStringDevice ID for a Google Nest device.
noiseaware_metadata Object
Metadata for a NoiseAware device.
Child Properties
device_idStringDevice ID for a NoiseAware device.
device_modelEnumDevice model for a NoiseAware device.
device_nameStringDevice name for a NoiseAware device.
noise_level_decibelNumberNoise level, in decibels, for a NoiseAware device.
noise_level_nrsNumberNoise level, expressed as a Noise Risk Score (NRS), for a NoiseAware device.
nuki_metadata Object
Metadata for a Nuki device.
Child Properties
device_idStringDevice ID for a Nuki device.
device_nameStringDevice name for a Nuki device.
keypad_2_pairedBooleanIndicates whether keypad 2 is paired for a Nuki device.
keypad_battery_criticalBooleanIndicates whether the keypad battery is in a critical state for a Nuki device.
keypad_pairedBooleanIndicates whether the keypad is paired for a Nuki device.
online Boolean
Indicates whether the device is online.
relative_humidity Number
Reported relative humidity, as a value between 0 and 1, inclusive.
salto_ks_metadata Object
Metadata for a Salto KS device.
Child Properties
battery_levelStringBattery level for a Salto KS device.
customer_referenceStringCustomer reference for a Salto KS device.
has_custom_pin_subscriptionBooleanIndicates whether the site has a Salto KS subscription that supports custom PINs.
lock_idStringLock ID for a Salto KS device.
lock_typeStringLock type for a Salto KS device.
locked_stateStringLocked state for a Salto KS device.
modelStringModel for a Salto KS device.
salto_metadata Object
Metada for a Salto device.
Deprecated. Use salto_ks_metadata instead.
Child Properties
battery_levelStringBattery level for a Salto device.
customer_referenceStringCustomer reference for a Salto device.
lock_idStringLock ID for a Salto device.
lock_typeStringLock type for a Salto device.
locked_stateStringLocked state for a Salto device.
modelStringModel for a Salto device.
salto_space_credential_service_metadata Object
Salto Space credential service metadata for the phone.
Child Properties
has_active_phoneBooleanIndicates whether the credential service has an active associated phone.
schlage_metadata Object
Metadata for a Schlage device.
Child Properties
device_idStringDevice ID for a Schlage device.
device_nameStringDevice name for a Schlage device.
modelStringModel for a Schlage device.
seam_bridge_metadata Object
Metadata for Seam Bridge.
Child Properties
device_numNumberDevice number for Seam Bridge.
nameStringName for Seam Bridge.
unlock_methodEnumUnlock method for Seam Bridge.
sensi_metadata Object
Metadata for a Sensi device.
Child Properties
device_idStringDevice ID for a Sensi device.
device_nameStringDevice name for a Sensi device.
product_typeStringProduct type for a Sensi device.
smartthings_metadata Object
Metadata for a SmartThings device.
Child Properties
device_idStringDevice ID for a SmartThings device.
device_nameStringDevice name for a SmartThings device.
location_idStringLocation ID for a SmartThings device.
modelStringModel for a SmartThings device.
tado_metadata Object
Metadata for a tado° device.
Child Properties
device_typeStringDevice type for a tado° device.
serial_noStringSerial number for a tado° device.
tedee_metadata Object
Metadata for a Tedee device.
Child Properties
bridge_idNumberBridge ID for a Tedee device.
bridge_nameStringBridge name for a Tedee device.
device_idNumberDevice ID for a Tedee device.
device_modelStringDevice model for a Tedee device.
device_nameStringDevice name for a Tedee device.
keypad_idNumberKeypad ID for a Tedee device.
serial_numberStringSerial number for a Tedee device.
temperature_celsius Number
Reported temperature in °C.
temperature_fahrenheit Number
Reported temperature in °F.
temperature_threshold Object
Current temperature threshold set for the thermostat.
Child Properties
lower_limit_celsiusNumberLower limit in °C within the current temperature threshold set for the thermostat.
lower_limit_fahrenheitNumberLower limit in °F within the current temperature threshold set for the thermostat.
upper_limit_celsiusNumberUpper limit in °C within the current temperature threshold set for the thermostat.
upper_limit_fahrenheitNumberUpper limit in °F within the current temperature threshold set for the thermostat.
thermostat_daily_program_period_precision_minutes Number
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.
thermostat_daily_programs List of Objects
Configured daily programs for the thermostat.
Child Object Properties
created_at Datetime
Date and time at which the thermostat daily program was created.
device_id UUID
ID of the thermostat device on which the thermostat daily program is configured.
name String
User-friendly name to identify the thermostat daily program.
periods List of Objects
Array of thermostat daily program periods.
climate_preset_keyStringKey of the climate preset to activate at the
starts_at_time.starts_at_timeStringTime at which the thermostat daily program period starts, in ISO 8601 format.
thermostat_daily_program_id UUID
ID of the thermostat daily program.
workspace_id UUID
ID of the workspace that contains the thermostat daily program.
thermostat_weekly_program Object
Current weekly program for the thermostat.
Child Properties
created_atDatetimeDate and time at which the thermostat weekly program was created.
friday_program_idUUIDID of the thermostat daily program to run on Fridays.
monday_program_idUUIDID of the thermostat daily program to run on Mondays.
saturday_program_idUUIDID of the thermostat daily program to run on Saturdays.
sunday_program_idUUIDID of the thermostat daily program to run on Sundays.
thursday_program_idUUIDID of the thermostat daily program to run on Thursdays.
tuesday_program_idUUIDID of the thermostat daily program to run on Tuesdays.
wednesday_program_idUUIDID of the thermostat daily program to run on Wednesdays.
ttlock_metadata Object
Metadata for a TTLock device.
Child Properties
feature_valueStringFeature value for a TTLock device.
featuresObjectFeatures for a TTLock device.
features.incomplete_keyboard_passcodeBooleanIndicates whether a TTLock device supports an incomplete keyboard passcode.
features.lock_commandBooleanIndicates whether a TTLock device supports the lock command.
features.passcodeBooleanIndicates whether a TTLock device supports a passcode.
features.passcode_managementBooleanIndicates whether a TTLock device supports passcode management.
features.unlock_via_gatewayBooleanIndicates whether a TTLock device supports unlock via gateway.
features.wifiBooleanIndicates whether a TTLock device supports Wi-Fi.
has_gatewayBooleanIndicates whether a TTLock device has a gateway.
lock_aliasStringLock alias for a TTLock device.
lock_idNumberLock ID for a TTLock device.
wireless_keypadsList of ObjectsWireless keypads for a TTLock device.
wireless_keypad_idNumberID for a wireless keypad for a TTLock device.
wireless_keypad_nameStringName for a wireless keypad for a TTLock device.
two_n_metadata Object
Metadata for a 2N device.
Child Properties
device_idNumberDevice ID for a 2N device.
device_nameStringDevice name for a 2N device.
ultraloq_metadata Object
Metadata for an Ultraloq device.
Child Properties
device_idStringDevice ID for an Ultraloq device.
device_nameStringDevice name for an Ultraloq device.
device_typeStringDevice type for an Ultraloq device.
time_zoneStringIANA timezone for the Ultraloq device.
visionline_metadata Object
Metadata for an ASSA ABLOY Visionline system.
wyze_metadata Object
Metadata for a Wyze device.
Child Properties
device_idStringDevice ID for a Wyze device.
device_info_modelStringDevice information model for a Wyze device.
device_nameStringDevice name for a Wyze device.
keypad_uuidStringKeypad UUID for a Wyze device.
locker_status_hardlockNumberLocker status (hardlock) for a Wyze device.
product_modelStringProduct model for a Wyze device.
product_nameStringProduct name for a Wyze device.
product_typeStringProduct type for a Wyze device.
Errors
auxiliary_heat_running
Indicates that the auxiliary heat is running.
ttlock_lock_not_paired_to_gateway
Indicates that the lock is not paired with a gateway.
subscription_required
Indicates that a subscription is required to connect.
missing_device_credentials
Indicates that device credentials are missing.
lockly_missing_wifi_bridge
Indicates that the Lockly lock is not connected to a Wi-Fi bridge.
hub_disconnected
Indicates that the hub is disconnected.
device_removed
Indicates that the device has been removed.
device_offline
Indicates that the device is offline.
device_disconnected
Indicates that the device is disconnected.
account_disconnected
Indicates that the account is disconnected.
bridge_disconnected
Indicates that the Seam API cannot communicate with Seam Bridge, for example, if the Seam Bridge executable has stopped or if the computer running the Seam Bridge executable is offline. See also Troubleshooting Your Access Control System.
Warnings
device_communication_degraded
Indicates that the device appears to be unresponsive.
device_has_flaky_connection
Indicates that the device has a flaky connection.
lockly_time_zone_not_configured
Indicates that Seam detected that the Lockly device does not have a time zone configured. Time-bound codes may not work as expected.
salto_ks_subscription_limit_almost_reached
Indicates that the Salto KS site has exceeded 80% of the maximum number of allowed users. Increase your subscription limit or delete some users from your site.
scheduled_maintenance_window
Indicates that a scheduled maintenance window has been detected.
temperature_threshold_exceeded
Indicates that the temperature threshold has been exceeded.
third_party_integration_detected
Indicates that a third-party integration has been detected.
ttlock_weak_gateway_signal
Indicates that the gateway signal is weak.
ultraloq_time_zone_unknown
Indicates that Seam does not know the time zone of the Ultraloq device. Set a time zone to enable time-bound access codes.
wyze_device_missing_gateway
Indicates that the Wyze Lock is not connected to a gateway.
Events
thermostat.climate_preset_activated
A thermostat climate preset was activated.
Properties
climate_preset_key String
Key of the climate preset that was activated.
connected_account_custom_metadata Record
Custom metadata of the connected account, present when connected_account_id is provided.
connected_account_id UUID
ID of the connected account associated with the event.
created_at Datetime
Date and time at which the event was created.
device_custom_metadata Record
Custom metadata of the device, present when device_id is provided.
device_id UUID
ID of the affected device.
event_id UUID
ID of the event.
event_type Enum
Value: thermostat.climate_preset_activated
is_fallback_climate_preset Boolean
Indicates whether the climate preset that was activated is the fallback climate preset for the thermostat.
occurred_at Datetime
Date and time at which the event occurred.
thermostat_schedule_id UUID
ID of the thermostat schedule that prompted the affected climate preset to be activated.
workspace_id UUID
ID of the workspace associated with the event.
thermostat.manually_adjusted
A thermostat was adjusted manually.
Properties
connected_account_custom_metadata Record
Custom metadata of the connected account, present when connected_account_id is provided.
connected_account_id UUID
ID of the connected account associated with the event.
cooling_set_point_celsius Number
Temperature to which the thermostat should cool (in °C). See also Set Points.
cooling_set_point_fahrenheit Number
Temperature to which the thermostat should cool (in °F). See also Set Points.
created_at Datetime
Date and time at which the event was created.
device_custom_metadata Record
Custom metadata of the device, present when device_id is provided.
device_id UUID
ID of the affected device.
event_id UUID
ID of the event.
event_type Enum
Value: thermostat.manually_adjusted
fan_mode_setting Enum
Desired fan mode setting, such as on, auto, or circulate.
heating_set_point_celsius Number
Temperature to which the thermostat should heat (in °C). See also Set Points.
heating_set_point_fahrenheit Number
Temperature to which the thermostat should heat (in °F). See also Set Points.
hvac_mode_setting Enum
Desired HVAC mode setting, such as heat, cool, heat_cool, or off.
method Enum
Method used to adjust the affected thermostat manually. seam indicates that the Seam API, Seam CLI, or Seam Console was used to adjust the thermostat.
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
thermostat.temperature_threshold_exceeded
A thermostat's temperature reading exceeded the set threshold.
Properties
connected_account_custom_metadata Record
Custom metadata of the connected account, present when connected_account_id is provided.
connected_account_id UUID
ID of the connected account associated with the event.
created_at Datetime
Date and time at which the event was created.
device_custom_metadata Record
Custom metadata of the device, present when device_id is provided.
device_id UUID
ID of the affected device.
event_id UUID
ID of the event.
event_type Enum
Value: thermostat.temperature_threshold_exceeded
lower_limit_celsius Number
Lower temperature limit, in °C, defined by the set threshold.
lower_limit_fahrenheit Number
Lower temperature limit, in °F, defined by the set threshold.
occurred_at Datetime
Date and time at which the event occurred.
temperature_celsius Number
Temperature, in °C, reported by the affected thermostat.
temperature_fahrenheit Number
Temperature, in °F, reported by the affected thermostat.
upper_limit_celsius Number
Upper temperature limit, in °C, defined by the set threshold.
upper_limit_fahrenheit Number
Upper temperature limit, in °F, defined by the set threshold.
workspace_id UUID
ID of the workspace associated with the event.
thermostat.temperature_threshold_no_longer_exceeded
A thermostat's temperature reading no longer exceeds the set threshold.
Properties
connected_account_custom_metadata Record
Custom metadata of the connected account, present when connected_account_id is provided.
connected_account_id UUID
ID of the connected account associated with the event.
created_at Datetime
Date and time at which the event was created.
device_custom_metadata Record
Custom metadata of the device, present when device_id is provided.
device_id UUID
ID of the affected device.
event_id UUID
ID of the event.
event_type Enum
Value: thermostat.temperature_threshold_no_longer_exceeded
lower_limit_celsius Number
Lower temperature limit, in °C, defined by the set threshold.
lower_limit_fahrenheit Number
Lower temperature limit, in °F, defined by the set threshold.
occurred_at Datetime
Date and time at which the event occurred.
temperature_celsius Number
Temperature, in °C, reported by the affected thermostat.
temperature_fahrenheit Number
Temperature, in °F, reported by the affected thermostat.
upper_limit_celsius Number
Upper temperature limit, in °C, defined by the set threshold.
upper_limit_fahrenheit Number
Upper temperature limit, in °F, defined by the set threshold.
workspace_id UUID
ID of the workspace associated with the event.
thermostat.temperature_reached_set_point
A thermostat's temperature reading is within 1 °C of the configured cooling or heating set point.
Properties
connected_account_custom_metadata Record
Custom metadata of the connected account, present when connected_account_id is provided.
connected_account_id UUID
ID of the connected account associated with the event.
created_at Datetime
Date and time at which the event was created.
desired_temperature_celsius Number
Desired temperature, in °C, defined by the affected thermostat's cooling or heating set point.
desired_temperature_fahrenheit Number
Desired temperature, in °F, defined by the affected thermostat's cooling or heating set point.
device_custom_metadata Record
Custom metadata of the device, present when device_id is provided.
device_id UUID
ID of the affected device.
event_id UUID
ID of the event.
event_type Enum
Value: thermostat.temperature_reached_set_point
occurred_at Datetime
Date and time at which the event occurred.
temperature_celsius Number
Temperature, in °C, reported by the affected thermostat.
temperature_fahrenheit Number
Temperature, in °F, reported by the affected thermostat.
workspace_id UUID
ID of the workspace associated with the event.
thermostat.temperature_changed
A thermostat's reported temperature changed by at least 1 °C.
Properties
connected_account_custom_metadata Record
Custom metadata of the connected account, present when connected_account_id is provided.
connected_account_id UUID
ID of the connected account associated with the event.
created_at Datetime
Date and time at which the event was created.
device_custom_metadata Record
Custom metadata of the device, present when device_id is provided.
device_id UUID
ID of the affected device.
event_id UUID
ID of the event.
event_type Enum
Value: thermostat.temperature_changed
occurred_at Datetime
Date and time at which the event occurred.
temperature_celsius Number
Temperature, in °C, reported by the affected thermostat.
temperature_fahrenheit Number
Temperature, in °F, reported by the affected thermostat.
workspace_id UUID
ID of the workspace associated with the event.
Endpoints
/thermostats/activate_climate_preset
Activates a specified climate preset for a specified thermostat.
Sets a specified thermostat to cool mode.
/thermostats/create_climate_preset
Creates a climate preset for a specified thermostat.
/thermostats/delete_climate_preset
Deletes a specified climate preset for a specified thermostat.
Sets a specified thermostat to heat mode.
Sets a specified thermostat to heat-cool ("auto") mode.
Returns a list of all thermostats.
Sets a specified thermostat to "off" mode.
/thermostats/set_fallback_climate_preset
Sets a specified climate preset as the "fallback" preset for a specified thermostat.
Sets the fan mode setting for a specified thermostat.
Sets the HVAC mode for a specified thermostat.
/thermostats/set_temperature_threshold
Sets a temperature threshold for a specified thermostat. Seam emits a thermostat.temperature_threshold_exceeded event and adds a warning on a thermostat if it reports a temperature outside the threshold range.
/thermostats/update_climate_preset
Updates a specified climate preset for a specified thermostat.
/thermostats/update_weekly_program
Updates the thermostat weekly program for a thermostat device. To configure a weekly program, specify the ID of the daily program that you want to use for each day of the week. When you update a weekly program, the set of programs that you specify overwrites any previous weekly program for the thermostat.
Last updated
Was this helpful?

