Package apple.homekit
Class HMAccessory
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.homekit.HMAccessory
-
- All Implemented Interfaces:
NSObject
public class HMAccessory extends NSObject
Represent an accessory in the home. This class represents an accessory in the home. There is a one to one relationship between a physical accessory and an object of this class. An accessory is composed of one or more services. API-Since: 8.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceHMAccessory.Block_identifyWithCompletionHandlerstatic interfaceHMAccessory.Block_updateNameCompletionHandler-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Block_accessibilityActivateBlock_ret, NSObject.Block_accessibilityActivationPointBlock_ret, NSObject.Block_accessibilityAttributedHintBlock_ret, NSObject.Block_accessibilityAttributedLabelBlock_ret, NSObject.Block_accessibilityAttributedUserInputLabelsBlock_ret, NSObject.Block_accessibilityAttributedValueBlock_ret, NSObject.Block_accessibilityContainerTypeBlock_ret, NSObject.Block_accessibilityCustomActionsBlock_ret, NSObject.Block_accessibilityCustomRotorsBlock_ret, NSObject.Block_accessibilityDecrementBlock_ret, NSObject.Block_accessibilityElementsBlock_ret, NSObject.Block_accessibilityElementsHiddenBlock_ret, NSObject.Block_accessibilityFrameBlock_ret, NSObject.Block_accessibilityHeaderElementsBlock_ret, NSObject.Block_accessibilityHintBlock_ret, NSObject.Block_accessibilityIdentifierBlock_ret, NSObject.Block_accessibilityIncrementBlock_ret, NSObject.Block_accessibilityLabelBlock_ret, NSObject.Block_accessibilityLanguageBlock_ret, NSObject.Block_accessibilityMagicTapBlock_ret, NSObject.Block_accessibilityNavigationStyleBlock_ret, NSObject.Block_accessibilityPathBlock_ret, NSObject.Block_accessibilityPerformEscapeBlock_ret, NSObject.Block_accessibilityRespondsToUserInteractionBlock_ret, NSObject.Block_accessibilityShouldGroupAccessibilityChildrenBlock_ret, NSObject.Block_accessibilityTextualContextBlock_ret, NSObject.Block_accessibilityTraitsBlock_ret, NSObject.Block_accessibilityUserInputLabelsBlock_ret, NSObject.Block_accessibilityValueBlock_ret, NSObject.Block_accessibilityViewIsModalBlock_ret, NSObject.Block_automationElementsBlock_ret, NSObject.Block_isAccessibilityElementBlock_ret, NSObject.Block_setAccessibilityActivateBlock, NSObject.Block_setAccessibilityActivationPointBlock, NSObject.Block_setAccessibilityAttributedHintBlock, NSObject.Block_setAccessibilityAttributedLabelBlock, NSObject.Block_setAccessibilityAttributedUserInputLabelsBlock, NSObject.Block_setAccessibilityAttributedValueBlock, NSObject.Block_setAccessibilityContainerTypeBlock, NSObject.Block_setAccessibilityCustomActionsBlock, NSObject.Block_setAccessibilityCustomRotorsBlock, NSObject.Block_setAccessibilityDecrementBlock, NSObject.Block_setAccessibilityElementsBlock, NSObject.Block_setAccessibilityElementsHiddenBlock, NSObject.Block_setAccessibilityFrameBlock, NSObject.Block_setAccessibilityHeaderElementsBlock, NSObject.Block_setAccessibilityHintBlock, NSObject.Block_setAccessibilityIdentifierBlock, NSObject.Block_setAccessibilityIncrementBlock, NSObject.Block_setAccessibilityLabelBlock, NSObject.Block_setAccessibilityLanguageBlock, NSObject.Block_setAccessibilityMagicTapBlock, NSObject.Block_setAccessibilityNavigationStyleBlock, NSObject.Block_setAccessibilityPathBlock, NSObject.Block_setAccessibilityPerformEscapeBlock, NSObject.Block_setAccessibilityRespondsToUserInteractionBlock, NSObject.Block_setAccessibilityShouldGroupAccessibilityChildrenBlock, NSObject.Block_setAccessibilityTextualContextBlock, NSObject.Block_setAccessibilityTraitsBlock, NSObject.Block_setAccessibilityUserInputLabelsBlock, NSObject.Block_setAccessibilityValueBlock, NSObject.Block_setAccessibilityViewIsModalBlock, NSObject.Block_setAutomationElementsBlock, NSObject.Block_setIsAccessibilityElementBlock, NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedHMAccessory(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()static HMAccessoryalloc()static HMAccessoryallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(@NotNull java.lang.String key)@Nullable NSArray<? extends HMCameraProfile>cameraProfiles()Returns array of camera profiles implemented by the accessory.static voidcancelPreviousPerformRequestsWithTarget(@NotNull java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(@NotNull java.lang.Object aTarget, @NotNull org.moe.natj.objc.SEL aSelector, @Nullable java.lang.Object anArgument)@NotNull HMAccessoryCategorycategory()Category information for the accessory.static @NotNull NSArray<java.lang.String>classFallbacksForKeyedArchiver()static @NotNull org.moe.natj.objc.ClassclassForKeyedUnarchiver()static java.lang.StringdebugDescription_static()@Nullable HMAccessoryDelegatedelegate()Delegate object that receives updates on the state of the accessory.static java.lang.Stringdescription_static()@Nullable java.lang.StringfirmwareVersion()Accessory's firmware version.static longhash_static()@NotNull NSUUIDidentifier()Deprecated.@Nullable NSArray<? extends NSUUID>identifiersForBridgedAccessories()Deprecated.voididentifyWithCompletionHandler(@NotNull HMAccessory.Block_identifyWithCompletionHandler completion)This method is used to have an accessory identify itself.HMAccessoryinit()static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)booleanisBlocked()TRUE if the accessory is blocked, FALSE otherwise.booleanisBridged()This property indicates whether this accessory is behind a bridge.booleanisReachable()TRUE if the accessory is currently reachable, FALSE otherwise.static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static @NotNull NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(@NotNull java.lang.String key)@Nullable java.lang.Stringmanufacturer()Manufacturer of the accessory.@Nullable NSNumbermatterNodeID()The node identifier used to identify the device on Apple’s Matter fabric.@Nullable java.lang.Stringmodel()Model of the accessory.@NotNull java.lang.Stringname()The name of the accessory.static HMAccessorynew_objc()@NotNull NSArray<? extends HMAccessoryProfile>profiles()Accessory profiles of the receiver.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)@Nullable HMRoomroom()Room containing the accessory.@NotNull NSArray<? extends HMService>services()Array of HMService objects that represent all the services provided by the accessory.voidsetDelegate(@Nullable HMAccessoryDelegate value)Delegate object that receives updates on the state of the accessory.voidsetDelegate_unsafe(@Nullable HMAccessoryDelegate value)Delegate object that receives updates on the state of the accessory.static voidsetVersion_static(long aVersion)static org.moe.natj.objc.Classsuperclass_static()booleansupportsIdentify()Indicates if the accessory supports the identify action.@NotNull NSUUIDuniqueIdentifier()A unique identifier for the accessory.@Nullable NSArray<? extends NSUUID>uniqueIdentifiersForBridgedAccessories()If this accessory is a bridge, this property is an array of NSUUID objects that, each of which represents the 'uniqueIdentifier' of the accessory vended by the bridge.voidupdateNameCompletionHandler(@NotNull java.lang.String name, @NotNull HMAccessory.Block_updateNameCompletionHandler completion)This method is used to change the name of the accessory.static booleanuseStoredAccessor()Deprecated.static longversion_static()-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivateBlock, accessibilityActivationPoint, accessibilityActivationPointBlock, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedHintBlock, accessibilityAttributedLabel, accessibilityAttributedLabelBlock, accessibilityAttributedUserInputLabels, accessibilityAttributedUserInputLabelsBlock, accessibilityAttributedValue, accessibilityAttributedValueBlock, accessibilityContainerType, accessibilityContainerTypeBlock, accessibilityCustomActions, accessibilityCustomActionsBlock, accessibilityCustomRotors, accessibilityCustomRotorsBlock, accessibilityDecrement, accessibilityDecrementBlock, accessibilityDirectTouchOptions, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsBlock, accessibilityElementsHidden, accessibilityElementsHiddenBlock, accessibilityFrame, accessibilityFrameBlock, accessibilityHeaderElementsBlock, accessibilityHint, accessibilityHintBlock, accessibilityIdentifierBlock, accessibilityIncrement, accessibilityIncrementBlock, accessibilityLabel, accessibilityLabelBlock, accessibilityLanguage, accessibilityLanguageBlock, accessibilityMagicTapBlock, accessibilityNavigationStyle, accessibilityNavigationStyleBlock, accessibilityPath, accessibilityPathBlock, accessibilityPerformEscape, accessibilityPerformEscapeBlock, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityRespondsToUserInteractionBlock, accessibilityScroll, accessibilityShouldGroupAccessibilityChildrenBlock, accessibilityTextualContext, accessibilityTextualContextBlock, accessibilityTraits, accessibilityTraitsBlock, accessibilityUserInputLabels, accessibilityUserInputLabelsBlock, accessibilityValue, accessibilityValueBlock, accessibilityViewIsModal, accessibilityViewIsModalBlock, accessibilityZoomInAtPoint, accessibilityZoomOutAtPoint, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, automationElements, automationElementsBlock, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hash, indexOfAccessibilityElement, isAccessibilityElement, isAccessibilityElementBlock, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivateBlock, setAccessibilityActivationPoint, setAccessibilityActivationPointBlock, setAccessibilityAttributedHint, setAccessibilityAttributedHintBlock, setAccessibilityAttributedLabel, setAccessibilityAttributedLabelBlock, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedUserInputLabelsBlock, setAccessibilityAttributedValue, setAccessibilityAttributedValueBlock, setAccessibilityContainerType, setAccessibilityContainerTypeBlock, setAccessibilityCustomActions, setAccessibilityCustomActionsBlock, setAccessibilityCustomRotors, setAccessibilityCustomRotorsBlock, setAccessibilityDecrementBlock, setAccessibilityDirectTouchOptions, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsBlock, setAccessibilityElementsHidden, setAccessibilityElementsHiddenBlock, setAccessibilityFrame, setAccessibilityFrameBlock, setAccessibilityHeaderElementsBlock, setAccessibilityHint, setAccessibilityHintBlock, setAccessibilityIdentifierBlock, setAccessibilityIncrementBlock, setAccessibilityLabel, setAccessibilityLabelBlock, setAccessibilityLanguage, setAccessibilityLanguageBlock, setAccessibilityMagicTapBlock, setAccessibilityNavigationStyle, setAccessibilityNavigationStyleBlock, setAccessibilityPath, setAccessibilityPathBlock, setAccessibilityPerformEscapeBlock, setAccessibilityRespondsToUserInteraction, setAccessibilityRespondsToUserInteractionBlock, setAccessibilityShouldGroupAccessibilityChildrenBlock, setAccessibilityTextualContext, setAccessibilityTextualContextBlock, setAccessibilityTraits, setAccessibilityTraitsBlock, setAccessibilityUserInputLabels, setAccessibilityUserInputLabelsBlock, setAccessibilityValue, setAccessibilityValueBlock, setAccessibilityViewIsModal, setAccessibilityViewIsModalBlock, setAutomationElements, setAutomationElementsBlock, setIsAccessibilityElement, setIsAccessibilityElementBlock, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, storedValueForKey, superclass, takeStoredValueForKey, takeValueForKey, takeValueForKeyPath, takeValuesFromDictionary, unableToSetNilForKey, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, valuesForKeys, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static HMAccessory alloc()
-
allocWithZone
public static HMAccessory allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(@NotNull @NotNull java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(@NotNull @NotNull java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(@NotNull @NotNull java.lang.Object aTarget, @NotNull @NotNull org.moe.natj.objc.SEL aSelector, @Nullable @Nullable java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
@NotNull public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
@NotNull public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
hash_static
public static long hash_static()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
@NotNull public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(@NotNull @NotNull java.lang.String key)
-
new_objc
public static HMAccessory new_objc()
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
version_static
public static long version_static()
-
cameraProfiles
@Nullable public @Nullable NSArray<? extends HMCameraProfile> cameraProfiles()
Returns array of camera profiles implemented by the accessory. An accessory can contain one or more cameras. Each camera is represented as a an HMCameraProfile object. If the accessory does not contain a camera, this property will be nil. API-Since: 10.0
-
category
@NotNull public @NotNull HMAccessoryCategory category()
Category information for the accessory. API-Since: 9.0
-
delegate
@Nullable public @Nullable HMAccessoryDelegate delegate()
Delegate object that receives updates on the state of the accessory.
-
identifier
@NotNull @Deprecated public @NotNull NSUUID identifier()
Deprecated.A unique identifier for the accessory. Use uniqueIdentifier to obtain the identifier for this object. API-Since: 8.0 Deprecated-Since: 9.0 Deprecated-Message: No longer supported.
-
identifiersForBridgedAccessories
@Nullable @Deprecated public @Nullable NSArray<? extends NSUUID> identifiersForBridgedAccessories()
Deprecated.If this accessory is a bridge, this property is an array of NSUUID objects that, each of which represents the 'uniqueIdentifier' of the accessory vended by the bridge. Use uniqueIdentifiersForBridgedAccessories to obtain the identifiers for the bridged accessories. API-Since: 8.0 Deprecated-Since: 9.0 Deprecated-Message: No longer supported.
-
identifyWithCompletionHandler
public void identifyWithCompletionHandler(@NotNull @NotNull HMAccessory.Block_identifyWithCompletionHandler completion)This method is used to have an accessory identify itself.- Parameters:
completion- Block that is invoked once the request is processed. The NSError provides more information on the status of the request, error will be nil on success.
-
init
public HMAccessory init()
-
isBlocked
public boolean isBlocked()
TRUE if the accessory is blocked, FALSE otherwise.
-
isBridged
public boolean isBridged()
This property indicates whether this accessory is behind a bridge. If it is TRUE, the accessory cannot be removed from the home directly. Only the bridge that owns this accessory can be removed and removing the bridge will remove this accessory from the home.
-
isReachable
public boolean isReachable()
TRUE if the accessory is currently reachable, FALSE otherwise.
-
name
@NotNull public @NotNull java.lang.String name()
The name of the accessory. Returns the accessory's name that is associated with HomeKit. The initial value is the name provided by the accessory information service of the accessory.
-
room
@Nullable public @Nullable HMRoom room()
Room containing the accessory.
-
services
@NotNull public @NotNull NSArray<? extends HMService> services()
Array of HMService objects that represent all the services provided by the accessory.
-
setDelegate_unsafe
public void setDelegate_unsafe(@Nullable @Nullable HMAccessoryDelegate value)Delegate object that receives updates on the state of the accessory.
-
setDelegate
public void setDelegate(@Nullable @Nullable HMAccessoryDelegate value)Delegate object that receives updates on the state of the accessory.
-
uniqueIdentifier
@NotNull public @NotNull NSUUID uniqueIdentifier()
A unique identifier for the accessory. API-Since: 9.0
-
uniqueIdentifiersForBridgedAccessories
@Nullable public @Nullable NSArray<? extends NSUUID> uniqueIdentifiersForBridgedAccessories()
If this accessory is a bridge, this property is an array of NSUUID objects that, each of which represents the 'uniqueIdentifier' of the accessory vended by the bridge. An accessory can be standalone, a bridge, or hosted behind a bridge. - A standalone accessory would have its 'bridged' property set to FALSE and its 'uniqueIdentifiersForBridgedAccessories' property set to nil. - An accessory that is a bridge would have its 'bridged' property set to FALSE, but have a non-empty 'uniqueIdentifiersForBridgedAccessories' property. - An accessory behind a bridge would have its 'bridged' property set to TRUE and its 'uniqueIdentifiersForBridgedAccessories' property set to nil. API-Since: 9.0
-
updateNameCompletionHandler
public void updateNameCompletionHandler(@NotNull @NotNull java.lang.String name, @NotNull @NotNull HMAccessory.Block_updateNameCompletionHandler completion)This method is used to change the name of the accessory. The new name is stored in HomeKit and not on the accessory.- Parameters:
name- New name for the accessory.completion- Block that is invoked once the request is processed. The NSError provides more information on the status of the request, error will be nil on success.
-
firmwareVersion
@Nullable public @Nullable java.lang.String firmwareVersion()
Accessory's firmware version. API-Since: 11.0
-
manufacturer
@Nullable public @Nullable java.lang.String manufacturer()
Manufacturer of the accessory. API-Since: 11.0
-
model
@Nullable public @Nullable java.lang.String model()
Model of the accessory. API-Since: 11.0
-
profiles
@NotNull public @NotNull NSArray<? extends HMAccessoryProfile> profiles()
Accessory profiles of the receiver. API-Since: 11.0
-
supportsIdentify
public boolean supportsIdentify()
Indicates if the accessory supports the identify action. API-Since: 11.3
-
matterNodeID
@Nullable public @Nullable NSNumber matterNodeID()
The node identifier used to identify the device on Apple’s Matter fabric. API-Since: 16.1
-
useStoredAccessor
@Deprecated public static boolean useStoredAccessor()
Deprecated.
-
-