Infrastructure that works for all the locks' group!
[smartthings-infrastructure.git] / PowerMeter / PowerMeter.groovy
diff --git a/PowerMeter/PowerMeter.groovy b/PowerMeter/PowerMeter.groovy
new file mode 100644 (file)
index 0000000..212d5fa
--- /dev/null
@@ -0,0 +1,32 @@
+//Create a class for power meter
+package PowerMeter
+import Timer.SimulatedTimer
+
+public class PowerMeter {
+       private String id
+       private String label
+       private String displayName
+       private int power
+       private int currentPower
+
+       PowerMeter(String id, String label, String displayName, int power) {
+               this.id = id
+               this.label = label
+               this.displayName = displayName
+               this.power = power
+       }
+
+       //By Model Checker
+       def setValue(String value) {
+               println("the power is changed to $value!")
+               this.power = value.toInteger()
+               this.currentPower = value.toInteger()
+       }
+
+       def currentValue(String deviceFeature) {
+               if (deviceFeature == "power") {
+                       return power
+               }
+       }
+
+}