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