init
TypeScriptstatic initNodeIDController(nodeID: _Foundation_NSNumber, controller: MTRDeviceController): MTRDeviceSwift declarationinit(nodeID: NSNumber, controller: MTRDeviceController)class · iOS 16.1+ · SDK 27.1
class MTRDevicestatic initNodeIDController(nodeID: _Foundation_NSNumber, controller: MTRDeviceController): MTRDeviceSwift declarationinit(nodeID: NSNumber, controller: MTRDeviceController)static initNodeIDDeviceController(nodeID: number, deviceController: MTRDeviceController): MTRDeviceSwift declarationinit(nodeID: UInt64, deviceController: MTRDeviceController)addQueue(delegate: Implements<MTRDeviceDelegate> | SDKHandle, queue: _Dispatch_DispatchQueue): voidSwift declarationfunc add(_ delegate: any MTRDeviceDelegate, queue: dispatch_queue_t)addQueueInterestedPathsForAttributesInterestedPathsForEvents(delegate: Implements<MTRDeviceDelegate> | SDKHandle, queue: _Dispatch_DispatchQueue, interestedPathsForAttributes?: (Array<unknown>) | null, interestedPathsForEvents?: (Array<unknown>) | null): voidSwift declarationfunc add(_ delegate: any MTRDeviceDelegate, queue: dispatch_queue_t, interestedPathsForAttributes: [Any]?, interestedPathsForEvents: [Any]?)descriptorClusters(): NativeMap<MTRAttributePath, Record<string, unknown>>Swift declarationfunc descriptorClusters() -> [MTRAttributePath : [String : Any]]downloadLog(type: MTRDiagnosticLogType, timeout: number, queue: _Dispatch_DispatchQueue, completion: ((arg0: (string) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc downloadLog(of type: MTRDiagnosticLogType, timeout: TimeInterval, queue: dispatch_queue_t) async throws -> URLinvokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalQueueCompletion(endpointID: _Foundation_NSNumber, clusterID: _Foundation_NSNumber, commandID: _Foundation_NSNumber, commandFields: (Record<string, unknown>) | null, expectedValues: (Array<Record<string, unknown>>) | null, expectedValueInterval: (_Foundation_NSNumber) | null, queue: _Dispatch_DispatchQueue, completion: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc invokeCommand(withEndpointID endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: [String : Any]?, expectedValues: [[String : Any]]?, expectedValueInterval: NSNumber?, queue: dispatch_queue_t) async throws -> [[String : Any]]invokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalTimedInvokeTimeoutClientQueueCompletion(endpointID: _Foundation_NSNumber, clusterID: _Foundation_NSNumber, commandID: _Foundation_NSNumber, commandFields: unknown, expectedValues: (Array<Record<string, unknown>>) | null, expectedValueInterval: (_Foundation_NSNumber) | null, timeout: (_Foundation_NSNumber) | null, queue: _Dispatch_DispatchQueue, completion: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc invokeCommand(withEndpointID endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: Any, expectedValues: [[String : Any]]?, expectedValueInterval: NSNumber?, timedInvokeTimeout timeout: NSNumber?, clientQueue queue: dispatch_queue_t) async throws -> [[String : Any]]invokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalTimedInvokeTimeoutQueueCompletion(endpointID: _Foundation_NSNumber, clusterID: _Foundation_NSNumber, commandID: _Foundation_NSNumber, commandFields: unknown, expectedValues: (Array<Record<string, unknown>>) | null, expectedValueInterval: (_Foundation_NSNumber) | null, timeout: (_Foundation_NSNumber) | null, queue: _Dispatch_DispatchQueue, completion: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc invokeCommand(withEndpointID endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: Any, expectedValues: [[String : Any]]?, expectedValueInterval: NSNumber?, timedInvokeTimeout timeout: NSNumber?, queue: dispatch_queue_t) async throws -> [[String : Any]]invokeCommands(commands: Array<Array<MTRCommandWithRequiredResponse>>, queue: _Dispatch_DispatchQueue, completion: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc invokeCommands(_ commands: [[MTRCommandWithRequiredResponse]], queue: dispatch_queue_t) async throws -> [[String : Any]]openCommissioningWindowWithDiscriminatorDurationQueueCompletion(discriminator: _Foundation_NSNumber, duration: _Foundation_NSNumber, queue: _Dispatch_DispatchQueue, completion: ((arg0: (MTRSetupPayload) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc openCommissioningWindow(withDiscriminator discriminator: NSNumber, duration: NSNumber, queue: dispatch_queue_t) async throws -> MTRSetupPayloadopenCommissioningWindowWithSetupPasscodeDiscriminatorDurationQueueCompletion(setupPasscode: _Foundation_NSNumber, discriminator: _Foundation_NSNumber, duration: _Foundation_NSNumber, queue: _Dispatch_DispatchQueue, completion: ((arg0: (MTRSetupPayload) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc openCommissioningWindow(withSetupPasscode setupPasscode: NSNumber, discriminator: NSNumber, duration: NSNumber, queue: dispatch_queue_t) async throws -> MTRSetupPayloadreadAttributePaths(attributePaths: Array<MTRAttributeRequestPath>): Array<Record<string, unknown>>Swift declarationfunc readAttributePaths(_ attributePaths: [MTRAttributeRequestPath]) -> [[String : Any]]readAttribute(endpointID: _Foundation_NSNumber, clusterID: _Foundation_NSNumber, attributeID: _Foundation_NSNumber, params?: (MTRReadParams) | null): (Record<string, unknown>) | nullSwift declarationfunc readAttribute(withEndpointID endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, params: MTRReadParams?) -> [String : Any]?remove(delegate: Implements<MTRDeviceDelegate> | SDKHandle): voidSwift declarationfunc remove(_ delegate: any MTRDeviceDelegate)setDelegate(delegate: Implements<MTRDeviceDelegate> | SDKHandle, queue: _Dispatch_DispatchQueue): voidSwift declarationfunc setDelegate(_ delegate: any MTRDeviceDelegate, queue: dispatch_queue_t)wait(values: NativeMap<MTRAttributePath, Record<string, unknown>>, timeout: number, queue: _Dispatch_DispatchQueue, completion: ((arg0: (NativeError) | null) => void)): MTRAttributeValueWaiterSwift declarationfunc wait(forAttributeValues values: [MTRAttributePath : [String : Any]], timeout: TimeInterval, queue: dispatch_queue_t, completion: @escaping ((any Error)?) -> Void) -> MTRAttributeValueWaiterwriteAttribute(endpointID: _Foundation_NSNumber, clusterID: _Foundation_NSNumber, attributeID: _Foundation_NSNumber, value: unknown, expectedValueInterval: _Foundation_NSNumber, timeout?: (_Foundation_NSNumber) | null): voidSwift declarationfunc writeAttribute(withEndpointID endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, value: Any, expectedValueInterval: NSNumber, timedWriteTimeout timeout: NSNumber?)get deviceCachePrimed(): booleanSwift declarationvar deviceCachePrimed: Bool { get }get deviceController(): (MTRDeviceController) | nullSwift declarationvar deviceController: MTRDeviceController? { get }get estimatedStartTime(): (globalThis.Date) | nullSwift declarationvar estimatedStartTime: Date? { get }get estimatedSubscriptionLatency(): (_Foundation_NSNumber) | nullSwift declaration@NSCopying var estimatedSubscriptionLatency: NSNumber? { get }get networkCommissioningFeatures(): MTRNetworkCommissioningFeatureSwift declarationvar networkCommissioningFeatures: MTRNetworkCommissioningFeature { get }get productID(): (_Foundation_NSNumber) | nullSwift declaration@NSCopying var productID: NSNumber? { get }get state(): MTRDeviceStateSwift declarationvar state: MTRDeviceState { get }get vendorID(): (_Foundation_NSNumber) | nullSwift declaration@NSCopying var vendorID: NSNumber? { get }1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.
MTRDevice.init()
inherited init: cannot prove legal (class declares 2 custom initializers)