From f073df0a576213e4e308abd5cd7b8cd6055ea48c Mon Sep 17 00:00:00 2001 From: Yaima Valdivia Date: Wed, 17 Feb 2016 13:28:10 -0800 Subject: [PATCH] Fixed Ecobee - HH errors --- .../ecobee-thermostat.groovy | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/devicetypes/smartthings/ecobee-thermostat.src/ecobee-thermostat.groovy b/devicetypes/smartthings/ecobee-thermostat.src/ecobee-thermostat.groovy index 2ddafab..6af6ecb 100644 --- a/devicetypes/smartthings/ecobee-thermostat.src/ecobee-thermostat.groovy +++ b/devicetypes/smartthings/ecobee-thermostat.src/ecobee-thermostat.groovy @@ -204,11 +204,11 @@ private getThermostatDescriptionText(name, value, linkText) { void setHeatingSetpoint(setpoint) { log.debug "***heating setpoint $setpoint" - def heatingSetpoint = setpoint.toDouble() - def coolingSetpoint = device.currentValue("coolingSetpoint").toDouble() + def heatingSetpoint = setpoint + def coolingSetpoint = device.currentValue("coolingSetpoint") def deviceId = device.deviceNetworkId.split(/\./).last() - def maxHeatingSetpoint = device.currentValue("maxHeatingSetpoint").toDouble() - def minHeatingSetpoint = device.currentValue("minHeatingSetpoint").toDouble() + def maxHeatingSetpoint = device.currentValue("maxHeatingSetpoint") + def minHeatingSetpoint = device.currentValue("minHeatingSetpoint") //enforce limits of heatingSetpoint if (heatingSetpoint > maxHeatingSetpoint) { @@ -241,11 +241,11 @@ void setHeatingSetpoint(setpoint) { void setCoolingSetpoint(setpoint) { log.debug "***cooling setpoint $setpoint" - def heatingSetpoint = device.currentValue("heatingSetpoint").toDouble() - def coolingSetpoint = setpoint.toDouble() + def heatingSetpoint = device.currentValue("heatingSetpoint") + def coolingSetpoint = setpoint def deviceId = device.deviceNetworkId.split(/\./).last() - def maxCoolingSetpoint = device.currentValue("maxCoolingSetpoint").toDouble() - def minCoolingSetpoint = device.currentValue("minCoolingSetpoint").toDouble() + def maxCoolingSetpoint = device.currentValue("maxCoolingSetpoint") + def minCoolingSetpoint = device.currentValue("minCoolingSetpoint") if (coolingSetpoint > maxCoolingSetpoint) { @@ -505,9 +505,6 @@ def fanAuto() { } } - - - def generateSetpointEvent() { log.debug "Generate SetPoint Event" @@ -536,6 +533,7 @@ def generateSetpointEvent() { coolingSetpoint = roundC(coolingSetpoint) } + sendEvent("name":"maxHeatingSetpoint", "value":maxHeatingSetpoint, "unit":location.temperatureScale) sendEvent("name":"maxCoolingSetpoint", "value":maxCoolingSetpoint, "unit":location.temperatureScale) sendEvent("name":"minHeatingSetpoint", "value":minHeatingSetpoint, "unit":location.temperatureScale)