Commit #10: more classes
[smartthings-infrastructure.git] / Alarm / Alarms.groovy
index 9be6569f1dfb9677cbfdf77f87298fea07c809ee..2eb775e253434122396de4f3d19ca3da336121b1 100644 (file)
@@ -24,6 +24,17 @@ public class Alarms {
 
                alarms.add(new Alarm(sendEvent, id, label, displayName, this.alarm, this.currentAlarm, this.alarmLatestValue))
        }
+               
+       //By Model Checker
+       def setValue(LinkedHashMap eventDataMap) {
+               if (eventDataMap["value"] != alarms[0].alarm) {
+                       alarms[0].setValue(eventDataMap["value"])
+                       this.alarmLatestValue = alarms[0].alarmLatestValue
+                       this.alarm = alarms[0].alarm
+                       this.currentAlarm = alarms[0].alarm
+                       sendEvent(eventDataMap)
+               }
+       }
 
        //Methods for closures
        def count(Closure Input) {