Check if only sent mode is different with current mode, send event in Location class!
[smartthings-infrastructure.git] / Location / LocationVar.groovy
index a114c1f019bf02ee1b8a29beacdf566e62a0b519..99f3429f7a4d81a56604193df017f7c319af390d 100644 (file)
@@ -47,10 +47,12 @@ class LocationVar {
 
        //By Model Checker
        def setValue(LinkedHashMap eventDataMap) {
-               def sentMode = eventDataMap['value']
-               println("The location is changed to $sentMode!")
-               this.mode = sentMode
-               sendEvent(eventDataMap)
+               if (this.mode != eventDataMap['value']) {
+                       def sentMode = eventDataMap['value']
+                       println("The location is changed to $sentMode!")
+                       this.mode = sentMode
+                       sendEvent(eventDataMap)
+               }
        }
 
        def currentValue(String deviceFeature) {