this.color = "blue"
}
+ def initHue = Verify.getIntFromList(30, 50, 70)
+ this.hue = initHue
+ def initSat = Verify.getIntFromList(40, 50, 60)
+ this.saturation = initSat
+ def init = Verify.getInt(0,2)
+ if (init == 0) {
+ this.color = "red"
+ } else if (init == 1) {
+ this.color = "green"
+ } else {
+ this.color = "blue"
+ }
+
colorControls.add(new ColorControl(id, label, displayName, this.color, this.hue, this.saturation))
}
//methods
def setColor(String color) {
- colorControls[0].setColor(color)
- this.color = color
+ if (color != this.color) {
+ colorControls[0].setColor(color)
+ this.color = color
+ }
}
def setHue(int hue) {
- colorControls[0].setHue(hue)
- this.hue = hue
+ if (hue != this.hue) {
+ colorControls[0].setHue(hue)
+ this.hue = hue
+ }
}
def setSaturation(int saturation) {
- colorControls[0].setSaturation(saturation)
- this.saturation = saturation
+ if (saturation != this.saturation) {
+ colorControls[0].setSaturation(saturation)
+ this.saturation = saturation
+ }
}
def currentValue(String deviceFeature) {