Interface AccessoryWithVerticalTilting
-
public interface AccessoryWithVerticalTilting
Accessory with vertical tilting characteristic.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<java.lang.Integer>
getCurrentVerticalTiltAngle()
Retrieves the current vertical tilt anglejava.util.concurrent.CompletableFuture<java.lang.Integer>
getTargetVerticalTiltAngle()
Retrieves the target vertical tilt anglejava.util.concurrent.CompletableFuture<java.lang.Void>
setTargetVerticalTiltAngle(int angle)
Sets the target positionvoid
subscribeCurrentVerticalTiltAngle(HomekitCharacteristicChangeCallback callback)
Subscribes to changes in the current vertical tilt angle.void
subscribeTargetVerticalTiltAngle(HomekitCharacteristicChangeCallback callback)
Subscribes to changes in the target vertical tilt angle.void
unsubscribeCurrentVerticalTiltAngle()
Unsubscribes from changes in the current vertical tilt anglevoid
unsubscribeTargetVerticalTiltAngle()
Unsubscribes from changes in the target vertical tilt angle
-
-
-
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
-
-