Interface AccessoryWithTargetVisibilityState


  • public interface AccessoryWithTargetVisibilityState
    accessory with target visibility state characteristics.
    • 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.