One Logo Pool Ball
HomeKit · IOS API REFERENCE

HMAccessory

class · iOS 8.0+ · SDK 27.1

class HMAccessory

Members (27)

method · iOS 8.0+

identify

TypeScript
identify(completion: ((arg0: (NativeError) | null) => void)): void
Swift declaration
func identify() async throws
init · iOS 8.0+ · Deprecated in iOS 8.0

init

TypeScript
static init(): HMAccessory
Swift declaration
init()
method · iOS 8.0+

updateName

TypeScript
updateName(name: string, completion: ((arg0: (NativeError) | null) => void)): void
Swift declaration
func updateName(_ name: String) async throws
get · iOS 8.0+

isBlocked

TypeScript
get isBlocked(): boolean
Swift declaration
var isBlocked: Bool { get }
get · iOS 8.0+

isBridged

TypeScript
get isBridged(): boolean
Swift declaration
var isBridged: Bool { get }
get · iOS 13.0+

bridgedAccessories

TypeScript
get bridgedAccessories(): Array<HMAccessory>
Swift declaration
var bridgedAccessories: [HMAccessory] { get }
get · iOS 10.0+

cameraProfiles

TypeScript
get cameraProfiles(): (Array<HMCameraProfile>) | null
Swift declaration
var cameraProfiles: [HMCameraProfile]? { get }
get · iOS 9.0+

category

TypeScript
get category(): HMAccessoryCategory
Swift declaration
var category: HMAccessoryCategory { get }
get · iOS 8.0+

delegate

TypeScript
get delegate(): (SDKHandle) | null
Swift declaration
weak var delegate: (any HMAccessoryDelegate)? { get set }
set · iOS 8.0+

delegate

TypeScript
set delegate(value: (Implements<HMAccessoryDelegate> | SDKHandle) | null)
Swift declaration
weak var delegate: (any HMAccessoryDelegate)? { get set }
get · iOS 11.0+

firmwareVersion

TypeScript
get firmwareVersion(): (string) | null
Swift declaration
var firmwareVersion: String? { get }
get · iOS 10.0+

home

TypeScript
get home(): (HMHome) | null
Swift declaration
weak var home: HMHome? { get }
get · iOS 8.0+ · Deprecated in iOS 9.0

identifier

TypeScript
get identifier(): string
Swift declaration
var identifier: UUID { get }
get · iOS 8.0+ · Deprecated in iOS 9.0

identifiersForBridgedAccessories

TypeScript
get identifiersForBridgedAccessories(): (Array<string>) | null
Swift declaration
var identifiersForBridgedAccessories: [UUID]? { get }
get · iOS 11.0+

manufacturer

TypeScript
get manufacturer(): (string) | null
Swift declaration
var manufacturer: String? { get }
get · iOS 11.0+

model

TypeScript
get model(): (string) | null
Swift declaration
var model: String? { get }
get · iOS 8.0+

name

TypeScript
get name(): string
Swift declaration
var name: String { get }
get · iOS 11.0+

profiles

TypeScript
get profiles(): Array<HMAccessoryProfile>
Swift declaration
var profiles: [HMAccessoryProfile] { get }
get · iOS 8.0+

isReachable

TypeScript
get isReachable(): boolean
Swift declaration
var isReachable: Bool { get }
get · iOS 8.0+

room

TypeScript
get room(): (HMRoom) | null
Swift declaration
weak var room: HMRoom? { get }
get · iOS 8.0+

services

TypeScript
get services(): Array<HMService>
Swift declaration
var services: [HMService] { get }
get · iOS 11.3+

supportsIdentify

TypeScript
get supportsIdentify(): boolean
Swift declaration
var supportsIdentify: Bool { get }
get · iOS 9.0+

uniqueIdentifier

TypeScript
get uniqueIdentifier(): string
Swift declaration
var uniqueIdentifier: UUID { get }
get · iOS 9.0+

uniqueIdentifiersForBridgedAccessories

TypeScript
get uniqueIdentifiersForBridgedAccessories(): (Array<string>) | null
Swift declaration
var uniqueIdentifiersForBridgedAccessories: [UUID]? { get }
get · iOS 26.1+

isVendorAccessory

TypeScript
get isVendorAccessory(): boolean
Swift declaration
var isVendorAccessory: Bool { get }
get · iOS 16.1+

matterNodeID

TypeScript
get matterNodeID(): (number) | null
Swift declaration
var matterNodeID: UInt64? { get }
get · iOS 26.1+

hapInstanceID

TypeScript
get hapInstanceID(): (number) | null
Swift declaration
var hapInstanceID: UInt64? { get }

Skipped declarations

No declarations were skipped in this snapshot.

All HomeKit types →