The device Object
Represents a device that has been connected to Seam.Properties
Boolean
The can configure auto lock.
Boolean
The can hvac cool.
Boolean
The can hvac heat.
Boolean
The can hvac heat cool.
Boolean
The can program offline access codes.
Boolean
The can program online access codes.
Boolean
The can program thermostat programs as different each day.
Boolean
The can program thermostat programs as same each day.
Boolean
The can program thermostat programs as weekday weekend.
Boolean
The can remotely lock.
Boolean
The can remotely unlock.
Boolean
The can run thermostat programs.
Boolean
The can simulate connection.
Boolean
The can simulate disconnection.
Boolean
The can simulate hub connection.
Boolean
The can simulate hub disconnection.
Boolean
The can simulate paid subscription.
Boolean
The can simulate removal.
Boolean
The can turn off hvac.
Boolean
The can unlock with code.
Array
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.String (UUID)
Unique identifier for the account associated with the device.
String (ISO 8601)
Date and time at which the device object was created.
object
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.
String (UUID)
ID of the device.
Enum (String)
Type of the device.
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.Array
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.Boolean
Indicates whether Seam manages the device. See also Managed and Unmanaged Devices.
String
Optional nickname to describe the device, settable through Seam.
Object
Properties of the device.
Array
IDs of the spaces the device is in.
Array
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.String (UUID)
Unique identifier for the Seam workspace associated with the device.
Object
Manufacturer of the device. Represents the hardware brand, which may differ from the provider.
Object
Provider of the device. Represents the third-party service through which the device is controlled.
Object
Location information for the device.
Access Codes
Boolean
deprecated
Indicates whether it is currently possible to use offline access codes for the device.
Boolean
deprecated
Indicates whether it is currently possible to use online access codes for the device.
Boolean
deprecated
The supports accessory keypad.
Boolean
deprecated
The supports offline access codes.
Array
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.Boolean
Indicates whether the device supports native entry events.
Object
Keypad battery status.
number
Maximum number of active access codes that the device supports.
Array
Supported code lengths for access codes.
Boolean
Indicates whether the device supports a backup access code pool.
Hardware
Object
Accessory keypad properties and state.
Object
Appearance-related properties, as reported by the device.
Object
Represents the current status of the battery charge level.
number
Indicates the battery level of the device as a decimal value between 0 and 1, inclusive.
Boolean
Indicates whether the device has direct power.
String
Alt text for the device image.
String
Image URL for the device.
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.
String
Serial number of the device.
Locks
number
The delay in seconds before the lock automatically locks after being unlocked.
Boolean
Indicates whether automatic locking is enabled.
Boolean
Indicates whether the door is open.
Boolean
Indicates whether the lock is locked.
Noise Sensors
Array
Array of noise threshold IDs that are currently triggering.
number
Indicates current noise level in decibels, if the device supports noise detection.
Thermostats
Object
deprecated
Active thermostat schedule.
String (UUID)
ID of the active thermostat schedule.
Array
Climate preset modes that the thermostat supports, such as “home”, “away”, “wake”, “sleep”, “occupied”, and “unoccupied”.
Array
Available climate presets for the thermostat.
Array
Fan mode settings that the thermostat supports.
Array
HVAC mode settings that the thermostat supports.
Object
Current climate setting.
Object
deprecated
The default climate setting.
String
Key of the fallback climate preset for the thermostat.
Enum (String)
deprecated
The fan mode setting.
Boolean
Indicates whether the connected HVAC system is currently cooling, as reported by the thermostat.
Boolean
Indicates whether the fan in the connected HVAC system is currently running, as reported by the thermostat.
Boolean
Indicates whether the connected HVAC system is currently heating, as reported by the thermostat.
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.number
Maximum cooling set point in °C.
number
Maximum cooling set point in °F.
number
Maximum heating set point in °C.
number
Maximum heating set point in °F.
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.
number
Maximum number of climate presets that the thermostat can support for weekly programming.
number
Minimum cooling set point in °C.
number
Minimum cooling set point in °F.
number
Minimum temperature difference in °C between the cooling and heating set points when in heat-cool (auto) mode.
number
Minimum temperature difference in °F between the cooling and heating set points when in heat-cool (auto) mode.
number
Minimum heating set point in °C.
number
Minimum heating set point in °F.
number
Reported relative humidity, as a value between 0 and 1, inclusive.
number
Reported temperature in °C.
number
Reported temperature in °F.
Object
Current temperature threshold set for the thermostat.
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.
Array
Configured daily programs for the thermostat.
Object
Current weekly program for the thermostat.
The device_provider Object
Properties
Boolean
The can configure auto lock.
Boolean
The can hvac cool.
Boolean
The can hvac heat.
Boolean
The can hvac heat cool.
Boolean
The can program offline access codes.
Boolean
The can program online access codes.
Boolean
The can program thermostat programs as different each day.
Boolean
The can program thermostat programs as same each day.
Boolean
The can program thermostat programs as weekday weekend.
Boolean
The can remotely lock.
Boolean
The can remotely unlock.
Boolean
The can run thermostat programs.
Boolean
The can simulate connection.
Boolean
The can simulate disconnection.
Boolean
The can simulate hub connection.
Boolean
The can simulate hub disconnection.
Boolean
The can simulate paid subscription.
Boolean
The can simulate removal.
Boolean
The can turn off hvac.
Boolean
The can unlock with code.
Enum (String)
The device provider name.
String
The display name.
String
The image url.
Array
The provider categories.

