Devices
The device Object
Represents a device that has been connected to Seam.
A lock device resource.
{
"can_program_online_access_codes": true,
"can_remotely_lock": true,
"can_remotely_unlock": true,
"capabilities_supported": ["access_code", "lock"],
"connected_account_id": "8e3a4f1b-2c7d-4a9e-8b5f-3d2c1a0b9e8f",
"created_at": "2025-03-27T02:08:16.418Z",
"space_ids": [],
"custom_metadata": { "id": "internalId1" },
"device_id": "a69569e1-133b-4a9d-b883-018641bfe543",
"device_type": "schlage_lock",
"display_name": "FRONT DOOR",
"errors": [],
"is_managed": true,
"location": { "location_name": "Front Door", "timezone": "America/New_York" },
"nickname": "Front Door",
"properties": {
"appearance": { "name": "FRONT DOOR" },
"battery": { "level": 0.48, "status": "good" },
"battery_level": 0.48,
"code_constraints": [{ "constraint_type": "name_length", "max_length": 9 }],
"has_native_entry_events": true,
"image_alt_text": "Schlage Sense Smart Deadbolt with Camelot Trim, Front",
"image_url": "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128",
"locked": false,
"manufacturer": "schlage",
"model": {
"accessory_keypad_supported": false,
"can_connect_accessory_keypad": false,
"display_name": "Encode",
"has_built_in_keypad": true,
"manufacturer_display_name": "Schlage",
"offline_access_codes_supported": false,
"online_access_codes_supported": true
},
"name": "FRONT DOOR",
"offline_access_codes_enabled": false,
"online": true,
"online_access_codes_enabled": true,
"schlage_metadata": {
"device_id": "a69569e1-133b-4a9d-b883-018641bfe543",
"device_name": "FRONT DOOR",
"model": "Encode"
},
"serial_number": "34000000000531e0",
"supported_code_lengths": [4, 5, 6, 7, 8],
"supports_backup_access_code_pool": true,
"supports_offline_access_codes": false
},
"warnings": [],
"workspace_id": "5d7f2e1a-9c8b-4f3e-8d2c-1a0b9e8f7c6d"
}A noise sensor device resource.
A thermostat device resource.
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.
Hardware
device_manufacturer Object
Manufacturer of the device. Represents the hardware brand, which may differ from the provider.
Child Properties
display_nameStringDisplay name for the manufacturer, such as
August,Yale,Salto, and so on.image_urlStringImage URL for the manufacturer logo.
manufacturerStringManufacturer identifier, such as
august,yale,salto, and so on.
device_provider Object
Provider of the device. Represents the third-party service through which the device is controlled.
Child Properties
device_provider_nameStringDevice provider name. Corresponds to the integration type, such as
august,schlage,yale_access, and so on.display_nameStringDisplay name for the device provider type.
image_urlStringImage URL for the device provider.
provider_categoryStringProvider category. Indicates the third-party provider type, such as
stable, for stable integrations, orinternal, for internal integrations.
location Object
Location information for the device.
Child Properties
location_nameStringName of the device location.
timezoneStringTime zone of the device location.
device.properties
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.
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.
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.
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.
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.
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.
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.
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.
Access Codes
code_constraints List of Objects
Constraints on access codes for the device. Seam represents each constraint as an object with a constraint_type property. Depending on the constraint type, there may also be additional properties. Note that some constraints are manufacturer- or device-specific.
Child Object Properties
constraint_type Enum
max_length Number
Maximum name length constraint for access codes.
min_length Number
Minimum name length constraint for access codes.
has_native_entry_events Boolean
Indicates whether the device supports native entry events.
keypad_battery Object
Keypad battery status.
max_active_codes_supported Number
Maximum number of active access codes that the device supports.
offline_access_codes_enabled Boolean
Indicates whether it is currently possible to use offline access codes for the device.
Deprecated. use device.can_program_offline_access_codes
online_access_codes_enabled Boolean
Indicates whether it is currently possible to use online access codes for the device.
Deprecated. use device.can_program_online_access_codes
supported_code_lengths List of Numbers
Supported code lengths for access codes.
supports_accessory_keypad Boolean
Deprecated. use device.properties.model.can_connect_accessory_keypad
supports_backup_access_code_pool Boolean
Indicates whether the device supports a backup access code pool.
supports_offline_access_codes Boolean
Deprecated. use offline_access_codes_enabled
Hardware
accessory_keypad Object
Accessory keypad properties and state.
Child Properties
batteryObjectKeypad battery properties.
battery.levelNumberis_connectedBooleanIndicates if an accessory keypad is connected to the device.
appearance Object
Appearance-related properties, as reported by the device.
Child Properties
nameStringName of the device as seen from the provider API and application, not settable through Seam.
battery Object
Represents the current status of the battery charge level.
Child Properties
levelNumberBattery charge level as a value between 0 and 1, inclusive.
statusEnumRepresents the current status of the battery charge level. Values are
critical, which indicates an extremely low level, suggesting imminent shutdown or an urgent need for charging;low, which signifies that the battery is under the preferred threshold and should be charged soon;good, which denotes a satisfactory charge level, adequate for normal use without the immediate need for recharging; andfull, which represents a battery that is fully charged, providing the maximum duration of usage.
battery_level Number
Indicates the battery level of the device as a decimal value between 0 and 1, inclusive.
has_direct_power Boolean
Indicates whether the device has direct power.
image_alt_text String
Alt text for the device image.
image_url String
Image URL for the device.
manufacturer String
Manufacturer of the device. When a device, such as a smart lock, is connected through a smart hub, the manufacturer of the device might be different from that of the smart hub.
serial_number String
Serial number of the device.
Locks
door_open Boolean
Indicates whether the door is open.
locked Boolean
Indicates whether the lock is locked.
Noise Sensors
currently_triggering_noise_threshold_ids List of Strings
Array of noise threshold IDs that are currently triggering.
noise_level_decibels Number
Indicates current noise level in decibels, if the device supports noise detection.
Thermostats
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.
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.
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.
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.
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.
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.
relative_humidity Number
Reported relative humidity, as a value between 0 and 1, inclusive.
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.
Errors
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.
device_disconnected
Indicates that the device is disconnected.
device_offline
Indicates that the device is offline.
device_removed
Indicates that the device has been removed.
hub_disconnected
Indicates that the hub is disconnected.
lockly_missing_wifi_bridge
Indicates that the Lockly lock is not connected to a Wi-Fi bridge.
missing_device_credentials
Indicates that device credentials are missing.
subscription_required
Indicates that a subscription is required to connect.
ttlock_lock_not_paired_to_gateway
Indicates that the lock is not paired with a gateway.
Access Codes
empty_backup_access_code_pool
Indicates that the backup access code pool is empty.
Locks
august_lock_missing_bridge
Indicates that the lock is not connected to a bridge.
august_lock_not_authorized
Indicates that the user is not authorized to use the August lock.
salto_ks_subscription_limit_exceeded
Indicates that the Salto site user limit has been reached.
Thermostats
auxiliary_heat_running
Indicates that the auxiliary heat is running.
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.
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.
Access Codes
many_active_backup_codes
Indicates that there are too many backup codes.
partial_backup_access_code_pool
Indicates that the backup access code is unhealthy.
salto_ks_office_mode
Indicates that the Salto KS lock is in Office Mode. Access Codes will not unlock doors.
salto_ks_privacy_mode
Indicates that the Salto KS lock is in Privacy Mode. Access Codes will not unlock doors.
Locks
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.
hub_required_for_additional_capabilities
Indicates that a hub or relay must be connected to unlock additional capabilities such as remote unlock.
keynest_unsupported_locker
Indicates that the key is in a locker that does not support the access codes API.
power_saving_mode
Indicates that the device is in power saving mode and may have limited functionality.
ttlock_lock_gateway_unlocking_not_enabled
Indicates that the Remote Unlock feature is not enabled in the settings."
Phones
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.
Thermostats
temperature_threshold_exceeded
Indicates that the temperature threshold has been exceeded.
The device_provider Object
A device provider resource.
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
device_provider_name Enum
Enum values
hotekdormakaba_communitylegic_connectakuvoxaugustavigilon_altabrivobutterflymxschlagesmartthingsyalegeniedoorkingsaltosalto_kslocklyttlocklinearnoiseawarenukiseam_relay_adminiglookwiksetminutmy_2ncontrolbywebnestigloohomeecobeehubitatfour_suitesdormakaba_oracodeptiwyzeseam_passportvisionlineassa_abloy_credential_servicetedeehoneywell_resideolatchakilesassa_abloy_vostioassa_abloy_vostio_credential_servicetadosalto_spacesensikwikset2keynestkorelockdormakaba_ambianceultraloq
display_name String
image_url String
provider_categories List of Enums
Events
device.connected
The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.
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: device.connected
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.added
A device was added to Seam or was re-added to Seam after having been removed.
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: device.added
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.converted_to_unmanaged
A managed device was successfully converted to an unmanaged device.
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: device.converted_to_unmanaged
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.disconnected
The status of a device changed from online to offline. That is, the device.properties.online property changed from true to false.
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.
error_code Enum
Error code associated with the disconnection event, if any.
event_id UUID
ID of the event.
event_type Enum
Value: device.disconnected
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.tampered
A device detected that it was tampered with, for example, opened or moved.
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: device.tampered
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.low_battery
A device battery level dropped below the low threshold.
Properties
battery_level Number
Number in the range 0 to 1.0 indicating the amount of battery in the affected device, as reported by the device.
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: device.low_battery
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.battery_status_changed
A device battery status changed since the last battery_status_changed event.
Properties
battery_level Number
Number in the range 0 to 1.0 indicating the amount of battery in the affected device, as reported by the device.
battery_status Enum
Battery status of the affected device, calculated from the numeric battery_level value.
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: device.battery_status_changed
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.removed
A device was removed externally from the connected account.
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: device.removed
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.deleted
A device was deleted.
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: device.deleted
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.third_party_integration_detected
Seam detected that a device is using a third-party integration that will interfere with Seam device management.
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: device.third_party_integration_detected
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.third_party_integration_no_longer_detected
Seam detected that a device is no longer using a third-party integration that was interfering with Seam device management.
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: device.third_party_integration_no_longer_detected
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.salto.privacy_mode_activated
A Salto device activated privacy mode.
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: device.salto.privacy_mode_activated
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.salto.privacy_mode_deactivated
A Salto device deactivated privacy mode.
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: device.salto.privacy_mode_deactivated
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.connection_became_flaky
Seam detected a flaky device connection.
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: device.connection_became_flaky
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.connection_stabilized
Seam detected that a previously-flaky device connection stabilized.
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: device.connection_stabilized
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.error.subscription_required
A third-party subscription is required to use all device features.
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: device.error.subscription_required
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.error.subscription_required.resolved
A third-party subscription is active or no longer required to use all device features.
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: device.error.subscription_required.resolved
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.accessory_keypad_connected
An accessory keypad was connected to a device.
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: device.accessory_keypad_connected
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.accessory_keypad_disconnected
An accessory keypad was disconnected from a device.
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: device.accessory_keypad_disconnected
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
device.name_changed
The name of a device was changed.
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.
device_name String
The new name of the affected device.
event_id UUID
ID of the event.
event_type Enum
Value: device.name_changed
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
Endpoints
Returns a specified device.
Returns a list of all devices.
/devices/list_device_providers
Returns a list of all device providers.
/devices/report_provider_metadata
Updates provider-specific metadata for devices.
Updates a specified device.
Last updated
Was this helpful?

