X-Git-Url: http://plrg.eecs.uci.edu/git/?p=smartthings-infrastructure.git;a=blobdiff_plain;f=RelativeHumidityMeasurement%2FRelativeHumidityMeasurement.groovy;h=47da3b5972653b99d9c66859718469b213edd2de;hp=083bd8fb97f2af306a467236017d4df933a4c963;hb=a506caeba94b4c035e0c47f29017f07773e3f318;hpb=31da25f02c14814f402e84b35a174f3c0958cd38;ds=sidebyside diff --git a/RelativeHumidityMeasurement/RelativeHumidityMeasurement.groovy b/RelativeHumidityMeasurement/RelativeHumidityMeasurement.groovy index 083bd8f..47da3b5 100644 --- a/RelativeHumidityMeasurement/RelativeHumidityMeasurement.groovy +++ b/RelativeHumidityMeasurement/RelativeHumidityMeasurement.groovy @@ -16,6 +16,21 @@ public class RelativeHumidityMeasurement { this.humidity = humidity } + def eventsSince() { + def evtHumidity = [[name: "humidity", value: this.humidity.toString(), deviceId: "humidityMeasurementID0", descriptionText: "", + displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']] + def init = Verify.getInt(0,1) + def evtToSend = [] + if (init == 0) {//return empty set + return evtToSend + } else if (init == 1) {//send one open event + evtHumidity.each{ + evtToSend.add(it) + } + return evtToSend + } + } + //By Model Checker def setValue(String value) { println("the humidity is changed to $value!") @@ -29,4 +44,9 @@ public class RelativeHumidityMeasurement { } } + def latestValue(String deviceFeature) { + if (deviceFeature == "humidity") { + return humidity + } + } }