mirror of
https://github.com/mtan93/SmartThingsPublic.git
synced 2026-04-12 06:13:07 +01:00
Compare commits
3 Commits
MSA-1515-1
...
MSA-1522-1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
42916fa2d3 | ||
|
|
84323afa04 | ||
|
|
12b09acfa8 |
@@ -655,6 +655,10 @@ void lowerSetpoint() {
|
|||||||
void alterSetpoint(temp) {
|
void alterSetpoint(temp) {
|
||||||
|
|
||||||
def mode = device.currentValue("thermostatMode")
|
def mode = device.currentValue("thermostatMode")
|
||||||
|
|
||||||
|
if (mode == "off" || mode == "auto") {
|
||||||
|
log.warn "this mode: $mode does not allow alterSetpoint"
|
||||||
|
} else {
|
||||||
def heatingSetpoint = device.currentValue("heatingSetpoint")
|
def heatingSetpoint = device.currentValue("heatingSetpoint")
|
||||||
def coolingSetpoint = device.currentValue("coolingSetpoint")
|
def coolingSetpoint = device.currentValue("coolingSetpoint")
|
||||||
def deviceId = device.deviceNetworkId.split(/\./).last()
|
def deviceId = device.deviceNetworkId.split(/\./).last()
|
||||||
@@ -705,6 +709,7 @@ void alterSetpoint(temp) {
|
|||||||
}
|
}
|
||||||
generateStatusEvent()
|
generateStatusEvent()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
def generateStatusEvent() {
|
def generateStatusEvent() {
|
||||||
|
|
||||||
|
|||||||
@@ -12,13 +12,13 @@
|
|||||||
*
|
*
|
||||||
* It's Too Hot
|
* It's Too Hot
|
||||||
*
|
*
|
||||||
* Author: SmartThings
|
* Author: SmartThings - zahir
|
||||||
*/
|
*/
|
||||||
definition(
|
definition(
|
||||||
name: "It's Too Hot",
|
name: "It's Too Hot",
|
||||||
namespace: "smartthings",
|
namespace: "smartthings",
|
||||||
author: "SmartThings",
|
author: "SmartThings",
|
||||||
description: "Monitor the temperature and when it rises above your setting get a notification and/or turn on an A/C unit or fan.",
|
description: "Monitor the temperature and when it rises above your setting get a notification and/or turn off underfloor heating.",
|
||||||
category: "Convenience",
|
category: "Convenience",
|
||||||
iconUrl: "https://s3.amazonaws.com/smartapp-icons/Meta/its-too-hot.png",
|
iconUrl: "https://s3.amazonaws.com/smartapp-icons/Meta/its-too-hot.png",
|
||||||
iconX2Url: "https://s3.amazonaws.com/smartapp-icons/Meta/its-too-hot@2x.png"
|
iconX2Url: "https://s3.amazonaws.com/smartapp-icons/Meta/its-too-hot@2x.png"
|
||||||
@@ -37,7 +37,7 @@ preferences {
|
|||||||
input "phone1", "phone", title: "Send a Text Message?", required: false
|
input "phone1", "phone", title: "Send a Text Message?", required: false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
section("Turn on which A/C or fan...") {
|
section("Turn off which A/C or fan...") {
|
||||||
input "switch1", "capability.switch", required: false
|
input "switch1", "capability.switch", required: false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -73,9 +73,9 @@ def temperatureHandler(evt) {
|
|||||||
// TODO: Send "Temperature back to normal" SMS, turn switch off
|
// TODO: Send "Temperature back to normal" SMS, turn switch off
|
||||||
} else {
|
} else {
|
||||||
log.debug "Temperature rose above $tooHot: sending SMS and activating $mySwitch"
|
log.debug "Temperature rose above $tooHot: sending SMS and activating $mySwitch"
|
||||||
def tempScale = location.temperatureScale ?: "F"
|
def tempScale = location.temperatureScale ?: "C"
|
||||||
send("${temperatureSensor1.displayName} is too hot, reporting a temperature of ${evt.value}${evt.unit?:tempScale}")
|
send("${temperatureSensor1.displayName} is too hot, reporting a temperature of ${evt.value}${evt.unit?:tempScale}")
|
||||||
switch1?.on()
|
switch1?.off()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user