X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=EnergyMeter%2FEnergyMeter.groovy;h=83f2283c3bdae185c2f27dd7ae8373717c863dbe;hb=6da0a8cedec52b542e0d5046632ae1c166e260cf;hp=c4eca238f66d6d13e23c209ea9688882523e243e;hpb=9ac27982aa19afa3bd3256ff9afea26ba1abc3ac;p=smartthings-infrastructure.git diff --git a/EnergyMeter/EnergyMeter.groovy b/EnergyMeter/EnergyMeter.groovy index c4eca23..83f2283 100644 --- a/EnergyMeter/EnergyMeter.groovy +++ b/EnergyMeter/EnergyMeter.groovy @@ -8,12 +8,14 @@ public class EnergyMeter { private String displayName private int energy private int currentEnergy + private String status - EnergyMeter(String id, String label, String displayName, int energy) { + EnergyMeter(String id, String label, String displayName, int energy, String status) { this.id = id this.label = label this.displayName = displayName this.energy = energy + this.status = status } //By Model Checker @@ -23,6 +25,20 @@ public class EnergyMeter { this.currentEnergy = value.toInteger() } + def reset() { + if (status != "on") { + status = "on" + println("the energy meter is on!") + } + } + + def off() { + if (status != "off") { + status = "off" + println("the energy meter is off!") + } + } + def currentValue(String deviceFeature) { if (deviceFeature == "energy") { return energy