]> git.basschouten.com Git - openhab-addons.git/blob
622a6bb3d9df00fc59a749efb01a68cf85036b31
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2024 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.io.homekit.internal.accessories;
14
15 import java.util.List;
16 import java.util.concurrent.CompletableFuture;
17
18 import org.eclipse.jdt.annotation.NonNullByDefault;
19 import org.openhab.io.homekit.internal.HomekitAccessoryUpdater;
20 import org.openhab.io.homekit.internal.HomekitSettings;
21 import org.openhab.io.homekit.internal.HomekitTaggedItem;
22
23 import io.github.hapjava.accessories.WindowCoveringAccessory;
24 import io.github.hapjava.characteristics.HomekitCharacteristicChangeCallback;
25 import io.github.hapjava.characteristics.impl.windowcovering.PositionStateEnum;
26 import io.github.hapjava.services.impl.WindowCoveringService;
27
28 /**
29  *
30  * @author epike - Initial contribution
31  */
32 @NonNullByDefault
33 public class HomekitWindowCoveringImpl extends AbstractHomekitPositionAccessoryImpl implements WindowCoveringAccessory {
34
35     public HomekitWindowCoveringImpl(HomekitTaggedItem taggedItem, List<HomekitTaggedItem> mandatoryCharacteristics,
36             HomekitAccessoryUpdater updater, HomekitSettings settings) {
37         super(taggedItem, mandatoryCharacteristics, updater, settings);
38         getServices().add(new WindowCoveringService(this));
39     }
40
41     @Override
42     @NonNullByDefault({})
43     public CompletableFuture<Integer> getCurrentPosition() {
44         return super.getCurrentPosition();
45     }
46
47     @Override
48     @NonNullByDefault({})
49     public CompletableFuture<PositionStateEnum> getPositionState() {
50         return super.getPositionState();
51     }
52
53     @Override
54     @NonNullByDefault({})
55     public CompletableFuture<Integer> getTargetPosition() {
56         return super.getTargetPosition();
57     }
58
59     @Override
60     @NonNullByDefault({})
61     public CompletableFuture<Void> setTargetPosition(int value) {
62         return super.setTargetPosition(value);
63     }
64
65     @Override
66     @NonNullByDefault({})
67     public void subscribeCurrentPosition(HomekitCharacteristicChangeCallback callback) {
68         super.subscribeCurrentPosition(callback);
69     }
70
71     @Override
72     @NonNullByDefault({})
73     public void subscribePositionState(HomekitCharacteristicChangeCallback callback) {
74         super.subscribePositionState(callback);
75     }
76
77     @Override
78     @NonNullByDefault({})
79     public void subscribeTargetPosition(HomekitCharacteristicChangeCallback callback) {
80         super.subscribeTargetPosition(callback);
81     }
82
83     @Override
84     @NonNullByDefault({})
85     public void unsubscribeCurrentPosition() {
86         super.unsubscribeCurrentPosition();
87     }
88
89     @Override
90     @NonNullByDefault({})
91     public void unsubscribePositionState() {
92         super.unsubscribePositionState();
93     }
94
95     @Override
96     @NonNullByDefault({})
97     public void unsubscribeTargetPosition() {
98         super.unsubscribeTargetPosition();
99     }
100 }