package com.beowulfe.hap.impl.characteristics.windowcovering; import java.util.concurrent.CompletableFuture; import com.beowulfe.hap.accessories.WindowCovering; import com.beowulfe.hap.characteristics.BooleanCharacteristic; public class HoldPositionCharacteristic extends BooleanCharacteristic { private final WindowCovering windowCovering; public HoldPositionCharacteristic(WindowCovering windowCovering) { super("0000006F-0000-1000-8000-0026BB765291", true, false, "Whether or not to hold position"); this.windowCovering = windowCovering; } @Override protected void setValue(Boolean value) throws Exception { this.windowCovering.setHoldPosition(value); } @Override protected CompletableFuture<Boolean> getValue() { //Write only return CompletableFuture.completedFuture(null); } }