diff --git a/pom.xml b/pom.xml index 5e2c24e5d..a288948ca 100644 --- a/pom.xml +++ b/pom.xml @@ -2,13 +2,13 @@ 4.0.0 com.beowulfe.hap hap-sample - 1.2.0-SNAPSHOT + 0.0.2-SNAPSHOT hap-java-sample io.github.hap-java hap - 1.2.0-snapshot + 2.0.0-snapshot ch.qos.logback @@ -28,6 +28,35 @@ 1.8 + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.0 + + + + true + lib/ + com.beowulfe.hap.sample.Main + + + + + + maven-dependency-plugin + + + install + + copy-dependencies + + + ${project.build.directory}/lib + + + + diff --git a/src/main/java/com/beowulfe/hap/sample/Main.java b/src/main/java/com/beowulfe/hap/sample/Main.java index 733a47b31..078a45d45 100644 --- a/src/main/java/com/beowulfe/hap/sample/Main.java +++ b/src/main/java/com/beowulfe/hap/sample/Main.java @@ -6,8 +6,8 @@ import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; -import io.github.hapjava.HomekitRoot; -import io.github.hapjava.HomekitServer; +import io.github.hapjava.server.impl.HomekitRoot; +import io.github.hapjava.server.impl.HomekitServer; public class Main { @@ -32,7 +32,8 @@ public static void main(String[] args) { } HomekitServer homekit = new HomekitServer(PORT); - HomekitRoot bridge = homekit.createBridge(mockAuth, "TestBridge", "TestBridge, Inc.", "G6", "111abe234"); + HomekitRoot bridge = homekit.createBridge(mockAuth, "Test Bridge", "TestBridge, Inc.", "G6", "111abe234", "1.1", "1.2"); + mockAuth.onChange(state -> { try { diff --git a/src/main/java/com/beowulfe/hap/sample/MockAuthInfo.java b/src/main/java/com/beowulfe/hap/sample/MockAuthInfo.java index cf47956c4..e445398b2 100644 --- a/src/main/java/com/beowulfe/hap/sample/MockAuthInfo.java +++ b/src/main/java/com/beowulfe/hap/sample/MockAuthInfo.java @@ -3,8 +3,9 @@ import java.math.BigInteger; import java.security.InvalidAlgorithmParameterException; import java.util.function.Consumer; -import io.github.hapjava.HomekitAuthInfo; -import io.github.hapjava.HomekitServer; + +import io.github.hapjava.server.HomekitAuthInfo; +import io.github.hapjava.server.impl.HomekitServer; /** * This is a simple implementation that should never be used in actual production. The mac, salt, and privateKey diff --git a/src/main/java/com/beowulfe/hap/sample/MockSwitch.java b/src/main/java/com/beowulfe/hap/sample/MockSwitch.java index a44e4a30f..5808976f7 100644 --- a/src/main/java/com/beowulfe/hap/sample/MockSwitch.java +++ b/src/main/java/com/beowulfe/hap/sample/MockSwitch.java @@ -1,10 +1,12 @@ package com.beowulfe.hap.sample; import java.util.concurrent.CompletableFuture; -import io.github.hapjava.HomekitCharacteristicChangeCallback; -import io.github.hapjava.accessories.Lightbulb; -public class MockSwitch implements Lightbulb { +import io.github.hapjava.accessories.LightbulbAccessory; +import io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHardwareRevision; +import io.github.hapjava.characteristics.HomekitCharacteristicChangeCallback; + +public class MockSwitch implements LightbulbAccessory, AccessoryWithHardwareRevision { private boolean powerState = false; private HomekitCharacteristicChangeCallback subscribeCallback = null; @@ -15,8 +17,8 @@ public int getId() { } @Override - public String getLabel() { - return "Test Lightbulb"; + public CompletableFuture getName() { + return CompletableFuture.completedFuture("Test Switch Name"); } @Override @@ -25,18 +27,23 @@ public void identify() { } @Override - public String getSerialNumber() { - return "none"; + public CompletableFuture getSerialNumber() { + return CompletableFuture.completedFuture("Test SwitchSN"); + } + + @Override + public CompletableFuture getModel() { + return CompletableFuture.completedFuture("TestSwitch Model"); } @Override - public String getModel() { - return "none"; + public CompletableFuture getManufacturer() { + return CompletableFuture.completedFuture("Test SwitchManufacturer"); } @Override - public String getManufacturer() { - return "none"; + public CompletableFuture getFirmwareRevision() { + return CompletableFuture.completedFuture("Test Switch Firmware"); } @Override @@ -66,4 +73,8 @@ public void unsubscribeLightbulbPowerState() { this.subscribeCallback = null; } + @Override + public CompletableFuture getHardwareRevision() { + return CompletableFuture.completedFuture("Test Switch Hardware"); + } } diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml new file mode 100644 index 000000000..83266680b --- /dev/null +++ b/src/main/resources/log4j2.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml index 0e383f4ac..dc8dfec8a 100644 --- a/src/main/resources/logback.xml +++ b/src/main/resources/logback.xml @@ -21,7 +21,7 @@ - + diff --git a/src/main/resources/simplelogger.properties b/src/main/resources/simplelogger.properties new file mode 100644 index 000000000..5c89a5a26 --- /dev/null +++ b/src/main/resources/simplelogger.properties @@ -0,0 +1 @@ +org.slf4j.simpleLogger.defaultLogLevel=DEBUG \ No newline at end of file