Interface AccessoryWithTargetVisibilityState
-
public interface AccessoryWithTargetVisibilityState
accessory with target visibility state characteristics.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<TargetVisibilityStateEnum>
getTargetVisibilityState()
Retrieves the target visibility state.java.util.concurrent.CompletableFuture<java.lang.Void>
setTargetVisibilityState(TargetVisibilityStateEnum state)
Sets the target visibility statevoid
subscribeTargetVisibilityState(HomekitCharacteristicChangeCallback callback)
Subscribes to changes in t target visibility state.void
unsubscribeTargetVisibilityState()
Unsubscribes from changes in the target visibility state.
-
-
-
Method Detail
-
getTargetVisibilityState
java.util.concurrent.CompletableFuture<TargetVisibilityStateEnum> getTargetVisibilityState()
Retrieves the target visibility state.- Returns:
- a future that will contain the target visibility state
-
setTargetVisibilityState
java.util.concurrent.CompletableFuture<java.lang.Void> setTargetVisibilityState(TargetVisibilityStateEnum state) throws java.lang.Exception
Sets the target visibility state- Parameters:
state
- the target visibility state to set- Returns:
- a future that completes when the change is made
- Throws:
java.lang.Exception
- when the change cannot be made
-
subscribeTargetVisibilityState
void subscribeTargetVisibilityState(HomekitCharacteristicChangeCallback callback)
Subscribes to changes in t target visibility state.- Parameters:
callback
- the function to call when the target visibility state changes.
-
unsubscribeTargetVisibilityState
void unsubscribeTargetVisibilityState()
Unsubscribes from changes in the target visibility state.
-
-