package Thermostat
import SmartThing.SmartThings
-//Importing mutable integer class
-import MutableInteger.MutableInteger
-
class Thermostats extends SmartThings {
List thermostats = new ArrayList()
thermostats = smartThings
// Initialization
- StringBuilder id = new StringBuilder("thermostatID0")
- StringBuilder label = new StringBuilder("thermostat")
- StringBuilder displayName = new StringBuilder("thermostat0")
- StringBuilder climateName = new StringBuilder("climateName")
- StringBuilder thermostatOperatingState = new StringBuilder()
- StringBuilder thermostatFanMode = new StringBuilder()
- StringBuilder thermostatMode = new StringBuilder()
- MutableInteger temperature = new MutableInteger()
- MutableInteger coolingSetpoint = new MutableInteger()
- MutableInteger heatingSetpoint = new MutableInteger()
- MutableInteger thermostatSetpoint = new MutableInteger()
+ String id = "thermostatID0"
+ String label = "thermostat"
+ String displayName = "thermostat"
+ String climateName "climateName"
+ String thermostatOperatingState
+ String thermostatFanMode
+ String thermostatMode
+ Integer temperature
+ Integer coolingSetpoint
+ Integer heatingSetpoint
+ Integer thermostatSetpoint
if (init) {
- temperature.setValue(60)
- coolingSetpoint.setValue(70)
- heatingSetpoint.setValue(35)
- thermostatSetpoint.setValue(50)
- thermostatOperatingState.append("off")
- thermostatFanMode.append("off")
- thermostatMode.append("off")
+ temperature = 60
+ coolingSetpoint = 70
+ heatingSetpoint = 35
+ thermostatSetpoint = 50
+ thermostatOperatingState = "off"
+ thermostatFanMode = "off"
+ thermostatMode = "off"
} else {
- temperature.setValue(66)
- coolingSetpoint.setValue(80)
- heatingSetpoint.setValue(50)
- thermostatSetpoint.setValue(60)
- thermostatOperatingState.append("heating")
- thermostatFanMode.append("circulate")
- thermostatMode.append("auto")
+ temperature = 66
+ coolingSetpoint = 80
+ heatingSetpoint = 50
+ thermostatSetpoint = 60
+ thermostatOperatingState = "heating"
+ thermostatFanMode = "circulate"
+ thermostatMode = "auto"
}
thermostats.add(new Thermostat(sendEvent, id, label, displayName, temperature, coolingSetpoint,
}
// Methods to set values
+ def setThermostatSetpoint(int thermostatSetpoint) {
+ thermostats[0].setThermostatSetpoint(thermostatSetpoint)
+ }
+
def setCoolingSetpoint(int coolingSetpoint) {
thermostats[0].setCoolingSetpoint(coolingSetpoint)
}
thermostats[0].setThermostatMode(thermostatMode)
}
+ def setThermostatOperatingState(String thermostatOperatingState) {
+ thermostats[0].setThermostatOperatingState(thermostatOperatingState)
+ }
+
def setClimate(String info, String givenClimateName) {
thermostats[0].setClimate(info, givenClimateName)
}
def off() {
thermostats[0].off()
}
-
- // Methods to return values
- def getCurrentTemperature() {
- List tmpValues = new ArrayList()
- tmpValues.add(thermostats[0].getCurrentTemperature())
- return tmpValues
- }
-
- def getCurrentCoolingSetpoint() {
- List tmpValues = new ArrayList()
- tmpValues.add(thermostats[0].getCurrentCoolingSetpoint())
- return tmpValues
- }
-
- def getCurrentHeatingSetpoint() {
- List tmpValues = new ArrayList()
- tmpValues.add(thermostats[0].getCurrentHeatingSetpoint())
- return tmpValues
- }
-
- def getCurrentThermostatSetPoint() {
- List tmpValues = new ArrayList()
- tmpValues.add(thermostats[0].getCurrentThermostatSetPoint())
- return tmpValues
- }
-
- def getCurrentThermostatOperatingState() {
- List tmpValues = new ArrayList()
- tmpValues.add(thermostats[0].getCurrentThermostatOperatingState())
- return tmpValues
- }
-
- def getCurrentThermostatFanMode() {
- List tmpValues = new ArrayList()
- tmpValues.add(thermostats[0].getCurrentThermostatFanMode())
- return tmpValues
- }
-
- def getCurrentThermostatMode() {
- List tmpValues = new ArrayList()
- tmpValues.add(thermostats[0].getCurrentThermostatMode())
- return tmpValues
- }
-
- def getCurrentClimateName() {
- List tmpValues = new ArrayList()
- tmpValues.add(thermostats[0].getCurrentClimateName())
- return tmpValues
- }
}