diff --git a/pom.xml b/pom.xml index 0985e69..62129d3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.bigboxer23 switchbotapi-java - 1.1.8 + 1.1.9 switchbotapi-java https://github.com/bigboxer23/switchbotapi-java diff --git a/src/main/java/com/bigboxer23/switch_bot/IDeviceTypes.java b/src/main/java/com/bigboxer23/switch_bot/IDeviceTypes.java index 4124dbd..95694cc 100644 --- a/src/main/java/com/bigboxer23/switch_bot/IDeviceTypes.java +++ b/src/main/java/com/bigboxer23/switch_bot/IDeviceTypes.java @@ -11,4 +11,6 @@ public interface IDeviceTypes { String PLUG_MINI = "Plug Mini (US)"; String WATER_DETECTOR = "Water Detector"; + + String METER_PRO_CO2 = "MeterPro(CO2)"; } diff --git a/src/main/java/com/bigboxer23/switch_bot/data/Device.java b/src/main/java/com/bigboxer23/switch_bot/data/Device.java index dfb67d3..e97f4df 100644 --- a/src/main/java/com/bigboxer23/switch_bot/data/Device.java +++ b/src/main/java/com/bigboxer23/switch_bot/data/Device.java @@ -41,9 +41,12 @@ public class Device { private float electricCurrent; // amps / 10 - @Json(name = "status") + private int waterDetectorStatus; + @Json(name = "CO2") + private int co2; + public boolean isDry() { return waterDetectorStatus == 0; } diff --git a/src/test/java/com/bigboxer23/switch_bot/SwitchBotApiTest.java b/src/test/java/com/bigboxer23/switch_bot/SwitchBotApiTest.java index 2b3443f..1c570ae 100644 --- a/src/test/java/com/bigboxer23/switch_bot/SwitchBotApiTest.java +++ b/src/test/java/com/bigboxer23/switch_bot/SwitchBotApiTest.java @@ -66,6 +66,7 @@ public void testDeviceStatus() throws IOException { assertTrue(status.getElectricCurrent() > -1); } case IDeviceTypes.WATER_DETECTOR -> assertTrue(status.isWet()); + case IDeviceTypes.METER_PRO_CO2 -> assertTrue(status.getCo2() > 0); } } }