import org.openhab.core.items.MetadataKey;
import org.openhab.core.items.MetadataRegistry;
import org.openhab.core.storage.Storage;
-import org.openhab.core.storage.StorageService;
import org.openhab.io.homekit.internal.accessories.HomekitAccessoryFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private final Debouncer applyUpdatesDebouncer;
HomekitChangeListener(ItemRegistry itemRegistry, HomekitSettings settings, MetadataRegistry metadataRegistry,
- StorageService storageService) {
+ Storage<String> storage) {
this.itemRegistry = itemRegistry;
this.settings = settings;
this.metadataRegistry = metadataRegistry;
- storage = storageService.getStorage(HomekitAuthInfoImpl.STORAGE_KEY);
+ this.storage = storage;
this.applyUpdatesDebouncer = new Debouncer("update-homekit-devices", scheduler, Duration.ofMillis(1000),
Clock.systemUTC(), this::applyUpdates);
metadataChangeListener = new RegistryChangeListener<Metadata>() {
import org.openhab.core.net.CidrAddress;
import org.openhab.core.net.NetworkAddressChangeListener;
import org.openhab.core.net.NetworkAddressService;
+import org.openhab.core.storage.Storage;
import org.openhab.core.storage.StorageService;
import org.openhab.io.homekit.Homekit;
import org.osgi.framework.Constants;
private final NetworkAddressService networkAddressService;
private final ConfigurationAdmin configAdmin;
+ private final Storage<String> storage;
private HomekitAuthInfoImpl authInfo;
private HomekitSettings settings;
this.configAdmin = configAdmin;
this.settings = processConfig(properties);
this.mdnsClient = mdnsClient;
+ this.storage = storageService.getStorage(HomekitAuthInfoImpl.STORAGE_KEY);
networkAddressService.addNetworkAddressChangeListener(this);
- this.changeListener = new HomekitChangeListener(itemRegistry, settings, metadataRegistry, storageService);
+ this.changeListener = new HomekitChangeListener(itemRegistry, settings, metadataRegistry, storage);
try {
- authInfo = new HomekitAuthInfoImpl(storageService.getStorage(HomekitAuthInfoImpl.STORAGE_KEY), settings.pin,
- settings.setupId, settings.blockUserDeletion);
+ authInfo = new HomekitAuthInfoImpl(storage, settings.pin, settings.setupId, settings.blockUserDeletion);
startHomekitServer();
} catch (IOException | InvalidAlgorithmParameterException e) {
logger.warn("cannot activate HomeKit binding. {}", e.getMessage());