init
TypeScriptstatic init(nodeID: _Foundation_NSNumber, controller: MTRDeviceController): MTRBaseDeviceSwift declarationinit(nodeID: NSNumber, controller: MTRDeviceController)class · iOS 16.1+ · SDK 27.1
class MTRBaseDevicestatic init(nodeID: _Foundation_NSNumber, controller: MTRDeviceController): MTRBaseDeviceSwift declarationinit(nodeID: NSNumber, controller: MTRDeviceController)deregisterReportHandlersWithClientQueueCompletion(queue: _Dispatch_DispatchQueue, completion: (() => void)): voidSwift declarationfunc deregisterReportHandlers(withClientQueue queue: dispatch_queue_t) asyncderegisterReportHandlersWithCompletion(queue: _Dispatch_DispatchQueue, completion: (() => void)): voidSwift declarationfunc deregisterReportHandlers(with queue: dispatch_queue_t) asyncdownloadLog(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 -> URLinvokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsTimedInvokeTimeoutQueueCompletion(endpointID: _Foundation_NSNumber, clusterID: _Foundation_NSNumber, commandID: _Foundation_NSNumber, commandFields: unknown, timeoutMs: (_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, timedInvokeTimeout timeoutMs: NSNumber?, queue: dispatch_queue_t) async throws -> [[String : Any]]invokeCommandWithEndpointIdClusterIdCommandIdCommandFieldsTimedInvokeTimeoutClientQueueCompletion(endpointId: _Foundation_NSNumber, clusterId: _Foundation_NSNumber, commandId: _Foundation_NSNumber, commandFields: unknown, timeoutMs: (_Foundation_NSNumber) | null, clientQueue: _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, timedInvokeTimeout timeoutMs: NSNumber?, clientQueue: 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>) | null, eventPaths: (Array<MTREventRequestPath>) | null, params: (MTRReadParams) | null, queue: _Dispatch_DispatchQueue, completion: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc readAttributePaths(_ attributePaths: [MTRAttributeRequestPath]?, eventPaths: [MTREventRequestPath]?, params: MTRReadParams?, queue: dispatch_queue_t) async throws -> [[String : Any]]readAttribute(endpointId: (_Foundation_NSNumber) | null, clusterId: (_Foundation_NSNumber) | null, attributeId: (_Foundation_NSNumber) | null, params: (MTRReadParams) | null, clientQueue: _Dispatch_DispatchQueue, completion: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc readAttribute(withEndpointId endpointId: NSNumber?, clusterId: NSNumber?, attributeId: NSNumber?, params: MTRReadParams?, clientQueue: dispatch_queue_t) async throws -> [[String : Any]]readAttributes(endpointID: (_Foundation_NSNumber) | null, clusterID: (_Foundation_NSNumber) | null, attributeID: (_Foundation_NSNumber) | null, params: (MTRReadParams) | null, queue: _Dispatch_DispatchQueue, completion: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc readAttributes(withEndpointID endpointID: NSNumber?, clusterID: NSNumber?, attributeID: NSNumber?, params: MTRReadParams?, queue: dispatch_queue_t) async throws -> [[String : Any]]readEvents(endpointID: (_Foundation_NSNumber) | null, clusterID: (_Foundation_NSNumber) | null, eventID: (_Foundation_NSNumber) | null, params: (MTRReadParams) | null, queue: _Dispatch_DispatchQueue, completion: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc readEvents(withEndpointID endpointID: NSNumber?, clusterID: NSNumber?, eventID: NSNumber?, params: MTRReadParams?, queue: dispatch_queue_t) async throws -> [[String : Any]]subscribeAttribute(endpointId: (_Foundation_NSNumber) | null, clusterId: (_Foundation_NSNumber) | null, attributeId: (_Foundation_NSNumber) | null, minInterval: _Foundation_NSNumber, maxInterval: _Foundation_NSNumber, params: (MTRSubscribeParams) | null, clientQueue: _Dispatch_DispatchQueue, reportHandler: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void), subscriptionEstablishedHandler?: ((() => void)) | null): voidSwift declarationfunc subscribeAttribute(withEndpointId endpointId: NSNumber?, clusterId: NSNumber?, attributeId: NSNumber?, minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams?, clientQueue: dispatch_queue_t, reportHandler: @escaping MTRDeviceResponseHandler, subscriptionEstablished subscriptionEstablishedHandler: (() -> Void)? = nil)subscribeToAttributePathsEventPathsParamsQueueReportHandlerSubscriptionEstablishedResubscriptionScheduled(attributePaths: (Array<MTRAttributeRequestPath>) | null, eventPaths: (Array<MTREventRequestPath>) | null, params: (MTRSubscribeParams) | null, queue: _Dispatch_DispatchQueue, reportHandler: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void), subscriptionEstablished?: ((() => void)) | null, resubscriptionScheduled?: (((arg0: NativeError, arg1: _Foundation_NSNumber) => void)) | null): voidSwift declarationfunc subscribe(toAttributePaths attributePaths: [MTRAttributeRequestPath]?, eventPaths: [MTREventRequestPath]?, params: MTRSubscribeParams?, queue: dispatch_queue_t, reportHandler: @escaping MTRDeviceResponseHandler, subscriptionEstablished: MTRSubscriptionEstablishedHandler?, resubscriptionScheduled: MTRDeviceResubscriptionScheduledHandler? = nil)subscribeToAttributes(endpointID: (_Foundation_NSNumber) | null, clusterID: (_Foundation_NSNumber) | null, attributeID: (_Foundation_NSNumber) | null, params: (MTRSubscribeParams) | null, queue: _Dispatch_DispatchQueue, reportHandler: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void), subscriptionEstablished?: ((() => void)) | null): voidSwift declarationfunc subscribeToAttributes(withEndpointID endpointID: NSNumber?, clusterID: NSNumber?, attributeID: NSNumber?, params: MTRSubscribeParams?, queue: dispatch_queue_t, reportHandler: @escaping MTRDeviceResponseHandler, subscriptionEstablished: MTRSubscriptionEstablishedHandler? = nil)subscribeToEvents(endpointID: (_Foundation_NSNumber) | null, clusterID: (_Foundation_NSNumber) | null, eventID: (_Foundation_NSNumber) | null, params: (MTRSubscribeParams) | null, queue: _Dispatch_DispatchQueue, reportHandler: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void), subscriptionEstablished?: ((() => void)) | null): voidSwift declarationfunc subscribeToEvents(withEndpointID endpointID: NSNumber?, clusterID: NSNumber?, eventID: NSNumber?, params: MTRSubscribeParams?, queue: dispatch_queue_t, reportHandler: @escaping MTRDeviceResponseHandler, subscriptionEstablished: MTRSubscriptionEstablishedHandler? = nil)subscribeWithMinIntervalMaxIntervalParamsCacheContainerAttributeReportHandlerEventReportHandlerErrorHandlerSubscriptionEstablishedResubscriptionScheduled(queue: _Dispatch_DispatchQueue, minInterval: number, maxInterval: number, params: (MTRSubscribeParams) | null, attributeCacheContainer: (MTRAttributeCacheContainer) | null, attributeReportHandler: (((arg0: Array<unknown>) => void)) | null, eventReportHandler: (((arg0: Array<unknown>) => void)) | null, errorHandler: ((arg0: NativeError) => void), subscriptionEstablishedHandler?: ((() => void)) | null, resubscriptionScheduledHandler?: (((arg0: NativeError, arg1: _Foundation_NSNumber) => void)) | null): voidSwift declarationfunc subscribe(with queue: dispatch_queue_t, minInterval: UInt16, maxInterval: UInt16, params: MTRSubscribeParams?, cacheContainer attributeCacheContainer: MTRAttributeCacheContainer?, attributeReportHandler: MTRDeviceReportHandler?, eventReportHandler: MTRDeviceReportHandler?, errorHandler: @escaping MTRDeviceErrorHandler, subscriptionEstablished subscriptionEstablishedHandler: (() -> Void)?, resubscriptionScheduled resubscriptionScheduledHandler: MTRDeviceResubscriptionScheduledHandler? = nil)subscribeWithParamsClusterStateCacheContainerAttributeReportHandlerEventReportHandlerErrorHandlerSubscriptionEstablishedResubscriptionScheduled(queue: _Dispatch_DispatchQueue, params: MTRSubscribeParams, clusterStateCacheContainer: (MTRClusterStateCacheContainer) | null, attributeReportHandler: (((arg0: Array<unknown>) => void)) | null, eventReportHandler: (((arg0: Array<unknown>) => void)) | null, errorHandler: ((arg0: NativeError) => void), subscriptionEstablished?: ((() => void)) | null, resubscriptionScheduled?: (((arg0: NativeError, arg1: _Foundation_NSNumber) => void)) | null): voidSwift declarationfunc subscribe(with queue: dispatch_queue_t, params: MTRSubscribeParams, clusterStateCacheContainer: MTRClusterStateCacheContainer?, attributeReportHandler: MTRDeviceReportHandler?, eventReportHandler: MTRDeviceReportHandler?, errorHandler: @escaping MTRDeviceErrorHandler, subscriptionEstablished: MTRSubscriptionEstablishedHandler?, resubscriptionScheduled: MTRDeviceResubscriptionScheduledHandler? = nil)writeAttributeWithEndpointIDClusterIDAttributeIDValueTimedWriteTimeoutQueueCompletion(endpointID: _Foundation_NSNumber, clusterID: _Foundation_NSNumber, attributeID: _Foundation_NSNumber, value: unknown, timeoutMs: (_Foundation_NSNumber) | null, queue: _Dispatch_DispatchQueue, completion: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc writeAttribute(withEndpointID endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, value: Any, timedWriteTimeout timeoutMs: NSNumber?, queue: dispatch_queue_t) async throws -> [[String : Any]]writeAttributeWithEndpointIdClusterIdAttributeIdValueTimedWriteTimeoutClientQueueCompletion(endpointId: _Foundation_NSNumber, clusterId: _Foundation_NSNumber, attributeId: _Foundation_NSNumber, value: unknown, timeoutMs: (_Foundation_NSNumber) | null, clientQueue: _Dispatch_DispatchQueue, completion: ((arg0: (Array<Record<string, unknown>>) | null, arg1: (NativeError) | null) => void)): voidSwift declarationfunc writeAttribute(withEndpointId endpointId: NSNumber, clusterId: NSNumber, attributeId: NSNumber, value: Any, timedWriteTimeout timeoutMs: NSNumber?, clientQueue: dispatch_queue_t) async throws -> [[String : Any]]get sessionTransportType(): MTRTransportTypeSwift declarationvar sessionTransportType: MTRTransportType { get }1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.
MTRBaseDevice.init()
inherited init: cannot prove legal (class declares 1 custom initializer)