Unmanaged Devices
The unmanaged_device Object
Represents an unmanaged device. An unmanaged device has a limited set of visible properties and a subset of supported events. You cannot control an unmanaged device. Any access codes on an unmanaged device are unmanaged. To control an unmanaged device with Seam, convert it to a managed device.
An unmanaged device resource.
{
"can_program_offline_access_codes": false,
"can_program_online_access_codes": true,
"can_remotely_lock": true,
"can_remotely_unlock": true,
"can_simulate_connection": false,
"can_simulate_disconnection": true,
"can_simulate_removal": true,
"capabilities_supported": ["access_code", "lock"],
"connected_account_id": "c1a3967f-24a1-4220-a9c7-7fa97c1d5603",
"created_at": "2025-06-16T16:54:17.946342Z",
"device_id": "f4f40e75-86fc-4896-b958-e1c7e092b2cf",
"device_type": "schlage_lock",
"errors": [],
"is_managed": false,
"location": { "location_name": "Front Door", "timezone": "America/New_York" },
"custom_metadata": { "id": "internalId1" },
"properties": {
"accessory_keypad": { "battery": { "level": 1 }, "is_connected": true },
"battery": { "level": 1, "status": "full" },
"battery_level": 1,
"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",
"manufacturer": "schlage",
"model": {
"accessory_keypad_supported": true,
"can_connect_accessory_keypad": true,
"display_name": "Front Door",
"has_built_in_keypad": false,
"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
},
"warnings": [],
"workspace_id": "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"
}
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_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.
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:
is_managed
Boolean
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:
workspace_id
UUID
Unique identifier for the Seam workspace associated with the device.
Hardware
location
Object
Location information for the device.
unmanaged_device.properties
model
Object
Device model-related properties.
name
String
Name of the device.
Deprecated. use device.display_name instead
online
Boolean
Indicates whether the device is online.
access codes
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
hardware
accessory_keypad
Object
Accessory keypad properties and state.
battery
Object
Represents the current status of the battery charge level.
battery_level
Number
Indicates the battery level of the device as a decimal value between 0 and 1, inclusive.
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.
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.
invalid_credentials
Indicates that the credentials provided were invalid.
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.
functional_offline_device
Indicates that the device is offline but has some functionality available.
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.
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
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.
Events
device.unmanaged.converted_to_managed
An unmanaged device was successfully converted to a managed device.
device.unmanaged.connected
The status of an unmanaged device changed from offline to online. That is, the device.properties.online
property changed from false
to true
.
device.unmanaged.disconnected
The status of an unmanaged device changed from online to offline. That is, the device.properties.online
property changed from true
to false
.
Endpoints
Returns a specified unmanaged device.
Returns a list of all unmanaged devices.
Updates a specified unmanaged device. To convert an unmanaged device to managed, set is_managed
to true
.
Last updated
Was this helpful?