import org.slf4j.LoggerFactory;
import io.github.hapjava.accessories.HomekitAccessory;
+import io.github.hapjava.server.HomekitAccessoryCategories;
import io.github.hapjava.server.impl.HomekitRoot;
import io.github.hapjava.server.impl.HomekitServer;
import io.github.hapjava.server.impl.crypto.HAPSetupCodeUtils;
private void startBridge() throws IOException {
final @Nullable HomekitServer homekitServer = this.homekitServer;
if (homekitServer != null && bridge == null) {
- final HomekitRoot bridge = homekitServer.createBridge(authInfo, settings.name, HomekitSettings.MANUFACTURER,
- HomekitSettings.MODEL, HomekitSettings.SERIAL_NUMBER,
- FrameworkUtil.getBundle(getClass()).getVersion().toString(), HomekitSettings.HARDWARE_REVISION);
+ final HomekitRoot bridge = homekitServer.createBridge(authInfo, settings.name,
+ HomekitAccessoryCategories.BRIDGES, HomekitSettings.MANUFACTURER, HomekitSettings.MODEL,
+ HomekitSettings.SERIAL_NUMBER, FrameworkUtil.getBundle(getClass()).getVersion().toString(),
+ HomekitSettings.HARDWARE_REVISION);
changeListener.setBridge(bridge);
this.bridge = bridge;
bridge.setConfigurationIndex(changeListener.getConfigurationRevision());
logger.trace("removed interface {}", i.getAddress().toString());
if (i.getAddress().equals(networkInterface)) {
final @Nullable HomekitRoot bridge = this.bridge;
- if (this.bridge != null) {
+ if (bridge != null) {
bridge.stop();
this.bridge = null;
}
private static RotationSpeedCharacteristic createRotationSpeedCharacteristic(HomekitTaggedItem item,
HomekitAccessoryUpdater updater) {
- return new RotationSpeedCharacteristic(getIntSupplier(item, 0), setPercentConsumer(item),
- getSubscriber(item, ROTATION_SPEED, updater), getUnsubscriber(item, ROTATION_SPEED, updater));
+ return new RotationSpeedCharacteristic(
+ item.getConfigurationAsDouble(HomekitTaggedItem.MIN_VALUE,
+ RotationSpeedCharacteristic.DEFAULT_MIN_VALUE),
+ item.getConfigurationAsDouble(HomekitTaggedItem.MAX_VALUE,
+ RotationSpeedCharacteristic.DEFAULT_MAX_VALUE),
+ item.getConfigurationAsDouble(HomekitTaggedItem.STEP, RotationSpeedCharacteristic.DEFAULT_STEP),
+ getDoubleSupplier(item, 0), setDoubleConsumer(item), getSubscriber(item, ROTATION_SPEED, updater),
+ getUnsubscriber(item, ROTATION_SPEED, updater));
}
private static SetDurationCharacteristic createDurationCharacteristic(HomekitTaggedItem taggedItem,