X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=EnergyMeter%2FEnergyMeter.groovy;h=83f2283c3bdae185c2f27dd7ae8373717c863dbe;hb=43db66bdb5ba7a2f07e9cbb04e0c44fddd6510be;hp=c4eca238f66d6d13e23c209ea9688882523e243e;hpb=de35dfa319418baf7ba4bc2eeb4dbfc0fd20230a;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