Skip to content

Commit

Permalink
ICP-8341 Update setLevel to follow capability spec (SmartThingsCommun…
Browse files Browse the repository at this point in the history
…ity#3999)

* ICP-8341 Update setLevel to follow capability spec

* Add Hue bulbs
  • Loading branch information
dkirker authored and greens committed Mar 6, 2019
1 parent 3177284 commit 7b9af01
Show file tree
Hide file tree
Showing 40 changed files with 42 additions and 42 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ def off() {
'off'
}

def setLevel(value) {
def setLevel(value, rate = null) {
"setLevel: $value"
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@ def clearObstruction() {
] + configure()
}

def setLevel(value) {
def setLevel(value, rate = null) {
log.debug "setting level: ${value}"
def linkText = getLinkText(device)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ def leveldown() {
setLevel(curlevel - 10)
}

def setLevel(value) {
def setLevel(value, rate = null) {
log.trace "setLevel($value)"
sendEvent(name: "level", value: value)
}
Expand Down
2 changes: 1 addition & 1 deletion devicetypes/smartthings/cree-bulb.src/cree-bulb.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ def on() {
zigbee.on()
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value) + zigbee.onOffRefresh() + zigbee.levelRefresh() //adding refresh because of ZLL bulb not conforming to send-me-a-report
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@ def setColor(value) {
sendRGB(value.rh, value.gh, value.bh)
}

def setLevel(level) {
def setLevel(level, rate = null) {
log.debug "setLevel($level)"

if (level == 0) { off() }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ def refresh() {
return refreshCmds + zigbee.onOffRefresh() + zigbee.levelRefresh() + zigbee.onOffConfig()
}

def setLevel(value) {
def setLevel(value, rate = null) {
def cmd
def delayForRefresh = 500
if (dimRate && (state?.rate != null)) {
Expand Down
2 changes: 1 addition & 1 deletion devicetypes/smartthings/hue-bloom.src/hue-bloom.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ void off() {
log.trace parent.off(this)
}

void setLevel(percent) {
void setLevel(percent, rate = null) {
log.debug "Executing 'setLevel'"
if (verifyPercent(percent)) {
log.trace parent.setLevel(this, percent)
Expand Down
2 changes: 1 addition & 1 deletion devicetypes/smartthings/hue-bulb.src/hue-bulb.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ void off() {
log.trace parent.off(this)
}

void setLevel(percent) {
void setLevel(percent, rate = null) {
log.debug "Executing 'setLevel'"
if (verifyPercent(percent)) {
log.trace parent.setLevel(this, percent)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ void off() {
log.trace parent.off(this)
}

void setLevel(percent) {
void setLevel(percent, rate = null) {
log.debug "Executing 'setLevel'"
if (percent != null && percent >= 0 && percent <= 100) {
parent.setLevel(this, percent)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ void off() {
log.trace parent.off(this)
}

void setLevel(percent) {
void setLevel(percent, rate = null) {
log.debug "Executing 'setLevel'"
if (percent != null && percent >= 0 && percent <= 100) {
log.trace parent.setLevel(this, percent)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ def setColor(Map color) {
return []
}

def setLevel(percentage) {
def setLevel(percentage, rate = null) {
log.debug "setLevel ${percentage}"
if (percentage < 1 && percentage > 0) {
percentage = 1 // clamp to 1%
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ def updated() {
}

// handle commands
def setLevel(percentage) {
def setLevel(percentage, rate = null) {
log.debug "setLevel ${percentage}"
if (percentage < 1 && percentage > 0) {
percentage = 1 // clamp to 1%
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ def parse(String description) {
return event ? createEvent(event) : event
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ def off() {
sendEvent(name: "switch", value: "off")
"st cmd 0x${device.deviceNetworkId} ${endpointId} 6 0 {}"
}
def setLevel(value) {
def setLevel(value, rate = null) {
log.trace "setLevel($value)"
def cmds = []

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@ def off() {
done()
}

def setLevel(levelPercent) {
def setLevel(levelPercent, rate = null) {
Integer boundedPercent = boundInt(levelPercent, PERCENT_RANGE)
log.trace "Executing 'setLevel' ${boundedPercent}%"
def effectiveMode = device.currentValue("bulbMode")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -352,7 +352,7 @@ def off() {
done()
}

def setLevel(levelPercent) {
def setLevel(levelPercent, rate = null) {
Integer boundedPercent = boundInt(levelPercent, PERCENT_RANGE)
log.trace "executing 'setLevel' ${boundedPercent}%"
def effectiveMode = device.currentValue("bulbMode")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ def initialize() {
}
}

def setLevel(value) {
def setLevel(value, rate = null) {
setTemperature(value)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ def off() {
done()
}

def setLevel(levelPercent) {
def setLevel(levelPercent, rate = null) {
Integer boundedPercent = boundInt(levelPercent, PERCENT_RANGE)
log.trace "executing 'setLevel' ${boundedPercent}%"
def effectiveMode = device.currentValue("bulbMode")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ def installed() {
def parse(String description) {
}

def setLevel(value) {
def setLevel(value, rate = null) {
log.debug "setting level to $value"
sendEvent(name:"level", value:value)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ def off() {
sendEvent(name: "switch", value: "off")
}

def setLevel(percent) {
def setLevel(percent, rate = null) {
log.debug "setLevel: ${percent}, this"
sendEvent(name: "level", value: percent)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ def nextLevel() {
setLevel(level)
}

def setLevel(percent) {
def setLevel(percent, rate = null) {
log.debug "setLevel: ${percent}, this"
sendEvent(name: "level", value: percent)
def power = Math.round(percent / 1.175) * 0.1
Expand Down
2 changes: 1 addition & 1 deletion devicetypes/smartthings/wemo-bulb.src/wemo-bulb.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ def refresh() {
]
}

def setLevel(value) {
def setLevel(value, rate = null) {
log.trace "setLevel($value)"
def cmds = []

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ def on() {
sendEvent(name: "switch", value: "on", isStateChange: true)
}

def setLevel(value) {
def setLevel(value, rate = null) {
if (value == 0) {
sendEvent(name: "switch", value: "off")
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ def on() {
zigbee.on()
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value) + (value?.toInteger() > 0 ? zigbee.on() : [])
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ def on() {
zigbee.on()
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value)
}
/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ def on() {
zigbee.on()
}

def setLevel(value) {
def setLevel(value, rate = null) {
def additionalCmds = []
if (device.getDataValue("model") == "iQBR30" && value.toInteger() > 0) { // Handle iQ bulb not following spec
additionalCmds = zigbee.on()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ def configure() {
refresh()
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ def setGenericName(value){
}
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ def on() {
zigbee.on()
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value)
}

Expand Down Expand Up @@ -223,4 +223,4 @@ def installed() {
sendEvent(name: "level", value: 100)
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ def on() {
zigbee.on() + ["delay 1500"] + zigbee.onOffRefresh()
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value) + zigbee.onOffRefresh() + zigbee.levelRefresh()
//adding refresh because of ZLL bulb not conforming to send-me-a-report
}
Expand Down Expand Up @@ -149,4 +149,4 @@ def configure() {
def updated() {
log.debug "updated()"
configureHealthCheck()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ def installed() {
configureHealthCheck()
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value) + zigbee.onOffRefresh() + zigbee.levelRefresh() // adding refresh because of ZLL bulb not conforming to send-me-a-report
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ def setColorTemperature(value) {
zigbee.readAttribute(COLOR_CONTROL_CLUSTER, ATTRIBUTE_COLOR_TEMPERATURE)
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value) + zigbee.onOffRefresh() + zigbee.levelRefresh() //adding refresh because of ZLL bulb not conforming to send-me-a-report
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ def on() {
zigbee.on() + ["delay 1500"] + zigbee.onOffRefresh()
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value) + zigbee.onOffRefresh() + zigbee.levelRefresh()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ def on() {
zigbee.on() + ["delay 1500"] + zigbee.onOffRefresh()
}

def setLevel(value) {
def setLevel(value, rate = null) {
zigbee.setLevel(value) + zigbee.onOffRefresh() + zigbee.levelRefresh()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ def refresh() {
command(zwave.basicV1.basicGet())
}

def setLevel(value) {
def setLevel(value, rate = null) {
commands([zwave.basicV1.basicSet(value: value as Integer), zwave.basicV1.basicGet()], 4000)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ def refresh() {
command(zwave.basicV1.basicGet())
}

def setLevel(value) {
def setLevel(value, rate = null) {
commands([zwave.basicV1.basicSet(value: value as Integer), zwave.basicV1.basicGet()], 4000)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ def off() {
setLevel(0x00)
}

def setLevel(value) {
def setLevel(value, rate = null) {
log.debug "setLevel >> value: $value"
def level = value as Integer
level = level == 255 ? level : Math.max(Math.min(level, 99), 0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ def refresh() {
], 1000)
}

def setLevel(level) {
def setLevel(level, rate = null) {
if(level > 99) level = 99
encapSequence([
zwave.basicV1.basicSet(value: level),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ def off() {
sendSwitchStateToMC("off")
}

def setLevel(newLevel) {
def setLevel(newLevel, rate = null) {
def signal = convertLevelToSignal(newLevel as int)

sendSignalToMC(signal)
Expand Down
2 changes: 1 addition & 1 deletion devicetypes/wackford/tcp-bulb.src/tcp-bulb.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ def levelDown() {
setLevel(level)
}

def setLevel(value) {
def setLevel(value, rate = null) {
log.debug "in setLevel with value: ${value}"
def level = value as Integer

Expand Down

0 comments on commit 7b9af01

Please sign in to comment.