Checking device handlers.
[smartthings-infrastructure.git] / Thermostat / Thermostat.groovy
index b3f68b41f9319a1d231934393d4214fb46c80e7a..b758a4ace45fa8671286c0d548a4f66313a53cae 100644 (file)
@@ -129,7 +129,7 @@ public class Thermostat {
                        this.thermostatMode = "cool"
                        this.currentThermostatMode = "cool"
                        println("Mode of the thermostat with id:$id is changed to cool!")
-                       sendEvent([name: "cool", value: "cool", deviceId: this.id, descriptionText: "",
+                       sendEvent([name: "thermostatMode", value: "cool", deviceId: this.id, descriptionText: "",
                                   displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
                }
        }
@@ -140,7 +140,7 @@ public class Thermostat {
                        this.thermostatMode = "heat"
                        this.currentThermostatMode = "heat"
                        println("Mode of the thermostat with id:$id is changed to heat!")
-                       sendEvent([name: "heat", value: "heat", deviceId: this.id, descriptionText: "",
+                       sendEvent([name: "thermostatMode", value: "heat", deviceId: this.id, descriptionText: "",
                                   displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
                }
        }
@@ -151,7 +151,18 @@ public class Thermostat {
                        this.thermostatMode = "auto"
                        this.currentThermostatMode = "auto"
                        println("Mode of the thermostat with id:$id is changed to auto!")
-                       sendEvent([name: "auto", value: "auto", deviceId: this.id, descriptionText: "",
+                       sendEvent([name: "thermostatMode", value: "auto", deviceId: this.id, descriptionText: "",
+                                  displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+               }
+       }
+       
+       def emergencyHeat() {
+               if (this.thermostatMode != "emergencyHeat") {
+                       this.thermostatLatestMode = "emergencyHeat"
+                       this.thermostatMode = "emergencyHeat"
+                       this.currentThermostatMode = "emergencyHeat"
+                       println("Mode of the thermostat with id:$id is changed to emergencyHeat!")
+                       sendEvent([name: "thermostatMode", value: "emergencyHeat", deviceId: this.id, descriptionText: "",
                                   displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
                }
        }
@@ -162,7 +173,7 @@ public class Thermostat {
                        this.thermostatMode = "off"
                        this.currentThermostatMode = "off"
                        println("Mode of the thermostat with id:$id is changed to off!")
-                       sendEvent([name: "off", value: "off", deviceId: this.id, descriptionText: "",
+                       sendEvent([name: "thermostatMode", value: "off", deviceId: this.id, descriptionText: "",
                                   displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
                }
        }