Infrastructure compatible with 2 types of switches.(Normal switches and otherVsGeneri...
[smartthings-infrastructure.git] / TemperatureMeasurement / TemperatureMeasurement.groovy
index afcb768b9882ca7f4728396348f2ed19ee22c93c..88c3c8d4191f0f95bc6bdccae105188d622ce897 100644 (file)
@@ -2,6 +2,9 @@
 package TemperatureMeasurement
 import Timer.SimulatedTimer
 
+//JPF's Verify API
+import gov.nasa.jpf.vm.Verify
+
 public class TemperatureMeasurement {
        private String id
        private String label
@@ -17,6 +20,21 @@ public class TemperatureMeasurement {
                this.currentTemperature = temperature
        }
 
+       def eventsSince() {
+               def evtTemp = [[name: "temperature", value: this.temperature.toString(), deviceId: "temperatureMeasurementID0", 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
+                       evtTemp.each{
+                               evtToSend.add(it)
+                       }
+                       return evtToSend
+               }
+       }
+
        //By Model Checker
        def setValue(String value) {
                println("the temperature is changed to $value!")