io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithObstructionDetection Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hap Show documentation
Show all versions of hap Show documentation
Homekit Accessory Protocol for Java
package io.github.hapjava.accessories.optionalcharacteristic;
import io.github.hapjava.characteristics.HomekitCharacteristicChangeCallback;
import java.util.concurrent.CompletableFuture;
/** Accessory with hold position */
public interface AccessoryWithObstructionDetection {
/**
* Retrieves an indication obstructed is detected
*
* @return a future that will contain a boolean indicating whether an obstruction is present
*/
CompletableFuture getObstructionDetected();
/**
* Subscribes to changes in the obstruction detected state
*
* @param callback the function to call when the state changes.
*/
void subscribeObstructionDetected(HomekitCharacteristicChangeCallback callback);
/** Unsubscribes from changes in the obstruction detected state */
void unsubscribeObstructionDetected();
}