can_configure_auto_lock?: boolean
Optionalcan_hvac_cool
can_hvac_cool?: boolean
Optionalcan_hvac_heat
can_hvac_heat?: boolean
Optionalcan_hvac_heat_cool
can_hvac_heat_cool?: boolean
Optionalcan_program_offline_access_codes
can_program_offline_access_codes?: boolean
Optionalcan_program_online_access_codes
can_program_online_access_codes?: boolean
Optionalcan_program_thermostat_programs_as_different_each_day
can_program_thermostat_programs_as_different_each_day?: boolean
Optionalcan_program_thermostat_programs_as_same_each_day
can_program_thermostat_programs_as_same_each_day?: boolean
Optionalcan_program_thermostat_programs_as_weekday_weekend
can_program_thermostat_programs_as_weekday_weekend?: boolean
Optionalcan_remotely_lock
can_remotely_lock?: boolean
Optionalcan_remotely_unlock
can_remotely_unlock?: boolean
Optionalcan_run_thermostat_programs
can_run_thermostat_programs?: boolean
Optionalcan_simulate_connection
can_simulate_connection?: boolean
Optionalcan_simulate_disconnection
can_simulate_disconnection?: boolean
Optionalcan_simulate_hub_connection
can_simulate_hub_connection?: boolean
Optionalcan_simulate_hub_disconnection
can_simulate_hub_disconnection?: boolean
Optionalcan_simulate_paid_subscription
can_simulate_paid_subscription?: boolean
Optionalcan_simulate_removal
can_simulate_removal?: boolean
Optionalcan_turn_off_hvac
can_turn_off_hvac?: boolean
Optionalcan_unlock_with_code
can_unlock_with_code?: boolean
capabilities_supported
capabilities_supported: (
| "access_code"
| "lock"
| "noise_detection"
| "thermostat"
| "battery"
| "phone"
)[]
connected_account_id
connected_account_id: string
created_at
created_at: string
custom_metadata: Record<string, unknown>
device_id
device_id: string
device_type
device_type:
| "akuvox_lock"
| "august_lock"
| "brivo_access_point"
| "butterflymx_panel"
| "avigilon_alta_entry"
| "doorking_lock"
| "genie_door"
| "igloo_lock"
| "linear_lock"
| "lockly_lock"
| "kwikset_lock"
| "nuki_lock"
| "salto_lock"
| "schlage_lock"
| "smartthings_lock"
| "wyze_lock"
| "yale_lock"
| "two_n_intercom"
| "controlbyweb_device"
| "ttlock_lock"
| "igloohome_lock"
| "four_suites_door"
| "dormakaba_oracode_door"
| "tedee_lock"
| "akiles_lock"
| "ultraloq_lock"
| "keyincode_lock"
| "omnitec_lock"
| "kisi_lock"
| "keynest_key"
| "noiseaware_activity_zone"
| "minut_sensor"
| "ecobee_thermostat"
| "nest_thermostat"
| "honeywell_resideo_thermostat"
| "tado_thermostat"
| "sensi_thermostat"
| "smartthings_thermostat"
| "ios_phone"
| "android_phone"
| "ring_camera"
errors
errors: (
| {
created_at: string;
error_code: "account_disconnected";
is_connected_account_error: boolean;
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "salto_ks_subscription_limit_exceeded";
is_connected_account_error: boolean;
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "dormakaba_sites_disconnected";
is_connected_account_error: boolean;
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "device_offline";
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "device_removed";
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "hub_disconnected";
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "device_disconnected";
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "empty_backup_access_code_pool";
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "august_lock_not_authorized";
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "missing_device_credentials";
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "auxiliary_heat_running";
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "subscription_required";
is_device_error: boolean;
message: string;
}
| {
created_at: string;
error_code: "bridge_disconnected";
is_bridge_error?: boolean;
is_connected_account_error?: boolean;
message: string;
}
)[]
is_managed
is_managed: boolean
Optionallocation
location?: { location_name?: string; time_zone?: string; timezone?: string }
properties
properties: {
accessory_keypad?: {
battery?: { level: number };
is_connected: boolean;
};
battery?: { level: number; status: "critical"
| "low"
| "good"
| "full" };
battery_level?: number;
image_alt_text?: string;
image_url?: string;
manufacturer?: string;
model: {
accessory_keypad_supported?: boolean;
can_connect_accessory_keypad?: boolean;
display_name: string;
has_built_in_keypad?: boolean;
manufacturer_display_name: string;
offline_access_codes_supported?: boolean;
online_access_codes_supported?: boolean;
};
name: string;
offline_access_codes_enabled?: boolean;
online: boolean;
online_access_codes_enabled?: boolean;
}
warnings
warnings: (
| {
created_at: string;
message: string;
warning_code: "partial_backup_access_code_pool";
}
| {
created_at: string;
message: string;
warning_code: "many_active_backup_codes";
}
| {
created_at: string;
message: string;
warning_code: "third_party_integration_detected";
}
| {
created_at: string;
message: string;
warning_code: "ttlock_lock_gateway_unlocking_not_enabled";
}
| {
created_at: string;
message: string;
warning_code: "ttlock_weak_gateway_signal";
}
| {
created_at: string;
message: string;
warning_code: "power_saving_mode";
}
| {
created_at: string;
message: string;
warning_code: "temperature_threshold_exceeded";
}
| {
created_at: string;
message: string;
warning_code: "device_communication_degraded";
}
| {
created_at: string;
message: string;
warning_code: "scheduled_maintenance_window";
}
| {
created_at: string;
message: string;
warning_code: "device_has_flaky_connection";
}
| {
created_at: string;
message: string;
warning_code: "salto_ks_office_mode";
}
| {
created_at: string;
message: string;
warning_code: "salto_ks_privacy_mode";
}
| { created_at: string; message: string; warning_code: "privacy_mode" }
| {
created_at: string;
message: string;
warning_code: "salto_ks_subscription_limit_almost_reached";
}
| {
created_at: string;
message: string;
warning_code: "salto_ks_lock_access_code_support_removed";
}
| {
created_at: string;
message: string;
warning_code: "unknown_issue_with_phone";
}
| {
created_at: string;
message: string;
warning_code: "lockly_time_zone_not_configured";
}
| {
created_at: string;
message: string;
warning_code: "ultraloq_time_zone_unknown";
}
| {
created_at: string;
message: string;
warning_code: "time_zone_unknown";
}
| {
created_at: string;
message: string;
warning_code: "time_zone_mismatch";
}
| {
created_at: string;
message: string;
warning_code: "two_n_device_missing_timezone";
}
| {
created_at: string;
message: string;
warning_code: "hub_required_for_additional_capabilities";
}
| { created_at: string; message: string; warning_code: "provider_issue" }
| {
created_at: string;
message: string;
warning_code: "keynest_unsupported_locker";
}
| {
created_at: string;
message: string;
warning_code: "accessory_keypad_setup_required";
}
| {
created_at: string;
message: string;
warning_code: "unreliable_online_status";
}
| {
active_access_code_count: number;
created_at: string;
max_active_access_code_count: number;
message: string;
warning_code: "max_access_codes_reached";
}
| {
created_at: string;
message: string;
warning_code: "insufficient_permissions";
}
)[]
workspace_id
workspace_id: string