Commit #9: More classes + Extractor with Rahmadi's editions + Fixing some bugs
[smartthings-infrastructure.git] / PresenceSensor / PresenceSensors.groovy
index cc5c820224096561a360009ca11ff1f5a39f0599..8fb9161864606b45652e74ecf7a542a828760ace 100644 (file)
@@ -26,12 +26,13 @@ public class PresenceSensors {
 
        //By Model Checker
        def setValue(LinkedHashMap eventDataMap) {
-               presenceSensors[0].setValue(eventDataMap["value"])
-               if (deviceNumbers == 1)
+               if (eventDataMap["value"] != presenceSensors[0].presenceState) {
+                       presenceSensors[0].setValue(eventDataMap["value"])
                        this.presenceLatestValue = presenceSensors[0].presenceLatestValue
                        this.presenceState = presenceSensors[0].presenceState
                        this.currentPresence = presenceSensors[0].presenceState
-               sendEvent(eventDataMap)
+                       sendEvent(eventDataMap)
+               }
        }
 
        //Methods for closures