Interface AccessoryWithVerticalTilting


  • public interface AccessoryWithVerticalTilting
    Accessory with vertical tilting characteristic.
    • Method Detail

      • getCurrentVerticalTiltAngle

        java.util.concurrent.CompletableFuture<java.lang.Integer> getCurrentVerticalTiltAngle()
        Retrieves the current vertical tilt angle
        Returns:
        a future that will contain the position as a value between -90 and 90
      • getTargetVerticalTiltAngle

        java.util.concurrent.CompletableFuture<java.lang.Integer> getTargetVerticalTiltAngle()
        Retrieves the target vertical tilt angle
        Returns:
        a future that will contain the target position as a value between -90 and 90
      • setTargetVerticalTiltAngle

        java.util.concurrent.CompletableFuture<java.lang.Void> setTargetVerticalTiltAngle​(int angle)
                                                                                   throws java.lang.Exception
        Sets the target position
        Parameters:
        angle - the target angle to set, as a value between -90 and 90
        Returns:
        a future that completes when the change is made
        Throws:
        java.lang.Exception - when the change cannot be made
      • subscribeCurrentVerticalTiltAngle

        void subscribeCurrentVerticalTiltAngle​(HomekitCharacteristicChangeCallback callback)
        Subscribes to changes in the current vertical tilt angle.
        Parameters:
        callback - the function to call when the state changes.
      • subscribeTargetVerticalTiltAngle

        void subscribeTargetVerticalTiltAngle​(HomekitCharacteristicChangeCallback callback)
        Subscribes to changes in the target vertical tilt angle.
        Parameters:
        callback - the function to call when the state changes.
      • unsubscribeCurrentVerticalTiltAngle

        void unsubscribeCurrentVerticalTiltAngle()
        Unsubscribes from changes in the current vertical tilt angle
      • unsubscribeTargetVerticalTiltAngle

        void unsubscribeTargetVerticalTiltAngle()
        Unsubscribes from changes in the target vertical tilt angle