Skip to content

Commit 041c0c3

Browse files
author
Eugen Freiter
committed
add subscribe/unsubscribe
1 parent cd8844d commit 041c0c3

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/main/java/io/github/hapjava/accessories/TemperatureSensor.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,14 @@ default TemperatureUnit getTemperatureUnit() {
7070
default void setTemperatureUnit(TemperatureUnit unit) {
7171
// override depending on the thermostat if required.
7272
}
73+
74+
/**
75+
* subscribe to unit changes.
76+
*
77+
* @param callback callback
78+
*/
79+
default void subscribeTemperatureUnit(final HomekitCharacteristicChangeCallback callback) {}
80+
81+
/** unsubscribe from unit changes. */
82+
default void unsubscribeTemperatureUnit() {}
7383
}

src/main/java/io/github/hapjava/impl/characteristics/thermostat/TemperatureUnitsCharacteristic.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,12 @@ protected CompletableFuture<Integer> getValue() {
2929
}
3030

3131
@Override
32-
public void subscribe(final HomekitCharacteristicChangeCallback callback) {}
32+
public void subscribe(final HomekitCharacteristicChangeCallback callback) {
33+
thermostat.subscribeTemperatureUnit(callback);
34+
}
3335

3436
@Override
35-
public void unsubscribe() {}
37+
public void unsubscribe() {
38+
thermostat.unsubscribeTemperatureUnit();
39+
}
3640
}

0 commit comments

Comments
 (0)